hadoop - 在更新 hbase 中的行时遇到问题

标签 hadoop hbase

我已经运行示例:SampleUploader、PerformanceEvaluation 和 rowcount,如

hadoop 维基: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,它会显示更新的行......但我希望旧行和更改后的行都显示为 2 个不同的版本,以便我可以对数据进行分析...... ..

我犯了什么错误????

非常感谢你 萨米

最佳答案

要查看同一行的多个版本,您需要指定一个 VERSIONS 选项:

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

当hbase shell打印出来的时候

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

那是单行多列。文本表示恰好使用多行文本,每列一行。

关于hadoop - 在更新 hbase 中的行时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3024417/

相关文章:

hadoop - Hadoop reduce 函数的键输入是否完整?

java - Hadoop S3A 文件系统,中止对象上传?

python - 读取分布式制表符分隔的 CSV

java - HBase:过滤器不适用于负整数

使用 Mxnet 的 Hadoop 流作业在 AWS Emr 中失败

hadoop - Hive 查询失败 - 无法确定表架构

java - 如何通过执行内连接从 hbase 表中检索数据并将其带入 hive

hadoop - 如何使用 distcp 备份 hbase?

java - HBase PerformanceEvaluation,如何分配columnFamily和列名?

hadoop -/hbase/meta-region-server 因为节点不存在(不是错误)