MapReduce服务 MRS-ALTER TABLE修改表数据
ALTER TABLE修改表数据
- 建议慎用delete、update的mutation操作
标准SQL的更新、删除操作是同步的,即客户端要等服务端返回执行结果(通常是int值);而ClickHouse的update、delete是通过异步方式实现的,当执行update语句时,服务端立即返回执行成功还是失败结果,但是实际上此时数据还没有修改完成,而是在后台排队等着进行真正的修改,可能会出现操作覆盖的情况,也无法保证操作的原子性。
业务场景要求有update、delete等操作,建议使用ReplacingMergeTree、CollapsingMergeTree、VersionedCollapsingMergeTree引擎,使用方式参见:https://clickhouse.tech/docs/zh/engines/table-engines/mergetree-family/collapsingmergetree/。
- 建议少或不增删数据列
业务提前规划列个数,如果将来有更多列要使用,可以规划预留多列,避免在生产系统跑业务过程中进行大量的alter table modify列操作,导致不可以预知的性能、数据一致性问题。
- MapReduce服务_什么是ClickHouse_如何使用ClickHouse
- MRS备份恢复_MapReduce备份_数据备份
- MapReduce服务_什么是Loader_如何使用Loader
- MapReduce服务_什么是MapReduce服务_什么是HBase
- 什么是Spark_如何使用Spark_Spark的功能是什么
- GaussDB查询库表_GaussDB查询数据库表_高斯数据库查询库表-华为云
- MapReduce服务_如何使用MapReduce服务_MRS集群客户端安装与使用
- GaussDB查询表结构_通配符字段查询表_高斯数据库查询表结构-华为云
- MapReduce服务_什么是Hue_如何使用Hue
- 云数据库RDS for MySQL数据恢复_数据恢复_表级恢复