11

HBaseシェルのヘルプファイルには、テーブルを作成するために使用できる構文がいくつかあることが示されています。

 create 'tableName', {NAME => 'colFamily', VERSIONS => 5 }
 create 'tableName', {NAME => 'cf1'}, {NAME => 'cf2'}
 create 'tableName', 'cf1', 'cf2', 'cf3'
 create 'tableName', 'cf1', {SPLITS => ['10','20','30','40']}

Splitと、COMPRESSION =>'SNAPPY'やVERSIONSなどのいくつかのテーブルオプションの両方を指定するテーブルを作成したいのですが、構文を理解したり、役立つドキュメントを見つけたりすることができないようです。

4

1 に答える 1

16

実験後に最終的に明らかになったのは、シェル構文が一連の列ファミリーディクショナリを受け入れることであり、SPLITディクショナリは実際には独自の動物です(特定の列ファミリーだけでなく、テーブル全体を変更するので意味があります。

したがって、追加の便利な例は次のようになります。

 create 'tableName', {NAME => 'colFam', VERSIONS => 2, COMPRESSION => 'SNAPPY'}, 
    {SPLITS => ['333','666','FOO']}

分割ディクショナリは列ファミリディクショナリとは別のものであることに注意してください。おそらく、列ファミリーのセットを入力して、Splitsディクショナリで終了することもできます。

于 2013-02-13T21:15:50.913 に答える