从MySQL转储导入Clickhouse

从MySQL转储导入Clickhouse,mysql,ubuntu-16.04,clickhouse,Mysql,Ubuntu 16.04,Clickhouse,我想从MySQL转储导入Clickhouse。我试着翻阅了这本书,但什么也找不到。我已尝试使用CSV导入以下内容。谢谢你的帮助。我有一个Ubuntu 16.04 LTS。您可以使用MySQL命令行将数据从MySQL导出到TSV文件: mysql -Bse "select * from TABLE_NAME" > table.tsv 然后将数据导入ClickHouse: cat table.tsv | clickhouse-client --query="INSERT INTO TABLE

我想从MySQL转储导入Clickhouse。我试着翻阅了这本书,但什么也找不到。我已尝试使用CSV导入以下内容。谢谢你的帮助。我有一个Ubuntu 16.04 LTS。

您可以使用MySQL命令行将数据从MySQL导出到TSV文件:

mysql -Bse "select * from TABLE_NAME" > table.tsv
然后将数据导入ClickHouse:

cat table.tsv | clickhouse-client --query="INSERT INTO TABLE_NAME FORMAT TabSeparated"

在小数据上,导出到tsv将起作用,但总体上不起作用,因为仅导出将花费大量时间

在这种情况下,您需要直接从标准输出导入,clickhouse知道如何完美地完成导入

示例代码:

mysql -u user  -ppass --compress -ss -e "SELECT * FROM table WHERE id >0  AND id <=1000000" db_name | sed 's/\"//g;s/\t/","/g;s/^/"/;s/$/"/' | clickhouse-client --query="INSERT INTO db_name.table FORMAT CSV"

mysql-u user-ppass--compress-ss-e“从表中选择*,其中id>0,id谢谢@mikhail,没有直接方法可以将SQL导入Clickhouse吗?没有直接方法是什么意思?直接方法我指的是不首先将其转换为TSV文件