2016-02-13 1 views
0

Я новичок в HBase. Я пробовал основные запросы. И как обычный SQL-путь; После каждого запроса я дал точку с запятой. И запрос не был запущен. Он просто показал следующее приглашение, как будто он ожидает следующую часть команды.Поведение оболочки HBase при предоставлении точки с запятой

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 вышло из оболочки.

[EDIT] После поиска в Интернете я нашел here что

Нанесенного заявление в Hbase оболочке завершается точкой с запятой, которая имеет особое значение в интерактивной рубиновой оболочке (что оболочка HBase ). Точка с запятой отменяет выполнение текущего оператора до тех пор, пока не будет введена инструкция, которая не заканчивается точкой с запятой, - . Другими словами, оператор пут не не выполняется до тех пор, непосредственно перед выполнением инструкции прибудете (так в то время как «>> нет журнала выход» не происходит, заявление положить еще не был выполнен)

Так что я попытался дать точку с запятой в конце, а в следующей строке дал другую команду, не указав точку с запятой. И это помогло.

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

У меня была такая же проблема с оболочкой HBase, и, читая ваш вопрос, я получил ответ, который был о запятой и ее поведении.

Поэтому я просто отвечу на ваш вопрос: «Каков правильный способ выйти, когда вы дали точку с запятой, и вы не хотите запускать какие-либо другие запросы?»

Тип ничего, '1' должен работать.

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

=> 1 
Смежные вопросы