TSKV需要了解的点
- TSKV格式不适合有大量小列的输出.(因为每一行都是需要输出key,value,会比较浪费)
- TSKV的效率并不比JSONEachRow差.
- TSKV支持数据查询和数据导入。
- 不需要保证列的顺序。
- 支持忽略某些值,这些列使用默认值,例如0和空白行。复杂类型的值必须指定,无法使用默认值。
数据的查询
- 常规的数据查询
- 使用TSKV格式化之后的查询
命令:select * from escape_demo format TSKV;
可以发现每个数据前面都拼接上了字段名称。
数据的导出
命令:clickhouse-client --query "select * from tutorial.escape_demo FORMAT TSKV" > tskv.demo
查看导出数据
数据的导入
命令:clickhouse-client --query "insert into tutorial.escape_demo FORMAT TSKV" < tskv.demo
查看数据的导入
可以发现上面的数据发生了翻倍。