1.clickhouse跨库链接方式:
1.1 连接mysql
join mysql('xx.xx.xx.xx:端口号','数据库','表名','账号','密码') u on 字段xx1 =字段xx2
1.2.连接oracle
join jdbc('jdbc:oracle:thin:账号/密码@xx.xx.xx.xx:端口号:服务','select * from 表名') u on 字段xx1 =字段xx2
注意:clickhouse要先确保已安装clickhouse-jdbc-bridge-2.0.7-shaded.jar 驱动包,参考安装步骤
clickhouse远程访问Oracle 11g数据库(clickhouse-jdbc-bridge)_clickhouse获取oracle数据_程序员储物箱的博客-CSDN博客
2.笔记
数组提取:
2.1.arrayElement(splitByChar('-',tel.RS_NAME ),1) 拆分截取
2.2.ClickHouse提供了JSON函数,方便我们操作json数据:
- visitParamExtractBool(json,name) → 提取json中的name字段,返回UInt8,0或1。
- visitParamExtractInt(json,name) →提取json中的name字段,返回Int型的值。
- visitParamExtractFloat (json,name)→ 提取json中的name字段,返回Float型的值。
- visitParamExtractString (json,name)→提取json中的name字段,返回String型的值。
- visitParamExtractRaw (json,name)→ 提取json中的name字段,返回字段的值,包含空格符。