#blog2navi()
*Cloudera-ImpaladにODBCで接続する-CentOS [#gb2c672b]

先ほどubuntu32bitにclouderaを入れて見たので今度は、CentOSに入れて見る。
osは先ほどと同じく&color(red){32bit}; 64bitではないので注意。

* CentOSインストール [#u1c766ba]
インストールするisoはCentOS-6.4-i386-bin-DVD1.iso

32bitのバージョンなので、64bitと間違えないこと。

CentOS-6.4-i386-minimal.isoは上手くVMWareに入らない。

** ODBC Driverのインストール [#n9420529]
- [[日記/2013-05-04/Cloudera-ImpaladにODBCで接続する-ubuntu]]を参考にする。ClouderaHiveODBC-v1.20.tar.gz を手に入れたあとは、
 tar -zxf ClouderaHiveODBC-v1.20.tar.gz -C /usr
をする。

 cd /usr/lib
 [shibacow@localhost lib]$ ldd libhiveodbc.so.1
        linux-gate.so.1 =>  (0x00b9a000)
        libthrift.so.0 => /usr/lib/libthrift.so.0 (0x00397000)
        libssl.so.6 => not found
        librt.so.1 => /lib/librt.so.1 (0x00f23000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x00ea7000)
        libiodbcinst.so.2 => /usr/lib/libiodbcinst.so.2 (0x001ec000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00b36000)
        libc.so.6 => /lib/libc.so.6 (0x001fe000)
        libssl.so.6 => not found
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x006ec000)
        libm.so.6 => /lib/libm.so.6 (0x008ef000)
        /lib/ld-linux.so.2 (0x00ae9000)
        libdl.so.2 => /lib/libdl.so.2 (0x00580000)

libssl.so.6が入って居ない。openssl098eを入れる。

 sudo yum install openssl098e.i686

 [shibacow@localhost lib]$ ldd libhiveodbc.so.1
        linux-gate.so.1 =>  (0x00469000)
        libthrift.so.0 => /usr/lib/libthrift.so.0 (0x00212000)
        libssl.so.6 => /usr/lib/libssl.so.6 (0x00b1b000)
        librt.so.1 => /lib/librt.so.1 (0x00c83000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x0014f000)
        libiodbcinst.so.2 => /usr/lib/libiodbcinst.so.2 (0x00a4a000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00aca000)
        libc.so.6 => /lib/libc.so.6 (0x00777000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x002b5000)
        libm.so.6 => /lib/libm.so.6 (0x00537000)
        libgssapi_krb5.so.2 => /lib/libgssapi_krb5.so.2 (0x0016a000)
        libkrb5.so.3 => /lib/libkrb5.so.3 (0x00561000)
        libcom_err.so.2 => /lib/libcom_err.so.2 (0x001aa000)
        libk5crypto.so.3 => /lib/libk5crypto.so.3 (0x00480000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x0043d000)
        libcrypto.so.6 => /usr/lib/libcrypto.so.6 (0x00e78000)
        libdl.so.2 => /lib/libdl.so.2 (0x001af000)
        libz.so.1 => /lib/libz.so.1 (0x0098f000)
        /lib/ld-linux.so.2 (0x00ae9000)
        libkrb5support.so.0 => /lib/libkrb5support.so.0 (0x0063f000)
        libkeyutils.so.1 => /lib/libkeyutils.so.1 (0x001b4000)
        libselinux.so.1 => /lib/libselinux.so.1 (0x001b8000)

これで、ライブラリの準備は済んだ。

** pyodbcをれる。 [#gc885b1a]
 [shibacow@localhost pkg]$ sudo yum install python-setuptools
 [shibacow@localhost pkg]$ sudo easy_install pyodbc
 をするが、gcc-c++が入って居ないと言われるので入れる。

 sudo yum install gcc-c++
 sudo yum install python-devel
 sudo yum install unixODBC unixODBC-devel

そうするとpyodbcが入る。

** php-odbcを入れる。 [#n53cd4c1]
 sudo yum install php php-odbc php-cli

** odbc.ini,odbcinst.iniの準備 [#t0d94d21]
[[日記/2013-05-04/Cloudera-ImpaladにODBCで接続する-ubuntu]]を参考に、/etc/odbc.ini,/etc/odbcinst.iniを設置。

 odbcinst -q -s
 odbcinst -q -d

を使って確認。

~/.bashrcに
 export ODBCINI=/etc/odbc.ini
 export ODBCSYSINI=/etc
を登録すること。

** 動作確認。 [#ad5f7a7f]
 [[日記/2013-05-04/Cloudera-ImpaladにODBCで接続する-ubuntu]]を参考
python

https://gist.github.com/shibacow/5517129

php

https://gist.github.com/shibacow/5517142

のコードを参考にする。server idは適宜変更のこと。


RIGHT:Category: [[[UNIX Hadoop Impala>日記/Category/UNIX Hadoop Impala]]] - 00:09:28
----
RIGHT:&blog2trackback();
#comment(above)
#blog2navi()

トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS