ImpalaのJDBCドライバを利用して、Impalaに対してクエリ実行のリクエストを送信することができます。
ImpalaのJDBCドライバの入手とインストール方法については、Cloudera社のWebページ等を参照してください。
JDBC接続のためのURLは以下のとおりです。
jdbc:impala://<スレーブサーバ名>:21050/
以下は、JDBCアプリケーションから、スレーブサーバ slave6に対してクエリ実行(SELECT)をリクエストする際の実行例です。
ImpalaのJDBCドライバの展開
# unzip ImpalaJDBC3Driver.zip <Enter> Archive: ImpalaJDBC3Driver.zip creating: ImpalaJDBC3Driver/ inflating: ImpalaJDBC3Driver/hive_metastore.jar inflating: ImpalaJDBC3Driver/hive_service.jar inflating: ImpalaJDBC3Driver/ImpalaJDBC3.jar inflating: ImpalaJDBC3Driver/libfb303-0.9.0.jar inflating: ImpalaJDBC3Driver/libthrift-0.9.0.jar inflating: ImpalaJDBC3Driver/log4j-1.2.14.jar inflating: ImpalaJDBC3Driver/ql.jar inflating: ImpalaJDBC3Driver/slf4j-api-1.5.8.jar inflating: ImpalaJDBC3Driver/slf4j-log4j12-1.5.8.jar inflating: ImpalaJDBC3Driver/TCLIServiceClient.jar # # ll /tmp/jdbc/ImpalaJDBC3Driver <Enter> 合計 14188 -rw-r--r-- 1 root root 1533394 9月 10 08:49 2014 ImpalaJDBC3.jar -rw-r--r-- 1 root root 2972229 9月 10 08:47 2014 TCLIServiceClient.jar -rw-r--r-- 1 root root 7670596 9月 10 08:47 2014 hive_metastore.jar -rw-r--r-- 1 root root 596600 9月 10 08:47 2014 hive_service.jar -rw-r--r-- 1 root root 658701 9月 10 08:44 2014 libfb303-0.9.0.jar -rw-r--r-- 1 root root 347528 9月 10 08:44 2014 libthrift-0.9.0.jar -rw-r--r-- 1 root root 367444 9月 10 08:44 2014 log4j-1.2.14.jar -rw-r--r-- 1 root root 294796 9月 10 08:47 2014 ql.jar -rw-r--r-- 1 root root 23445 9月 10 08:44 2014 slf4j-api-1.5.8.jar -rw-r--r-- 1 root root 9679 9月 10 08:44 2014 slf4j-log4j12-1.5.8.jar #
環境変数の設定
# export CLASSPATH=/tmp/jdbc/ImpalaJDBC3Driver/*.jar:$CLASSPATH <Enter> #
クエリ実行
# java -jar impala-jdbc.jar <Enter> id_column str_column bool_column double_column date_column 1 文字列1 true 101.2 2013-10-24 10:20:05 2 文字列2 false 53.15 2013-10-25 10:20:05 3 文字列3 true -18.5 2013-10-26 10:20:05 4 文字列4 false 0 2013-10-27 10:20:05 5 文字列5 true -12.35 2013-10-28 10:20:05 #