Я новичок в 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
Что такое правильный способ выйти, когда вы дали точку с запятой, и вы не хотите, чтобы запустить любой другой запрос?