首页 > 数据库 > > Sqoop导出ClickHouse数据到Hive
公司采购了外部服务,其存储为ClickHouse,按照公司要求需要将其数据采集到Hive。
$SQOOP_HOME/lib/clickhouse-jdbc-0.4.0-all.jar$SQOOP_HOME/lib/clickhouse-jdbc-0.3.1-patch-shaded.jarNo columns to generate for ClassWriter
这是一个通用异常,表示在生成代码之前发生了异常。想要解决问题,需要查看该异常之前的异常,有时不能正确显示异常,如果看不懂,再次执行显示异常可能会变化,曝露出来的才是真问题,比如用户名密码问题,或者driver版本问题。
clickhouse-jdbc-0.3.2+(包含0.3.2)版本与之前版本有较大差异,请根据自己的ClickHouse server版本选择对应版本。
com.clickhouse.jdbc.ClickHouseDriverru.yandex.clickhouse.ClickHouseDriverjdbc:ch://<host>:<port>[/<database>]jdbc:clickhouse://<host>:<port>[/<database>]如下脚本用于0.3.1-patch版本,在0.3.2+版本注意修改driver和协议名称。
sqoop import \
--connect "jdbc:clickhouse://10.1.10.18:8124/mydb" \
--driver ru.yandex.clickhouse.ClickHouseDriver \
-m 1 \
--mapreduce-job-name mydb_message \
--hs2-url "jdbc:hive2://hadoop7:10001/;principal=hive/hadoop7@N18.COM" --hive-table dev_shuju.mydb_message \
--target-dir /tmp/sqoop/import/mydb_message \
--delete-target-dir \
--hive-import \
--hive-drop-import-delims \
--hive-overwrite \
--fields-terminated-by '\001' \
--null-string '\\N' \
--null-non-string '\\N' \
--hive-partition-key ymd \
--hive-partition-value '20211127' \
--query "select * from message where date='2021-11-27' and \$CONDITIONS";
| 条数 | 字节数 | 并行度 | 用时 | 速率 | 网络环境 |
|---|---|---|---|---|---|
| 410 万 | 5.35GB | 1 | 290 sec | 18.85 MB/sec | 千兆局域网 |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70000523/viewspace-3127972/ ,如需转载,请注明出处,否则将追究法律责任。