Clickhouse Database 操作

news/2025/3/29 5:25:08/
clickhouse的数据操作
数据库起到了命名空间的作用,可以有效的规避命名冲突,也为后续的数据隔离提供了支撑,表隶属于某个数据库之下。创建数据库的完整语法:
CREATE DATABASE [IF NOT EXISTS] db_name [ON CLUSTER cluster] [ENGINE = engine(...)]IF NOT EXISTS:若存在一个同名的库则忽略后续的创建过程。若不存在则创建库名。
[ON CLUSTER cluster]:基于clickhouse集群创建表
[ENGINE = engine(...)]:表示数据库所使用的引擎类型。Ordinary:默认引擎,在绝大多数情况下我们都会使用默认的存储引擎,无须指定声明。在此数据库引擎下可以使用任意类型的表引擎。
Dictionary:字典引擎,此类数据库会自动为所有数据字典创建他们的数据表。
Memory:内存引擎,用于存放临时数据。此类数据库下的数据表只会驻留在内存中,不会涉及任务磁盘操作,当服务重启数据会被清除。
Lazy:日志引擎,此类数据库引擎下只能使用Log系列的表引擎。
MySQL:MySQL引擎,此类数据库下会自动拉取远端的MySQL中的数据,并为他们创建MySQL中标引擎的数据表。示例:
Clickhouse> create database if not exists clickhouse_db;CREATE DATABASE IF NOT EXISTS clickhouse_dbOk.0 rows in set. Elapsed: 0.002 sec. 
默认的数据库是磁盘上的一个文件目录,执行创建之后可以在数据目录下创建文件:# ls -l /var/lib/clickhouse/data/
total 0
drwxr-x---. 2 clickhouse clickhouse  6 Jun 27 16:41 clickhouse_db
drwxr-x---. 4 clickhouse clickhouse 38 Jun 27 13:44 datasets
drwxr-x---. 2 clickhouse clickhouse  6 Jun 23 02:34 default
drwxr-x---. 4 clickhouse clickhouse 41 Jun 23 02:34 system可以看相关的元数据:
# ls -l /var/lib/clickhouse/metadata
total 12
drwxr-x---. 2 clickhouse clickhouse  6 Jun 27 16:41 clickhouse_db
-rw-r-----. 1 clickhouse clickhouse 48 Jun 27 16:41 clickhouse_db.sql
drwxr-x---. 2 clickhouse clickhouse 46 Jun 27 13:44 datasets
-rw-r-----. 1 clickhouse clickhouse 43 Jun 23 03:07 datasets.sql
drwxr-x---. 2 clickhouse clickhouse  6 Jun 23 02:34 default
-rw-r-----. 1 clickhouse clickhouse 42 Jun 23 02:34 default.sql
drwxr-x---. 2 clickhouse clickhouse 49 Jun 23 02:34 system语句:
# cat clickhouse_db.sql 
ATTACH DATABASE clickhouse_db
ENGINE = Ordinary可以看到数据库的ENGINE 默认是Ordinary。-- 查看数据库:
Clickhouse> show databases;SHOW DATABASES┌─name───────────────────────────┐
│ _temporary_and_external_tables │
│ clickhouse_db                  │
│ datasets                       │
│ default                        │
│ system                         │
└────────────────────────────────┘5 rows in set. Elapsed: 0.003 sec. -- 查看创建数据库的语句:
Clickhouse> show create database clickhouse_db \GSHOW CREATE DATABASE clickhouse_dbRow 1:
──────
statement: CREATE DATABASE clickhouse_db
ENGINE = Ordinary1 rows in set. Elapsed: 0.002 sec. -- 删除数据库:Clickhouse> drop database if exists clickhouse_db;DROP DATABASE IF EXISTS clickhouse_dbOk.0 rows in set. Elapsed: 0.001 sec. 

 


http://www.ppmy.cn/news/591678.html

相关文章

【详细】 Oracle Database 19c 安装步骤

加油,新时代打工人! 甲骨文中国 数据库 Oracle 数据库技术 Oracle 数据库可在本地环境和云端提供市场领先的性能、可扩展性、可靠性和安全性。当下最新的长期支持版 Oracle Database 19c 拥有超高水平的版本稳定性以及超长的支持和错误修复支持周期&…

database-sync适配openGauss使用指导书

一、database-sync简介 database-sync作为一种开源辅助工具,用于数据库之间的表同步,更确切的说法是复制,可以从一个数据库复制表到另一个数据库 该工具支持的功能如下: (1)自动同步表字段,如&…

CTD数据库(Comparative Toxicogenomics Database)介绍与使用

文章目录 1 数据库介绍2 数据库功能及操作演示2.1 检索模块应用一 1 数据库介绍 CTD数据库(Comparative Toxicogenomics Database)整合大量化学物质、基因、功能表型和疾病之间相互作用数据,为疾病相关环境暴露因素及药物潜在作用机制研究提供…

第八十六章 SQL命令 USE DATABASE

文章目录 第八十六章 SQL命令 USE DATABASE 大纲参数 描述通过xDBC执行 第八十六章 SQL命令 USE DATABASE 设置当前名称空间和数据库。 大纲 USE [DATABASE] dbname参数 dbname - 当前进程将使用的名称空间和相应的数据库作为当前名称空间。 描述 USE DATABASE命令将当前进…

If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.2021-11-08

在尝试给自己的SpringBoot项目加上权限登录时,项目忽然就不行了。 然后我把修改的地方全部都删掉了,还是不行 报错是这样 分成两部分 一部分是 ERROR : o.s.b.d.LoggingFailureAnalysisReporter 另一部分 Description:Failed to configure a…

mysql 新建database_MySQL创建数据库(CREATE DATABASE语句)

在 MySQL 中,可以使用 CREATE DATABASE 语句创建数据库,语法格式如下: CREATE DATABASE [IF NOT EXISTS] [[DEFAULT] CHARACTER SET ] [[DEFAULT] COLLATE ]; [ ]中的内容是可选的。语法说明如下: :创建数据库的名称。MySQL 的数据存储区将以目录方式表示 MySQL 数据库,…

oracle alter database,DBA常用命令之alter database

1.修改数据文件将数据文件脱机alter database datafile 4 offline; alter database datafile /u01/app/oracle/oradata/xiaoyao/users01.dbf offline;将数据文件联机alter database datafile /u01/app/oracle/oradata/xiaoyao/users01.dbf online;改变数据文件大小(注意一般只有…

Hive中数据库Database基本操作

Database Create Database CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name[COMMENT database_comment][LOCATION hdfs_path]//默认在仓库根目录[WITH DBPROPERTIES (property_nameproperty_value, ...)];Drop Database DROP (DATABASE|SCHEMA) [IF EXISTS] databa…