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