用于向HBase提供文件的命令,该文件随后存储在HDFS中

时间:2014-06-06 13:27:46

标签: hadoop command hbase hdfs

简介

this question的后续问题。

HBase已连接到HDFS。是否可以向HBase提供一个文件,该文件随后使用命令存储在HDFS中。

根据this documentation,有几个HBase shell命令。然而,这些命令仅限于例如创建,删除表格。

问题

需要发出哪个命令来向HBase提供一个文件,该文件随后将存储在HDFS中?

1 个答案:

答案 0 :(得分:2)

问题不明确。 HBase是一个键值存储。要将数据放入HBase,您必须首先创建一个包含模式的表(实际上,只是一个列系列列表)。创建表后,您可以将数据加载到表中; HBase命令是'put'。引用HBase书:

“使用名为cf的单个列族创建一个名为test的表。通过列出所有表来验证其创建,然后插入一些值。

  

HBase的(主):003:0>创建'test','cf'

     

在1.2200秒内完成0行

     

HBase的(主):003:0>列出'test'

     

...

     

0.0550秒内的1行

     

HBase的(主):004:0>把'test','row1','cf:a','value1'

     

0行(0.0560秒)

     

HBase的(主):005:0>把'test','row2','cf:b','value2'

     

0行(0.0370秒)

     

HBase的(主):006:0>把'test','row3','cf:c','value3'

     

0行(0.0450秒)   “

如果要逐行加载大文件,则必须编写程序或google“批量加载”