一、DDL
### --- 创建库:
~~~ # 创建数据库
hadoop01 :) create database mydatabase;
### --- 执行完成以后,会在clickhouse的安装路径后生成mydatabase的文件目录:
~~~ # 查看库表本地存储地址
[root@hadoop01 ~]# ll /var/lib/clickhouse/data/
drwxr-x--- 2 clickhouse clickhouse 6 Nov 4 22:39 mydatabase
### --- 在/var/lib/clickhouse/metadata路径下,会生成用于恢复数据库的.sql文件
~~~ # 查询数据库
hadoop01 :) show databases;
┌─name───────────────────────────┐
│ mydatabase │
└────────────────────────────────┘
二、表:增删改查操作
### --- 建表三种方式
~~~ # 方式一:
hadoop01 :) create table my_table
( Title String,
URL String,
EventTime DateTime
) ENGINE=Memory;
~~~ # 方式二:
hadoop01 :) create table
if not exists new_db.hits_v1
as default.hits_v1 engine=TinyLog;
~~~ # 方式三:
hadoop01 :) create table
if not exists hits_v1_1
engine=Memory as select * from hits_v1;
### --- 查询表结构:
~~~ # 查看表结构
hadoop01 :) desc my_table;
┌─name──────┬─type─────┬─default_type─┬─default_expression─┬─comment─┬─codec_expression─┬─ttl_expression─┐
│ Title │ String │ │ │ │ │ │
│ URL │ String │ │ │ │ │ │
│ EventTime │ DateTime │ │ │ │ │ │
└───────────┴──────────┴──────────────┴────────────────────┴─────────┴──────────────────┴────────────────┘
### --- 删除表:
~~~ # 删除创建的表
hadoop01 :) drop table my_table;