ページの先頭行へ戻る
Interstage Big Data Parallel Processing Server V1.2.1 拡張機能ガイド
FUJITSU Software

9.2 JDBCを利用した接続

ImpalaのJDBCドライバを利用して、Impalaに対してクエリ実行のリクエストを送信することができます。

ImpalaのJDBCドライバの入手とインストール方法については、Cloudera社のWebページ等を参照してください。

JDBC接続のためのURLは以下のとおりです。

jdbc:impala://<スレーブサーバ名>:21050/

以下は、JDBCアプリケーションから、スレーブサーバ slave6に対してクエリ実行(SELECT)をリクエストする際の実行例です。

  1. 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
    #
  2. 環境変数の設定

    # export CLASSPATH=/tmp/jdbc/ImpalaJDBC3Driver/*.jar:$CLASSPATH <Enter>
    #
  3. クエリ実行

    # 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
    #