すべてのプロダクト
Search
ドキュメントセンター

Lindorm:データクエリ

最終更新日:Aug 22, 2026

Lindorm クラスター管理システムは、SQL 構文を使用してワイドテーブルのデータをクエリするための SQL エントリポイントを提供します。

前提条件

対象インスタンスのクラスター管理システムにログオンしている必要があります。詳細については、クラスター管理システムへのログオンをご参照ください。

制限事項

  • データセキュリティを確保するため、各クエリは最大 100 行までしか返せません。

  • ROW フィールドは Lindorm の行キーに対応します。ROW修飾子 はどちらも varbinary 型です。修飾子 がカラムファミリーに属していない場合は、カラムファミリーを指定する必要があります。

  • ROWCOL は SQL 予約フィールドです。クエリで使用する際は、バッククォート (`) で囲む必要があります。また、修飾子 にカラムファミリーを指定する場合も、バッククォートで囲む必要があります。

HBase 互換クエリ

[データクエリ (HBase 互換)] ページでは、指定したテーブルのクエリやデータの追加ができます。

既存データのクエリ

SQL テーブルHBase テーブル内の既存データをクエリできます。

  1. 左側のナビゲーションペインで、データクエリ > [データクエリ (HBase 互換)] を選択します。

  2. namespaceテーブル などのフィルター条件を設定します。

  3. オプション[カラムファミリー][行キー][開始キー][終了キー][制限] を指定します。

  4. クエリ をクリックします。対象テーブルの既存データが表示されます。

HBase データの追加

データを追加できるのは HBase テーブルのみです。この機能は SQL テーブルをサポートしていません。

  1. [追加] をクリックします。

  2. [テーブルデータを追加] ダイアログボックスで、次のパラメーターを入力します。

    パラメーター

    説明

    [Rowkey]

    HBase テーブルの行キーです。

    [列名]

    追加する列の名前です。<カラムファミリー名:列名> の形式でカラムファミリーを指定する必要があります。例:f:name

    [タイムスタンプ]

    UNIX タイムスタンプのみがサポートされています。

    []

    データ値です。サポートされているデータ型のリストについては、基本的なデータ型をご参照ください。

  3. OK をクリックして行を追加します。

既存データの編集

SQL テーブルHBase テーブル内の既存データを編集できます。

  1. 対象行の 操作 列で、編集 をクリックします。image.png

  2. テーブルデータの編集 ダイアログボックスで、タイムスタンプとデータ値を変更します。

  3. OK をクリックして変更を保存します。

SQL エグゼキュータ

  1. 左側のナビゲーションペインで、データクエリ > [SQL エグゼキュータ] を選択します。

  2. namespace ドロップダウンリストから、名前空間を選択します。名前空間内のテーブルが右側に表示されます。

  3. オプション:16 進数文字列を取得します。手順については、16 進数文字列の取得をご参照ください。

  4. エディターに SQL ステートメントを入力します。

  5. 実行 をクリックします。

    説明

    キーボードショートカットでもステートメントを実行できます。Windows では、CTRL+ENTER キーを押します。macOS では、COMMAND+RETURN キーを押します。

16 進数文字列の取得

HBase テーブルの特定の行をクエリする場合や、varbinary フィールドで条件付きクエリを実行する場合、値として 16 進数文字列を使用する必要があります。たとえば、行キー r1 の行をクエリする場合、SQL ステートメントの WHERE 句は WHERE ROW='7321' となります。ここで、7321r1 の 16 進数文字列です。データクエリページには、これらの 16 進数文字列を生成するための変換ツールが用意されています。

  1. 左側のナビゲーションペインで、データクエリ > [SQL エグゼキュータ] を選択します。

  2. namespace ドロップダウンリストから、名前空間を選択します。名前空間内のテーブルが右側に表示されます。

  3. 変換された 16 進数文字列を取得します。

    • 方法 1:実行 をクリックして対象テーブルの構造を表示します。対象の文字列を [バイナリから 16 進数文字列への変換] テキストボックスに入力します。変換結果はエディターの上部に表示されます。image.png

    • 方法 2:[HexString] スイッチをオンにして 実行 をクリックします。実行結果には、値が 16 進数文字列に変換されて表示されます。

  4. エディターで SQL ステートメントを記述し、元の値を変換後の 16 進数文字列に置き換えます。

    たとえば、元のクエリステートメントが SELECT * FROM task WHERE ROW = "xxxx1"; の場合、更新後のステートメントは SELECT * FROM task WHERE ROW = "7878787831"; となります。

  1. 実行 をクリックします。