Clickhouse从入门到入坑(6)

125 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 6 天,点击查看活动详情

生命不息,学习不止

题外话

又是周一了,今天是阴天的一天,令人昏昏欲睡,今天的地铁人格外的多,看来大家基本都回来工作了,愉快的挤地铁生活又要开始啦,加油,打工人

废话不多说,上货

在这里插入图片描述

SQL语句

SQL语句都已经很熟悉了,就不在提及那些大家都知道了,就说一说ClickHouse一些自身特色的sql语句

1.Array join

一看就懂了,就是链接一个array数组然后组成一个新表,展示的时候是分开展示数组的每一个元素,就像遍历数组一样,其他列数据相同

array join 不包含数组列中的空值,如果想要包含空值可以使用left array join

举个例子

我查询系统表system.table中name字段与dependencies_table字段(字段含义与系统表会在后面详细介绍)

结果如下

image.png

然后我们使用array join 将数组展开,结果如下

select name,dependencies_table from system.tables array join dependencies_table

image.png

  1. Format

clickhouse 支持对查询结果进行format 格式化 ,例如可以直接格式化成json形式,sql语句如下

select name,dependencies_table from system.tables FORMAT JSON

结果如下

image.png

可以看到结果转换成了json格式,meta中是字段和字段对应的类型,data中则是查询的结果,row是结果数量

statistics 包含了读取行数,字节数,执行时间

3.into outfile

into outfile 后接文件路径使用,会将查询的语句输入到客户端指定的文件中,举个例子

select name,dependencies_table from system.tables FORMAT JSON into outfile ../test.json

你以为结束了

下一篇我们继续挖坑

在这里插入图片描述

大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划! 在这里插入图片描述