开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 6 天,点击查看活动详情
生命不息,学习不止
题外话
又是周一了,今天是阴天的一天,令人昏昏欲睡,今天的地铁人格外的多,看来大家基本都回来工作了,愉快的挤地铁生活又要开始啦,加油,打工人
废话不多说,上货
SQL语句
SQL语句都已经很熟悉了,就不在提及那些大家都知道了,就说一说ClickHouse一些自身特色的sql语句
1.Array join
一看就懂了,就是链接一个array数组然后组成一个新表,展示的时候是分开展示数组的每一个元素,就像遍历数组一样,其他列数据相同
array join 不包含数组列中的空值,如果想要包含空值可以使用left array join
举个例子
我查询系统表system.table中name字段与dependencies_table字段(字段含义与系统表会在后面详细介绍)
结果如下
然后我们使用array join 将数组展开,结果如下
select name,dependencies_table from system.tables array join dependencies_table
- Format
clickhouse 支持对查询结果进行format 格式化 ,例如可以直接格式化成json形式,sql语句如下
select name,dependencies_table from system.tables FORMAT JSON
结果如下
可以看到结果转换成了json格式,meta中是字段和字段对应的类型,data中则是查询的结果,row是结果数量
statistics 包含了读取行数,字节数,执行时间
3.into outfile
into outfile 后接文件路径使用,会将查询的语句输入到客户端指定的文件中,举个例子
select name,dependencies_table from system.tables FORMAT JSON into outfile ../test.json
你以为结束了
下一篇我们继续挖坑
大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划!