我是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 Doc似乎没有涵盖此情况。
@furiousgeorge就在这里。
钥匙值对在Accumulo中是不可变的。您需要删除旧的键值对并插入一个新的。