修改Accumulo列限定符

时间:2016-11-29 14:20:21

标签: accumulo

我是accumulo的新手,我继承了一个错误,其中一个进程无法填充特定列族的列限定符(CF = eLoaderFlag):

root@cluster> scan -t adminTable
20160826 dayFlag:e_scope [system.visibility]
922337 eLoaderFlag: [system.visibility]  <-------------------- Entry without CQ, CF = eLoaderFlag
raw_e_scope iAddedLoaderFlag:raw_e_scope [system.visibility]

我修复了这个过程,以便CF = eLoaderFlag的任何未来行都有一个CQ:

root@cluster> scan -t adminTable
20160826 dayFlag:e_scope [system.visibility]
922337 eLoaderFlag:e_scope [system.visibility]  <------------- CQ = e_scope, CF = eLoaderFlag
raw_e_scope iAddedLoaderFlag:raw_e_scope [system.visibility]

但是现在,我需要更新之前插入的所有记录,这些记录没有针对此特定CF的CQ。有没有办法更新给定CF的CQ? Accumulo shell文档似乎不包括这种情况。

1 个答案:

答案 0 :(得分:1)

@FuriousGeorge就在这里。

键值对在Accumulo中是不可变的。您需要删除旧的键值对并插入一个新键值。