HBase Shell对分号

时间:2016-02-13 12:58:23

标签: hbase

我是HBase的新手。我正在尝试基本的查询。和通常的SQL方式一样;每次查询后我都会给分号。并且查询未运行。它只显示了下一个提示,好像它正在期待下一部分命令。

hbase(main):016:0> create 'kau_emp', 'personal data', 'professional data';
hbase(main):017:0* 
hbase(main):018:0* 
hbase(main):019:0* 

给分号,\,/等没有帮助。 按Ctrl + C退出shell。

[编辑] 在互联网上搜索后,我发现了here

  

hbase shell中的put语句以分号结束   在交互式ruby shell中有一个特殊的含义(这是什么的   HBase shell是)。分号推迟执行当前   声明,直到一个不以分号结尾的陈述为止   进入。换句话说,put语句直到执行才被执行   直接在执行get语句之前(所以当">>没有日志   输出"正在进行,put语句尚未执行)

所以我尝试在结尾处给出分号,然后在下一行中给出了另一个命令而没有给出分号。它有所帮助。

hbase(main):029:0> create 'kau_emp1', 'personal data', 'professional data';
hbase(main):030:0* 
hbase(main):031:0* describe 'kau_emp1'
0 row(s) in 1.2260 seconds
Table kau_emp1 is ENABLED                                                                                                                                          
kau_emp1                                                                                                                                                           
COLUMN FAMILIES DESCRIPTION                                                                                                                                        
{NAME => 'personal data', BLOOMFILTER => 'ROW', VERSIONS => '1', IN_MEMORY => 'false', KEEP_DELETED_CELLS => 'FALSE', DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER', COMPRESSION => 'NONE', MIN_VERSIONS => '0', BLOCKCACHE => 'true', BLOCKSIZE => '65536', REPLICATION_SCOPE => '0'}                                              
{NAME => 'professional data', BLOOMFILTER => 'ROW', VERSIONS => '1', IN_MEMORY => 'false', KEEP_DELETED_CELLS => 'FALSE', DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER', COMPRESSION => 'NONE', MIN_VERSIONS => '0', BLOCKCACHE => 'true', BLOCKSIZE => '65536', REPLICATION_SCOPE => '0'}                                          
2 row(s) in 0.0140 seconds

当您提供分号并且不想运行任何其他查询时,出现的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

我遇到了与HBase shell相同的问题,通过阅读你的问题,我得到了关于分号及其行为的答案。

所以我将回答你的问题:"当你给出分号并且你不想运行任何其他查询时,出现的正确方法是什么?"

输入任何内容,' 1'应该工作。

hbase(main):006:0> count 'pds';
hbase(main):007:0* 1
0 row(s) in 0.2870 seconds

=> 1