Skip to content
Published on

Apache Phoenixインストール方法

Authors

Overview

Apache Phoenixのインストール方法について学ぶ。

Environment

  • Zookeeper Version: 3.5.7
  • HBase version: 2.4.15
  • phoenix version: 5.1.2

公式サイトのガイドでは以下の方法でインストールを案内している。

download and expand our installation binary tar corresponding to your HBase version
copy the phoenix server jar into the lib directory of every region server and master
restart HBase
add the phoenix client jar to the classpath of your JDBC client or application
We have detailed instructions for setting up SQuirreL SQL as your SQL client

インストール

バイナリのダウンロードとHBaseライブラリへの追加

HBaseがインストールされたすべてのノード(HMaster、Region Server)で実行する。

wget https://dlcdn.apache.org/phoenix/phoenix-5.1.2/phoenix-hbase-2.4.0-5.1.2-bin.tar.gz
tar -zxvf phoenix-hbase-2.4.0-5.1.2-bin.tar.gz
cd phoenix-hbase-2.4.0-5.1.2-bin
sudo cp phoenix-server-hbase-2.4.0-5.1.2.jar  /usr/local/hbase/lib/

HBaseの再起動

HMasterとRegion Serverを再起動する。

マスターノードで以下のコマンドを実行する。

stop-hbase.sh
start-hbase.sh

sqlline.pyの実行

binフォルダ内のhbase-site.xmlにZookeeper quorumを正しく記入した後、以下のコマンドでPhoenix SQLシェルを実行する。

python3.10 ./sqlline.py

0: jdbc:phoenix:>というプロンプトが表示されれば、Phoenixが正常に起動したことになる。 以下のようにHBase Web UIのテーブル情報を確認すると、Phoenixが自動的に作成した複数のテーブルを確認できる。

phoenix system table

Phoenixの例

以下のようにsqllineとともにZookeeper quorumとSQLを渡すとSQLが実行される。

python sqlline.py latte01,latte02,latte03 ../examples/STOCK_SYMBOL.sql

クイズ

Q1: 「Apache Phoenixインストール方法」の主なトピックは何ですか? Apache Phoenixのインストール方法を学ぶ

Q2: バイナリのダウンロードとHBaseライブラリへの追加とは何ですか? HBaseがインストールされたすべてのノード(HMaster、Region Server)で実行する。

Q3: HBaseの再起動の核心的な概念を説明してください。 HMasterとRegion Serverを再起動する。 マスターノードで以下のコマンドを実行する。

Q4: sqlline.pyの実行の主な特徴は何ですか? binフォルダ内のhbase-site.xmlにZookeeper quorumを正しく記入した後、以下のコマンドでPhoenix SQLシェルを実行する。 0: jdbc:phoenix:>というプロンプトが表示されれば、Phoenixが正常に起動したことになる。 以下のようにHBase Web UIのテーブル情報を確認すると、Phoenixが自動的に作成した複数のテーブルを確認できる。

Q5: Phoenixの例はどのように機能しますか? 以下のようにsqllineとともにZookeeper quorumとSQLを渡すとSQLが実行される。