访问查询clickhouse

clickhouse-client --user default --password

数据库操作

SHOW DATABASES;

# 使用数据库
USE market_data;

# 查看当前数据库
SELECT currentDatabase();

表操作

-- 查看所有表
SHOW TABLES;

-- 查看表结构
DESCRIBE TABLE table_name;

-- 或
DESC table_name;

-- 查看建表语句
SHOW CREATE TABLE table_name;

-- 判断表是否存在
EXISTS TABLE table_name;

-- 删除表
DROP TABLE IF EXISTS table_name;

-- 清空表数据
TRUNCATE TABLE table_name;

-- 创建表
CREATE TABLE IF NOT EXISTS users
(
    id UInt64,
    name String,
    age UInt8,
    amount Decimal(18, 2),
    created_at DateTime
)
ENGINE = MergeTree
ORDER BY id;

查询数据

-- 查询全部数据
SELECT *
FROM users;

-- 限制返回数量
SELECT *
FROM users
LIMIT 10;

-- 条件查询
SELECT *
FROM users
WHERE age >= 18;

-- 排序
SELECT *
FROM users
ORDER BY created_at DESC
LIMIT 10;

-- 分页查询
SELECT *
FROM users
ORDER BY id
LIMIT 20 OFFSET 40;