返回顶部
首页 > 资讯 > 移动开发 >使用ClickHouse建立本地数据库(MACOS系统)
  • 957
分享到

使用ClickHouse建立本地数据库(MACOS系统)

clickhouse 2023-09-14 09:09:03 957人浏览 薄情痞子
摘要

ClickHouse 是一个开源的面向列的数据库管理系统,允许用户实时存储和查询大量数据。它专为 OLAP(联机分析处理)工作负载而设计,具有快速、可伸缩和高效的特点。ClickHouse 数据库专门为分析和数据仓库使用案例而设计,因此在需

ClickHouse 是一个开源的面向列的数据库管理系统,允许用户实时存储和查询大量数据。它专为 OLAP(联机分析处理)工作负载而设计,具有快速、可伸缩和高效的特点。ClickHouse 数据库专门为分析和数据仓库使用案例而设计,因此在需要处理和分析大量数据的公司中特别受欢迎,例如网络搜索引擎、金融服务和电子商务公司等。

一、下载与安装

如果使用MacOS系统,这一步的操作非常简单,在终端输入以下命令运行:

curl https://clickhouse.com/ | sh

接下来ClickHouse就会自动安装,当然这是一种快速部署,如果要进行生产部署,需要更为复杂的流程,但是作为入门学习以及了解sql语言,快速部署仍然可以运行ClickHouse服务器、ClickHouse-client、ClickHouse-local等等一些工具

二、运行

同样在终端输入以下指令以启动ClickHouse服务器:

./clickhouse server

第一次运行此命令时,会在当前的目录中创建必要的文件和文件夹,然后服务器启动。

三、客户端

此时需要我们打开一个新的终端并使用ClickHouse-client连接到我们的服务,在新的终端中输入以下代码:

./clickhouse client

出现一个笑脸的符号代表我们的可以向ClickHouse发送DDL和SQL指令,此时我们可以输入select 1并运行如果出现以下结果,表示已经成功,接下来我们可以创建table或者将本地数据导入到ClickHouse服务器中。

 四、使用python链接ClickHouse服务器

实现本地链接较为简单,主要是为了配合我们进行数据分析,便于展示运行结果,当然基础的操作我们也可以在ClickHouse-client中运行。以下函数是为了对数据库中的table进行查询,并转换成DataFrame的结构。

def clickhouse_query(query):        db_con = clickhouse_driver.Client(host='localhost', port=9000, user='default',        passWord='',            database='default',            settings={'use_numpy': True})    df, types=db_con.execute(query,with_column_types=True)        df2=pd.DataFrame(df)       df2.columns=[x[0] for x in types]    return df2

 我们通过以下代码展示database,其中我们创建新的table将会在default database中:

clickhouse_query('show databases')

五,导入数据

ClickHouse能够访问的文件夹是在第一次运行服务器的路径当中,名称为 user_files,我们将本机的数据文件放在该文件夹中(示例为instown.file1.parquet),即可通过SQL语句创建tables,我们使用以下函数链接ClickHouse-client。

import clickhouse_connectclient = clickhouse_connect.get_client(host='localhost',    port=8123,    user='default',    password='',    database='default')

使用以下SQL语句在ClickHouse服务器中创建table,因为ClickHouse可以直接读取parquet文件,因此能够直接获取列名和每一列的格式和数值直接创建数据表。

client.command('''create table file1engine = MergeTreeorder by tuple() as select *from file('instown.file1.parquet', Parquet)''')
clickhouse_query('''show tables''')

 

六、数据查询 

经过同样的操作,我们的数据库已经基本完成,接下来我们使用SQL语句来进行数据查询:

show tables

 select count(*) from file1

只要正确连接服务器,以上SQL语句也可在jupyter等环境中执行,clickhouse_query是已经定义好的Python函数,能够连接到本地的服务器。

clickhouse_query('''select * from file1where mgrno = 42315order by fdatelimit 5''')

七、客户端

或者可以使用DBeaver来链接我们的数据库,进行数据库管理,我们下载软件之后可以直接连接本地数据库,或者远程数据库。注意连接远程数据库时,要填写正确的主机和端口号,以及拥有访问权限的用户名和密码 :

成功链接之后就可以管理我们的数据库了,执行相应的SQL语句我们可以直观的看到运行结果,也可在左侧看到databases和tables,注意创建table一般需要刷新才能看到结果。

八、总结

通过以上步骤,我们简单建立起一个本地数据,方便我们进行大数据的查询和分析工作,ClickHouse 使用基于列(columnar)的存储引擎,而不是基于行(row-based)的存储引擎。这意味着它将每个列存储在一起,而不是将整个行存储在一起。这种存储方式允许 ClickHouse 高效地压缩数据,减少 I/O 操作和内存使用,并允许查询只读取需要的列,从而提高查询速度,这对于金融分析领域处理海量的数据是非常有帮助的。

来源地址:https://blog.csdn.net/wangzhengmao_/article/details/130299078

--结束END--

本文标题: 使用ClickHouse建立本地数据库(MACOS系统)

