2014年9月16日火曜日

groovyとApache Phoenixでテーブル内を全件表示する

Apache Phoenixを使用することで、HBaseをバックエンドとして通常のSQLと同じようにテーブル内を全件表示する事ができます。

サンプルコード
import groovy.sql.Sql
import java.sql.*

sql = Sql.newInstance(
  "jdbc:phoenix:localhost",
  "",
  "",
  "org.apache.phoenix.jdbc.PhoenixDriver")

query = """
select * from STOCK_SYMBOL
"""
sql.eachRow(query){ row ->
  println row
}
クライアント設定
phoenix-4.1.0-bin.tar.gzを解凍しphoenix-4.1.0-bin/hadoop2/phoenix-4.1.0-client-hadoop2.jarを~/.groovy/libなどにコピーします。

動作環境
groovy 2.3.6, JDK 7 Update 65, Hadoop 2.5.0, zookeeper 3.4.6, hbase 0.98.5, phoenix 4.1.0

0 件のコメント:

コメントを投稿