JRubyからApache DrillにJDBC接続するサンプルです。
Embededモードで動かしています。
接続URLを修正すればDistributedモードのDrillbitノードにも接続できるはずです。
環境
JRuby1.7.20
Apache Drill 1.0.0 RC1 (GAリリースが近づいて参りました!)
ruby(test.rb)
require 'rubygems'
require 'java'
Java::org.apache.drill.jdbc.Driver;
conn = java.sql.DriverManager.get_connection('jdbc:drill:zk=local', "", "")
stmt = conn.create_statement
rs = stmt.execute_query('SHOW DATABASES')
while (rs.next) do
puts rs.getObject(1)
end
rs.close
stmt.close
conn.close
jruby -J-classpath jars/*:jars/3rdparty/*:jars/jdbc-driver/*:jars/classb/*:jars/ext/* test.rb