linux服务器上cloudera:cdh5.8使用python连接hiveServer2
来源:互联网 发布:淘宝网做生意 编辑:程序博客网 时间:2024/06/05 17:41
1、下载:Python-3.5.0.tar.xz
并上传到hiveServer2服务器:/software目录下
2、解压:
cd /software
tar Jxvf Python-3.5.0.tar.xz
cd Python-3.5.0
./configure --prefix=/usr/local/python3
make && make install
发现会报错:Ignoring ensurepip failure: pip 7.1.2 requires SSL/TLS 不用管!继续。。。。(或者你尝试看看能否解决:yum install openssl-devel-----)
为啥不用管:因为cdh5.8自带有pip。直接使用即可!
3、做软连接:ln -s /usr/local/python3/bin/python3.5 /usr/local/bin/python3
4、下载:pyhs2-master.zip 上传到目录: /software/
解压: unzip pyhs2-master.zip
使用cdh自带pip安装pyhs2: /opt/cloudera/parcels/CDH-5.8.3-1.cdh5.8.3.p0.2/lib/hue/build/env/bin/pip install /software/pyhs2-master/
否则报错:ImportError: No module named pyhs2
5、设置PYTHONPATH:export PYTHONPATH=/usr/lib/python2.6/site-packages --不够完整后面会重新设置!!!
6、复制cdh的hive包py到指定目录:scp -r /opt/cloudera/parcels/CDH-5.8.3-1.cdh5.8.3.p0.2/lib/hive/lib/py/* /usr/lib/python2.6/site-packages/
7、ImportError: No module named sasl 错误解决:
执行:/opt/cloudera/parcels/CDH-5.8.3-1.cdh5.8.3.p0.2/lib/hue/build/env/bin/pip install sasl 发现 cdh已经安装好了!
Requirement already satisfied (use --upgrade to upgrade): sasl in /opt/cloudera/parcels/CDH-5.8.3-1.cdh5.8.3.p0.2/lib/hue/build/env/lib/python2.6/site-packages/sasl-0.1.1-py2.6-linux-x86_64.egg 直接使用cdh已经存在的sasl即可!!
重新设置 PYTHONPATH中间以冒号隔开:export PYTHONPATH=/usr/lib/python2.6/site-packages : /opt/cloudera/parcels/CDH-5.8.3-1.cdh5.8.3.p0.2/lib/hue/build/env/lib/python2.6/site-packages
8:测试代码:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import pyhs2
with pyhs2.connect(host='10.253.***.**',
port=10000,
authMechanism="PLAIN",
user='root',
password='******',
database='default') as conn:
with conn.cursor() as cur:
# Show databases
print cur.getDatabases()
# Execute query
cur.execute("select * from t1apl")
# Return column info from query
print cur.getSchema()
# Fetch table results
for i in cur.fetch():
print i
9:结果:成功!!!
- linux服务器上cloudera:cdh5.8使用python连接hiveServer2
- centos7 cdh5.8使用python 的 pysh2连接hiveServer2
- 在云服务器CentOS上使用Cloudera Manager安装CDH5.9.0
- python连接hiveserver2
- python连接hiveserver2
- Linux 下使用 Python 连接 Windows 服务器上的数据库
- 使用cloudera manager安装cdh5.8.0
- hiveserver2 CDH5.7.1
- hadoop基础----hadoop实战(七)-----hadoop管理工具---使用Cloudera Manager安装Hadoop---Cloudera Manager和CDH5.8离线安装
- hadoop基础----hadoop实战(七)-----hadoop管理工具---使用Cloudera Manager安装Hadoop---Cloudera Manager和CDH5.8离线安装
- 离线安装Cloudera Manager 5和CDH5.3.8(上)
- cloudera-manager安装+CDH5.4.1部署+mysql+python+impala安装
- cdh5使用cloudera-manager-installer.bin离线安装
- 服务器上使用python
- mac上终端使用ssh远程连接到linux服务器
- hiveserver2 启动后jdbc 连接上的原因
- linux上 python使用cx_Oracle 连接 oracle 9i
- jdbc远程连接hiveserver2
- 前后端分离,前端跨域访问后台的两种方式
- 开启MySQL的远程登录
- 学习笔记 2017-2-28
- Rman恢复将数据文件恢复到新位置
- 简易学员管理系统(数组)
- linux服务器上cloudera:cdh5.8使用python连接hiveServer2
- HTTPS thought shadowsocks --mptcp
- Angular-UI-Router 学习笔记
- CodeForces 689 B. Mike and Shortcuts(SPFA)
- window环境下将solr6.3部署到tomcat中
- Hibernate知识和配置信息
- Eclipse运行MavenWeb项目
- 结果填空题:三羊献瑞
- 使用maven profile实现多环境可移植构建