2016-11-29 38 views
1

我是新來accumulo和我繼承了其中一個進程失敗來填充特定列族(CF = eLoaderFlag)列預選賽中的一個錯誤:修改Accumulo列預選賽

[email protected]> 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:

[email protected]> 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

你很可能必須編寫一個程序來做到這一點。 – FuriousGeorge

回答

1

@FuriousGeorge就在這裏。

鍵值對在Accumulo中是不可變的。您需要刪除舊的Key-Value對並​​插入一個新的Key-Value對。