create
Определение
Создает новую таблицу.
Требует имя таблицы и хотя бы одну спецификацию семейства столбцов.
При желании вы можете определить параметры на уровне таблицы и параметры конфигурации.
Каждая спецификация столбца может быть простой строкой, содержащей имя семейства столбцов, или словарем с использованием синтаксиса ключ/значение с фигурными скобками.
Во втором случае указание атрибута NAME
обязательно.
Использование
create '[<namespace_name>:]<table_name>',
'<column_family>' | {NAME => '<column_family>'[,
<cf_attribute_name> => <cf_attribute_value>,...]
}[,...][,
{<table_attribute_name> => <table_attribute_value>,[...]}][,
CONFIGURATION => {'<conf_attribute_name>' => <conf_attribute_value>[,...]}]
Параметр | Описание |
---|---|
namespace_name |
Имя пространства имен |
table_name |
Имя таблицы |
column_family |
Имя семейства столбцов |
cf_attribute_name |
Имя атрибута семейства столбцов |
cf_attribute_value |
Значение указанного атрибута семейства столбцов |
table_attribute_name |
Имя атрибута на уровне таблицы |
table_attribute_value |
Значение указанного атрибута на уровне таблицы |
conf_attribute_name |
Имя атрибута конфигурации |
conf_attribute_value |
Значение указанного атрибута конфигурации |
Примеры
Создание таблицы в пространстве имен по умолчанию без словарей
hbase(main):005:0> create 't1', 'cf1', 'cf2' Created table t1 Took 1.2482 seconds => Hbase::Table - t1
Использование нового пространства имен и словарей для семейств столбцов
hbase(main):001:0> create 'ns1:t2', {NAME => 'cf1', TTL => 2592000}, {NAME => 'cf2', VERSIONS => 5} Created table ns1:t2 Took 1.6133 seconds => Hbase::Table - ns1:t2