проблемы при обновлении строк в hbase - PullRequest
0 голосов
/ 11 июня 2010

Я запустил примеры: SampleUploader, PerformanceEvaluation и rowcount, как указано в

hadoop wiki: http://wiki.apache.org/hadoop/Hbase/MapReduce

Проблема, с которой я столкнулся: table1 - моя таблицас столбцом семейства столбцов

>create 'table1','column'
>put 'table1','row1','column:address','SanFrancisco'

hbase(main):020:0> scan 'table1' 
ROW COLUMN+CELL                                                 
row1                        column=column:address, timestamp=1276351974560, value=SanFrancisco

>put 'table1','row1','column:name','Hannah'

hbase(main):020:0> scan 'table1' 

ROW                          COLUMN+CELL                   
row1                       column=column:address,timestamp=1276351974560,value=SanFrancisco   
row1                       column=column:name, timestamp=1276351899573, value=Hannah 

Я хочу, чтобы оба столбца отображались в одной строке с аналогичной версией другой версии. Если я изменяю имя столбца на sarah, он показывает обновленную строку .... ноя хочу, чтобы и старая строка, и измененная строка отображались как две разные версии, чтобы я мог провести анализ данных ........

в чем заключается ошибка, которую я совершаю ????

спасибо, Сэмми

1 Ответ

4 голосов
/ 12 июня 2010

Чтобы увидеть несколько версий одной и той же строки, необходимо указать параметр VERSIONS:

get 'my_table', 'my_row_key', {VERSIONS -> 4}

Когда оболочка hbase выводит на печать

row1 column=column:address,timestamp=1276351974560,value=SanFrancisco
row1 column=column:name, timestamp=1276351899573, value=Hannah 

Это одна строка с несколькимиколонны.Просто текстовое представление использует несколько строк текста, по одной на столбец.

...