環境描述: 操作系統版本:CentOS release 6.5 (Final) phoenix版本:phoenix-4.10.0 hbase版本:hbase-1.2.6 現象描述: 通過phoenix客戶端連接hbase資料庫時,無法正常連接,報下麵的信息: [aiprd@host-10-191-5 ...
環境描述:
- 操作系統版本:CentOS release 6.5 (Final)
- phoenix版本:phoenix-4.10.0
- hbase版本:hbase-1.2.6
現象描述:
通過phoenix客戶端連接hbase資料庫時,無法正常連接,報下麵的信息:
[aiprd@host-10-191-5-227 phoenix-4.10.0]$ bin/sqlline.py 10.191.5.227
Traceback (most recent call last):
File "bin/sqlline.py", line 27, in <module>
import argparse
ImportError: No module named argparse
問題分析:
通過以上錯誤的提示,缺少python組件argparse。
問題解決:
安裝python-argparse RPM包。
註:在通過yum install python-argparse進行軟體包安裝的時候,發現伺服器既沒有聯網,也沒有yum server,同時在伺服器上也沒有系統的ISO鏡像。所以,考慮單獨下載python-argparse RPM包,然後手動進行安裝。
1.下載地址
http://rpmfind.net/linux/RPM/index.html
2.搜索RPM包
3.根據操作系統版本,選擇相應的軟體包
4.下載完軟體包之後,上傳到伺服器中,通過rpm –ivh命令進行安裝
[root@host-10-191-5-227 tmp]# rpm -ivh python-argparse-1.2.1-2.1.el6.noarch.rpm
Preparing... ########################################### [100%]
1:python-argparse ########################################### [100%]
註:安裝rpm軟體包要通過root用戶來完成安裝。
5.python-argparse軟體包安裝完成之後,重新通過phoenix客戶端連接hbase
[aiprd@host-10-191-5-227 phoenix-4.10.0]$ bin/sqlline.py host-10-191-5-226
Setting property: [incremental, false]
Setting property: [isolation, TRANSACTION_READ_COMMITTED]
issuing: !connect jdbc:phoenix:host-10-191-5-226 none none org.apache.phoenix.jdbc.PhoenixDriver
Connecting to jdbc:phoenix:host-10-191-5-226
18/03/06 09:40:00 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Connected to: Phoenix (version 4.10)
Driver: PhoenixEmbeddedDriver (version 4.10)
Autocommit status: true
Transaction isolation: TRANSACTION_READ_COMMITTED
Building list of tables and columns for tab-completion (set fastconnect to true to skip)...
711/711 (100%) Done
Done
sqlline version 1.2.0
0: jdbc:phoenix:host-10-191-5-226> #出現此提示符表示已經成功的連接到了hbase資料庫.
0: jdbc:phoenix:host-10-191-5-226> !quit
Closing: org.apache.phoenix.jdbc.PhoenixConnection
備註:通過phoenix客戶端可以正常的連接到hbase。
以上問題解決。
小結:
以上問題的出現的主要原因,就是在phoenix客戶端運行的時候,需要python的argparse組件來支持,通過安裝argparse組件之後,就可以正常的使用phoenix客戶端了。
附件:
python-argparse RPM軟體包下載地址(個人網盤):
https://pan.baidu.com/s/16OG0k6vE9MU7fpdUUTcfzw 密碼: 97e8
文檔創建時間:2018年3月6日09:57:24
參考博客:http://www.cnblogs.com/zlslch/p/7409852.html