ClickHouse09-ClickHouse中的文件表引擎

ClickHouse

Posted by Claire on March 18, 2024

文件引擎是允许基于一个文件,进行输入的写入和读取

使用场景有:

  • 数据从ClickHouse导出到文件,那么读取文件取代访问表数据,适用于文件类型同步或处理的形式
  • 将数据从一种样式转换到另外一种
  • 通过修改文件内容来修改ClickHouse的数据内容
File(Format)
CREATE TABLE file_engine_table (name String, value UInt32) ENGINE=File(TabSeparated)

数据的Format支持类型参看 常规的Tab\json\csv均可以支持

执行 create table指令后,默认会创建文件夹 /var/lib/clickhouse/data/default/file_engine_table

如果已经手动创建了文件夹并放置了数据内容,/var/lib/clickhouse/data/default/file_engine_table/data.TabSeparated: 手动创建的时候需要注意文件夹和文件的权限,默认clickhouse-server服务是启动在 clickhouse:clickhouse 的用户和用户组下,如果是手动创建注意赋权

one 1
two 2

此时直接查询SQL就可以获取到数据

$: SELECT * FROM file_engine_table
┌─name─┬─value─┐
 one       1 
 two       2 
└──────┴───────┘

如果喜欢我的文章的话,可以去GitHub上给一个免费的关注吗?