美文网首页后端java
clickhouse 删除或更新数据

clickhouse 删除或更新数据

作者: helloGlobal | 来源:发表于2019-07-10 19:56 被阅读0次
    1. 删除数据

         ALTER TABLE [db.]table DELETE WHERE filter_expr
      
    2. 更新数据

        ALTER TABLE [db.]table UPDATE column1 = expr1 [, ...] WHERE filter_expr
      

    注意:
    1. 这两条命令必须在版本号大于1.1.54388才可以使用,适用于 mergeTree 引擎

    1. 这两条命令是异步执行的,可以通过查看表 system.mutations 来查看命令的是否执行完毕
      select * from system.mutations where table='test_update';

    Row 1:
    ──────
    database: test
    table: test_update
    mutation_id: mutation_162.txt
    command: UPDATE event_status_key = 0 WHERE event_status_key = 22
    create_time: 2018-10-12 12:39:32
    block_numbers.partition_id: ['']
    block_numbers.number: [162]
    parts_to_do: 0
    is_done: 1

    1. 不可以用于分布式表,需要在每台机器上的local表中来执行

    参考:https://clickhouse.yandex/docs/en/query_language/alter/

    相关文章

      网友评论

        本文标题:clickhouse 删除或更新数据

        本文链接:https://www.haomeiwen.com/subject/jbykkctx.html