简介
this question的后续问题。
HBase已连接到HDFS。是否可以向HBase提供一个文件,该文件随后使用命令存储在HDFS中。
根据this documentation,有几个HBase shell命令。然而,这些命令仅限于例如创建,删除表格。
问题
需要发出哪个命令来向HBase提供一个文件,该文件随后将存储在HDFS中?
答案 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“批量加载”