Lindorm クラスター管理システムは、SQL 構文を使用してワイドテーブルのデータをクエリするための SQL エントリポイントを提供します。
前提条件
対象インスタンスのクラスター管理システムにログオンしている必要があります。詳細については、クラスター管理システムへのログオンをご参照ください。
制限事項
-
データセキュリティを確保するため、各クエリは最大 100 行までしか返せません。
-
ROWフィールドは Lindorm の行キーに対応します。ROWと修飾子はどちらもvarbinary型です。修飾子がカラムファミリーに属していない場合は、カラムファミリーを指定する必要があります。 -
ROWとCOLは SQL 予約フィールドです。クエリで使用する際は、バッククォート (`) で囲む必要があります。また、修飾子にカラムファミリーを指定する場合も、バッククォートで囲む必要があります。
HBase 互換クエリ
[データクエリ (HBase 互換)] ページでは、指定したテーブルのクエリやデータの追加ができます。
既存データのクエリ
SQL テーブルと HBase テーブル内の既存データをクエリできます。
-
左側のナビゲーションペインで、 を選択します。
-
namespace や テーブル などのフィルター条件を設定します。
-
オプション:[カラムファミリー]、[行キー]、[開始キー]、[終了キー]、[制限] を指定します。
-
クエリ をクリックします。対象テーブルの既存データが表示されます。
HBase データの追加
データを追加できるのは HBase テーブルのみです。この機能は SQL テーブルをサポートしていません。
-
[追加] をクリックします。
-
[テーブルデータを追加] ダイアログボックスで、次のパラメーターを入力します。
パラメーター
説明
[Rowkey]
HBase テーブルの行キーです。
[列名]
追加する列の名前です。
<カラムファミリー名:列名>の形式でカラムファミリーを指定する必要があります。例:f:name。[タイムスタンプ]
UNIX タイムスタンプのみがサポートされています。
[値]
データ値です。サポートされているデータ型のリストについては、基本的なデータ型をご参照ください。
-
OK をクリックして行を追加します。
既存データの編集
SQL テーブルと HBase テーブル内の既存データを編集できます。
-
対象行の 操作 列で、編集 をクリックします。

-
テーブルデータの編集 ダイアログボックスで、タイムスタンプとデータ値を変更します。
-
OK をクリックして変更を保存します。
SQL エグゼキュータ
-
左側のナビゲーションペインで、 を選択します。
-
namespace ドロップダウンリストから、名前空間を選択します。名前空間内のテーブルが右側に表示されます。
-
オプション:16 進数文字列を取得します。手順については、16 進数文字列の取得をご参照ください。
-
エディターに SQL ステートメントを入力します。
-
実行 をクリックします。
説明キーボードショートカットでもステートメントを実行できます。Windows では、CTRL+ENTER キーを押します。macOS では、COMMAND+RETURN キーを押します。
16 進数文字列の取得
HBase テーブルの特定の行をクエリする場合や、varbinary フィールドで条件付きクエリを実行する場合、値として 16 進数文字列を使用する必要があります。たとえば、行キー r1 の行をクエリする場合、SQL ステートメントの WHERE 句は WHERE ROW='7321' となります。ここで、7321 は r1 の 16 進数文字列です。データクエリページには、これらの 16 進数文字列を生成するための変換ツールが用意されています。
-
左側のナビゲーションペインで、 を選択します。
-
namespace ドロップダウンリストから、名前空間を選択します。名前空間内のテーブルが右側に表示されます。
-
変換された 16 進数文字列を取得します。
-
方法 1:実行 をクリックして対象テーブルの構造を表示します。対象の文字列を [バイナリから 16 進数文字列への変換] テキストボックスに入力します。変換結果はエディターの上部に表示されます。

-
方法 2:[HexString] スイッチをオンにして 実行 をクリックします。実行結果には、値が 16 進数文字列に変換されて表示されます。
-
-
エディターで SQL ステートメントを記述し、元の値を変換後の 16 進数文字列に置き換えます。
たとえば、元のクエリステートメントが
SELECT * FROM task WHERE ROW = "xxxx1";の場合、更新後のステートメントはSELECT * FROM task WHERE ROW = "7878787831";となります。
-
実行 をクリックします。