2014年12月23日火曜日

groovyとApache Phoenixでビューを作成する

groovyとApache Phoenixでビューを作成するには、以下のようなコードを実行します。

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

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

sql.commit()
// version 4.1.0現在、viewでのjoinは出来ないみたい
ddl = """
CREATE VIEW IF NOT EXISTS cust000001 as
select
*
from
  CUSTOMER
where
  customer_cd = '000001'
"""
sql.execute(ddl)
sql.commit()
query = "select * from cust000001"
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 件のコメント:

コメントを投稿