Phoenix クエリエンジンを使用すると、SQL で ApsaraDB for HBase のデータをクエリできます。SQL クエリを 1 つ以上の HBase API コールに変換し、コプロセッサとカスタムフィルターを使用して実行を調整します。Phoenix は、単純なクエリをミリ秒単位で完了します。
詳細については、「Apache Phoenix の公式 Web サイト」をご参照ください。
背景
Ali-Phoenix は、オープンソースクライアント (バージョン 4.12) と互換性があります。
Ali-Phoenix は、パブリックアクセスをサポートしています。
Ali-Phoenix には、オープンソースのいくつかのバグ修正が含まれています。
Ali-Phoenix には、新しい機能とパフォーマンスの最適化が含まれています。
使用上の注意
アプリケーションが ECS インスタンスにデプロイされている場合、ネットワーク接続を確保するために、ApsaraDB for HBase インスタンスと ECS インスタンスは次の条件を満たす必要があります。
同じリージョンにある必要があります。ネットワーク遅延を短縮するために、同じアベイラビリティーゾーンにあることを推奨します。ECS インスタンスのリージョンとアベイラビリティーゾーンを確認するには、「ECS インスタンスのリージョンとアベイラビリティーゾーンの表示」をご参照ください。
同じネットワークタイプを使用する必要があります。同じ仮想プライベートクラウド (VPC) を使用することを推奨します。ECS インスタンスがクラシックネットワークにある場合は、VPC に移行できます。手順については、「ECS インスタンスのクラシックネットワークからVPCへの移行」をご参照ください。
手順
-
Phoenix クライアントをダウンロードします。
このトピックでは、バージョン 4.12.0-AliHBase-1.1-0.9 を例として使用します。
wget https://hbase-opt.oss-cn-hangzhou.aliyuncs.com/ali-phoenix-4.12.0-AliHBase-1.1-0.9.tar.gz -
パッケージを解凍します。
tar zxvf ali-phoenix-4.12.0-AliHBase-1.1-0.9.tar.gz -
クライアントの IP アドレスを ApsaraDB for HBase インスタンスのホワイトリストに追加します。
次のコマンドを実行して、ECS インスタンスのプライベート IP アドレスを取得します。
hostname -i次に、取得した ECS プライベート IP アドレスを ApsaraDB for HBase インスタンスのホワイトリストに追加します。詳細については、「ホワイトリストとセキュリティグループの設定」をご参照ください。
-
SQLLine を起動します。
ApsaraDB for HBase インスタンスのクラスター詳細ページで ZooKeeper エンドポイントを確認します。次に、エンドポイントを引数として
bin/sqlline.pyスクリプトを実行します。./sqlline.py hb-bp19142ir9****-001.hbase.rds.aliyuncs.com,hb-bp19142ir9ruxxxxx-002.hbase.rds.aliyuncs.com,hb-bp19142ir9ruxxxxx-004.hbase.rds.aliyuncs.comコマンドプロンプトに
jdbc:xxxx>のような出力が表示されれば、SQLLine は正常に起動しています。 -
次のコマンドを実行して、設定を確認します。
!tablesコマンドがテーブルの一覧を返した場合、設定は成功です。その後、より高度な使用方法に進むことができます。
-
次のコマンドを実行して、Phoenix を終了します。
!quit
関連コンテンツ
詳細については、「HBase SQL (Phoenix) のクイックスタート」をご参照ください。