参考文档
https://clickhouse.tech/docs/en/engines/table-engines/special/file/
前言
file表引擎可以像表查询编辑类似于CSV,TSV,JSONEachRow,TabSeparated等格式的文件,一般用处不大,不过可以做一些已知文件的分析,或者实现文件字典功能等。
格式
File(Format) 引擎只能指定文件格式,无法指定文件路径,尴尬~,默认存在于config.xml配置的<path>xxxxxx</path>标签配置目录下 /data/database/路径中。
DEMO
--新建表
create table t_csvfile(id Int8,name String)engine =File(CSV);
--写入数据
insert into t_csvfile values(55,'whg11'),(10,'www');
可以到指定目录下看到
1.png 2.png
关联外部文件
一般情况下 我们不会主动使用file引擎存储数据,而是直接使用已经存在的文件关联file表
1,首先建表
create table t_out_csvfile(id Int8,name String,day Date)engine =File(CSV);
2,将data.CSV文件拷贝到指定目录
3.png
3,查询file表
5.png
可以看到数据正常加载了~,这种方便对一些文件做一些聚合分析,或者作为字典做关联等等功能。
网友评论