作者:李钊
1. 安装kettle。
kettle下载网站:https://sourceforge.net/projects/pentaho/files/Data%20Integration/
2. Kettle连接clickhose
1.Kettle 连接clickhose时需要自己下载clickhose的lib包 将下载好的lib包放到kettle的lib目录下
下载地址:https://github.com/ClickHouse/clickhouse-jdbc/releases
下载文件名:clickhouse-jdbc-0.3.1-patch-shaded.jar
2.创建oracle和clickhouse连接
3.Clickhouse连接如下图所示,clickhouse连接设置如下图红框所示:
4.Clickhouse表输出设置如下图红框中所示:
5.因clickhouse中数据类型和oracle不同,在创建clickhouse表是需要更改数据类型:
DATE 改为 DATETIME;
INT,FLAOT,NUMER等数字类型全部改为Float64;
CHAR,VARCHAR,VARCHAR2等字符串类型全部改为String类型;
如果oracle库中数据列中有空值,则创建表时该字段为Nullable(该字段);
创建表SQL语句括号后需加上:
ENGINE = MergeTree()
ORDER BY tuple()
SETTINGS index_granularity = 8192