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


トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-02-01 (日) 14:38:24 (900d)