bug_x

导航

 

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
posted on 2020-07-27 22:51  bug_x  阅读(8436)  评论(0编辑  收藏  举报