我可以根据需要多次运行此更新。即,如果“test”行已经存在,代码不会出错:
[default@testdata] update column family my_column_family with
... column_metadata =
... [
... {column_name: test, validation_class: UTF8Type}
... ];
f20046d1-0f89-3c52-b568-c41061e32071
Waiting for schema agreement...
... schemas agree across the cluster
[default@testdata] update column family my_column_family with
... column_metadata =
... [
... {column_name: test, validation_class: UTF8Type}
... ];
299eebb0-3c71-378d-b9cd-972bb35a49e0
Waiting for schema agreement...
... schemas agree across the cluster
此外,更新不会删除该行中的任何现有数据。
我的问题:多次添加同一行是否有我应该知道的次要影响?我相信除非再次指定索引,否则更新会删除索引,但我不担心这一点。
我不希望更新以高速率运行。可能每天都有,但列族可能包含数百万条记录。