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