Apache Phoenix

Apache PhoenixはHBaseの上のリレーショナルデータベースレイヤーで、 JDBCを使うことでSQLライクなクエリを可能にする。

Apache Phoenix データソースを構成するための前提条件:

  • Phoenix Query Server(PQS)へのアクセス。
  • 実行中のPQSサービス。
  • 適切なアクセス認証
  • PQSエンドポイントへのネットワーク接続。

Apache Phoenixデータ・ソースに対して以下の詳細を設定します:

データソースの登録
フィールド 説明
表示名 画面に表示するデータソース名を入力する。
ホスト名 ホスト名を入力します。
ポート ポート番号を入力します。
ポートがSSL対応 トグルスイッチを使用して、SSL接続を有効または無効にします。 有効な場合、
i. Upload SSL certificate (.pem、.crt、.cert または .cer) リンクが有効になっています。
ii. Upload SSL certificate (.pem、.crt、.cert または .cer) リンクをクリックします。
iii. SSL証明書を参照し、アップロードします。
接続状況 「接続テスト」リンクをクリックして、データソースの接続をテストします。 データソースへの接続が成功すると、成功メッセージが表示されます。
カタログの関連付け カタログをデータソースに関連付けるには、チェックボックスを選択します。 このカタログは、その中に保存されているデータに対するクエリーのインターフェースとして機能する。
カタログ名 カタログの名称を入力してください。
作成 「作成」をクリックしてデータソースを作成します。

SQLステートメントの制限

  • データ・ソース・ベースのカタログの場合、 CREATE SCHEMACREATE TABLEDROP SCHEMADROP TABLEDELETEDROP VIEWALTER TABLEALTER SCHEMA ステートメントは Data Manager UI では使用できません。

データ型の制限

  • データ型 REAL のフィールドの小数点以下が6桁以上あり、桁が主にゼロである場合、照会された値は四捨五入される。 四捨五入は値の精度によって異なることが確認されている。 例えば、10進数の 1.654を小数点以下3桁で四捨五入しても同じである。 別の例としては、 10.890009と 10.89000がある。 10.89000が 10.89に四捨五入されているのに対し、 10.89009は四捨五入されていないことがわかる。 これは、バイナリ浮動小数点フォーマットの表現上の制限に起因する固有の問題である。 これは、クエリにソートが含まれる場合に大きな影響を与える可能性がある。