clickHouse 导入/删除/更新数据

1、


--导入数据:

CREATE TABLE FactSaleOrders ENGINE = MergeTree ORDER BY OrderID AS SELECT * FROM mysql('10.42.134.136:4000', 'dbname', 'tableName', 'root', 'password'); orderId mysql中的主键

 更新/删除旧数据

请参阅有关突变功能https://clickhouse.yandex/docs/en/query_language/alter/#mutations的文档。
该功能已在2018年第三季度实现。

删除数据

ALTER TABLE <table> DELETE WHERE <filter expression> 



更新数据

也可以用类似的方法进行变异(UPDATE

ALTER TABLE <table> UPDATE column1 = expr1 [, ...] WHERE <filter expression> 



注意这是异步的

请注意,两个命令都不直接执行变异。相反,他们安排ClickHouse在后台独立执行的变异。这就是为什么选择ALTER TABLE语法而不是典型的SQL UPDATE / DELETE的原因。您可以通过以下方式检查未完成的变异的进度

SELECT *
FROM system.mutations
WHERE is_done = 0





“脏”全部删除

您始终必须指定过滤器表达式。如果要通过Mutation删除所有数据,请指定始终为true的内容,例如:

ALTER TABLE <table> DELETE WHERE 1=1

猜你喜欢

转载自www.cnblogs.com/cbugs/p/13388238.html