#blog2navi() Cloudera-ImpaladにODBCで接続する-CentOS †先ほどubuntu32bitにclouderaを入れて見たので今度は、CentOSに入れて見る。 osは先ほどと同じく32bit 64bitではないので注意。 CentOSインストール †インストールするisoはCentOS-6.4-i386-bin-DVD1.iso 32bitのバージョンなので、64bitと間違えないこと。 CentOS-6.4-i386-minimal.isoは上手くVMWareに入らない。 ODBC Driverのインストール †
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をれる。 †[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を入れる。 †sudo yum install php php-odbc php-cli odbc.ini,odbcinst.iniの準備 †日記/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 を登録すること。 動作確認。 †[[日記/2013-05-04/Cloudera-ImpaladにODBCで接続する-ubuntu]]を参考 python https://gist.github.com/shibacow/5517129 php https://gist.github.com/shibacow/5517142 のコードを参考にする。server idは適宜変更のこと。 Category: [UNIX Hadoop Impala] - 00:09:28
&blog2trackback();
#blog2navi() |