介绍这个问题的后续问题。hbase已连接到hdfs。是否可以向hbase提供一个文件,该文件随后使用命令存储在hdfs中。根据本文档,有几个hbase shell命令。但是,这些命令仅限于创建、删除表。问题需要发出哪个命令来向hbase提供一个随后将存储在hdfs中的文件?
rfbsl7qr1#
这个问题不清楚。hbase是一个键值存储。要将数据放入hbase,必须首先创建一个带有模式的表(实际上,只是列族的列表)。创建表后,可以将数据加载到表中;hbase命令为“put”。引用hbase手册:“创建一个名为test的表,其中包含一个名为cf的列族。请列出所有表,然后插入一些值来验证其创建情况。hbase(main):003:0>创建“test”,“cf”1.2200秒内0行hbase(主):003:0>列出“测试”..0.0550秒内1行hbase(main):004:0>输入“test”、“row1”、“cf:a”、“value1”0.0560秒内0行hbase(main):005:0>输入“test”、“row2”、“cf:b”、“value2”0.0370秒内0行hbase(main):006:0>放置“test”、“row3”、“cf:c”、“value3”0.0450秒内0行“如果你想逐行加载一个大文件,你要么写一个程序,要么用谷歌“批量加载”
1条答案
按热度按时间rfbsl7qr1#
这个问题不清楚。hbase是一个键值存储。要将数据放入hbase,必须首先创建一个带有模式的表(实际上,只是列族的列表)。创建表后,可以将数据加载到表中;hbase命令为“put”。引用hbase手册:
“创建一个名为test的表,其中包含一个名为cf的列族。请列出所有表,然后插入一些值来验证其创建情况。
hbase(main):003:0>创建“test”,“cf”
1.2200秒内0行
hbase(主):003:0>列出“测试”
..
0.0550秒内1行
hbase(main):004:0>输入“test”、“row1”、“cf:a”、“value1”
0.0560秒内0行
hbase(main):005:0>输入“test”、“row2”、“cf:b”、“value2”
0.0370秒内0行
hbase(main):006:0>放置“test”、“row3”、“cf:c”、“value3”
0.0450秒内0行“
如果你想逐行加载一个大文件,你要么写一个程序,要么用谷歌“批量加载”