File表引擎以特殊的文件格式(CSV,Native等)将数据保存在文件中(支持的格式如下
https://ClickHouse.tech/docs/v20.3/en/interfaces/formats/#formats)。
用法示例: File(Format)
- 数据从ClickHouse导出到文件
- 将数据从一种格式转换为另一种格式
- 通过编辑磁盘上的文件来更新ClickHouse中的数据。
示例一:创建好表,在表所在路径下编辑数据,数据就会进入表中,可查询;
- 建表
create table tb_file1(uid UInt16 , name String) engine=File(TSV) ; - 在指定的目录下创建数据文件
/var/lib/ClickHouse/data/default/tb_file1
[root@linux01 tb_file1]# vi data.TSV注意这个文件的名字不能变化
1001 zs
1002 ls
1003 ww - 查询数据
select * from tb_file1;
┌──uid─┬─name─┐
│ 1001 │ zs │
│ 1002 │ ls │
│ 1003 │ ww │
└──────┴──────┘
local语法(在本地执行,不在clickhouse中执行)
echo 和 cat 命令执行后生成的都是临时表,在clickhouse中并不会存表和文件,所以该方法只适合查看临时数据
在clickhouse-local中 默认输入/输出流可使用数字或人类可读的名称等来指定0或stdin