本文链接: https://lsjlt.com/news/406993.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用ClickHouse建立本地数据库(MACOS系统)
    ClickHouse 是一个开源的面向列的数据库管理系统,允许用户实时存储和查询大量数据。它专为 OLAP(联机分析处理)工作负载而设计,具有快速、可伸缩和高效的特点。ClickHouse 数据库专门为分析和数据仓库使用案例而设计,因此在需...
    99+
    2023-09-14
    clickhouse
  • 使用PostgreSQL数据库建立用户画像系统的方法
    目录标签模型建表和造数据建索引和查询说起大数据中的应用,很多同学可能马上会想起用户画像。用户画像,英文称之为User Profile,通过用户画像可以完美地抽象出一个用户的信息全貌,通过用户画像数据可以精准地分析用户的各...
    99+
    2024-04-02
  • access如何建立和使用数据库
    要建立和使用数据库,您可以按照以下步骤进行操作: 打开Access应用程序并创建一个新的数据库文件。 在数据库文件中创建表格...
    99+
    2024-04-02
  • Gradle构建系统macOS安装与使用
    打开gradle.org并点击安装  2.先决条件  ,确认安装JDK1.8或者更高版本已安装  在终端输入brew install gradle进行安装  安装成功如下:  查看安装版本号gradle -v  使用gradle 创...
    99+
    2023-10-01
    macos gradle android 构建系统
  • MacOS如何使用Docker创建MySQL主从数据库
    这篇文章主要介绍MacOS如何使用Docker创建MySQL主从数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、拉取MySQL镜像通过终端获取最新的MySQL镜像docker pull mysql/mysq...
    99+
    2023-06-22
  • linux操作系统下建立mysql镜像数据库(转)
    linux操作系统下建立mysql镜像数据库(转)[@more@]  MySQL 版本:4.1   环境介绍:主库 192.168.0.205 从库 192.168.0.206   1、主库创建/etc/m...
    99+
    2024-04-02
  • MacOS使用Docker创建MySQL主从数据库的方法
    一、拉取MySQL镜像 通过终端获取最新的MySQL镜像 docker pull mysql/mysql-server 二、创建MySQL数据库容器配置文件对应目录 我们在当前...
    99+
    2024-04-02
  • ClickHouse与传统关系型数据库有什么区别
    ClickHouse是一种列式数据库管理系统,专门用于高性能数据分析和处理。与传统关系型数据库相比,ClickHouse有以下区别:...
    99+
    2024-04-02
  • 如何用mysql建立数据库
    这期内容当中小编将会给大家带来有关如何用mysql建立数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。如何用mysql建立数据库1.进入数据库,DOS命令行窗口中输入...
    99+
    2024-04-02
  • 怎么用mysql建立数据库
    通过连接到 mysql 服务器并使用以下步骤创建:连接服务器、使用 create database 语句创建数据库、检查数据库是否成功创建。 如何在 MySQL 中创建数据库 创建一个...
    99+
    2024-04-05
    mysql
  • 本地怎么搭建mysql数据库
    本地怎么搭建mysql数据库的方法:下载mysql安装文件,下载地址:https://dev.mysql.com/downloads/mysql/将下载下来的压缩包解压到本地文件夹中。在文件根目录下新增my.ini文件,配置以下信息:[my...
    99+
    2024-04-02
  • navicat怎么创建本地数据库
    创建本地数据库教程:连接到 mysql 服务器。创建数据库,指定名称。设置字符集和排序规则。创建表,添加字段。插入数据。(例如,要创建名为“test”的本地数据库:连接到 mysql 服...
    99+
    2024-04-24
    mysql navicat
  • android studio使用SQLiteOpenHelper()建立数据库的方法
    在android studio中存储数据有三个方法,分别是: (1)简单存储——SharedPreferences (2)文件存储:内部存储——应用程序私有文件外部存储——SD...
    99+
    2022-06-06
    Android Studio studio 方法 数据 数据库 Android
  • 用navicat建立数据库的方法
    这篇文章将为大家详细讲解有关用navicat建立数据库的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  开发网站,往往需要用数据库保存数据。我们该如何创建数据库与创...
    99+
    2024-04-02
  • 怎么使用navicat为数据库表建立索引?
    这篇文章将为大家详细讲解有关怎么使用navicat为数据库表建立索引,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。下面介绍如何使用Navicat为数据库表建立索引的具体操...
    99+
    2024-04-02
  • 阿里云应用使用本地数据库吗
    简介 在现代互联网应用中,数据存储是一个至关重要的问题。很多开发者在选择云服务提供商时都会考虑是否可以将数据存储在本地数据库上。本文将探讨阿里云应用是否可以使用本地数据库,并分析其优缺点。使用本地数据库的优缺点优点高性能 :由于本地数据库可...
    99+
    2024-01-19
    阿里 数据库
  • sql server数据库及基本表的建立方法
    这篇文章主要讲解了“sql server数据库及基本表的建立方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“sql server数据库及基本表的建立方法”...
    99+
    2024-04-02
  • Centos系统搭建MongoDB数据库
    目录Docker 方式部署下载镜像检查是否下载成功,查看dockers镜像运行docker容器参数解析数据持久化Docker 方式部署 docker search mongo # 查...
    99+
    2024-04-02
  • mysql 使用 PHP脚本创建数据库
    在一些开源的系统,都可以动态创建数据库名及数据库数据,mysql 使用 PHP脚本创建数据库,简单说说生成的原理。 1,使用的函数 mysqli_connect() ...
    99+
    2024-04-02
  • mysql,用sql语句,建立学生-课程数据库基本表
    首先要准备三个表Student学生表、Course课程表、SC选课表 学生表学号姓名年龄性别院系StudentSnoSnameSageSsexSdept 课程表课程号课程名先行课学分CourseCnoCnameCpnoCcredit 选课表...
    99+
    2023-10-12
    数据库 mysql sql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作