zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    定时执行
    history 命令历史
    last
    文件解压缩 tar zip
    硬件信息 dmidecode dmesg lsdev lshw haparm lsusb
    文件加密 解密 pdftk openssl gpg vim
    vim 脚本——插件
    irc
    telnet
    go 垃圾回收机制
  • 原文地址:https://www.cnblogs.com/cbugs/p/13388238.html
Copyright © 2011-2022 走看看