1.首先安装anaconda3.6.5

2.配置好bin下环境变量

3.来到anaconda官网,搜索需要的包,pyhive(不是anaconda前缀的也行,例如biaze/pyhive)

https://anaconda.org/anaconda/

如上截图,选择 anaconda 对应的pyhive,点击进去

点击FIles,选择linux-64/pyhive-0.6.0-py36_0.tar.bz2

注:_0,_1是小版本,下那个都行;py36对应python3.6

4.安装pyhive

conda install pyhive-0.6.0-py36_0.tar.bz2

5.启动python(anaconda3.6.5/bin/python)

from pyhive import hive

如果报错,就去安装对应缺少的包,直接在anaconda3官网搜索

例如:

这里缺少的past,你去搜索会发现只有paste,安装后还是会报这个错,这时直接百度python paste

点击进去安装past包,发现past是含在future包中的,在anaconda3官网搜索future安装对应版本,解决上面的问题,pyhive至此安装完毕

6.pyhive测试

(1)首先启动hiveserver2服务(后台启动,命令打全)

nohup hive --service hiveserver2 --hiveconf hive.server2.thrift.port=端口  &

注:别与其他用户端口冲突,可以先这样启动:hive --service hiveserver2 --hiveconf hive.server2.thrift.port=端口,然后查看是否有端口冲突报错

(2)进入python进行测试连接:(端口为启动hiveserver2的端口)

from pyhive import hive

conn = hive.Connection(host='xxxx', port=xxxx, username='xxx', database='xxxx')

cursor= conn.cursor()

cursor.execute('select * from xxx limit 10')

for result in cursor.fetchall():

(三个及以上空格)print result (只能输出select 的结果,insert无法输出)

(3)关于pyhive insert等走mr流程的操作无法得到资源运行的问题,请设置如下:

cursor.execute("set mapreduce.job.queuename=队列名")(测试可用,放到执行语句前面)

(4)关闭hive锁

set hive.support.concurrency=false;

问题:

pyhive先执行select,在执行insert操作,出现hive锁

from pyhive import hive

conn = hive.Connection(host='xxxx', port=xxxx, username='xxx', database='xxxx')

cursor= conn.cursor()

cursor.execute('select * from xxx limit 10')

正常这一步

cursor.execute(‘insert into test values (1)')

这一步出现报错

解决:

执行如下:

cursor.execute("set hive.support.concurrency=false")

再次运行,成功执行

anaconda3.6.5安装pyhive相关推荐

  1. 安装自带python3.6的Anaconda3,并安装tensorflow,导入Pycharm中使用

    @实验笔记--记录实验中遇到的问题 直接安装自带python3.6的Anaconda3,并安装tensorflow,导入Pycharm中使用 之前看了很多博客中的教程,讲解如何在anaconda中安装 ...

  2. Linux安装pyhive

    Linux安装pyhive 安装说明 下载Linux系统离线依赖包并进行安装 安装python相关依赖包 安装pyhive 参考文章 安装说明 pyhive安装难点在于sasl依赖包的安装,sasl需 ...

  3. linuxpython安装hive_Linux离线环境安装Pyhive包及通用方式

    一.Linux离线安装GCC编译环境 安装之前要查看离线环境的Linux版本,因为下载文档需要Linux的版本对应 1 uname -a显示全部信息 显示版本号,该机版本为centos 6.6,属于6 ...

  4. 已解决:Windows下Anaconda3卸载+下载+安装教程+tensorflow+keras+jupyternotebook

    清理已下载的Anaconda3: 打开Anaconda prompt,输入命令 : conda install anaconda-cleananaconda-clean 一路"yes&quo ...

  5. ubuntu16.04+anaconda3+python3.6安装OpenCV3.1.0

    一.首先要安装anaconda3 1.下载anaconda3 for python3.6,下载地址:anaconda3 下载你需要的版本,这里我是下载的Anaconda3-5.2.0-Linux-x8 ...

  6. win10 + 独显 + Anaconda3 + tensorflow_gpu1.13 安装教程(跑bert模型)

    这里面有很多坑,最大的坑是发现各方面都装好了结果报错  Loaded runtime CuDNN library: 7.3.1 but source was compiled with: 7.4.1, ...

  7. PyCharm集成Anaconda3环境下安装 腾讯优图报错 ERROR: Could not install packages due to an EnvironmentError

    一.报错截图如下: ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No such file or di ...

  8. anaconda+python3.7安装keras_win10(64)+python3.7+Anaconda3+tensorflow-cpu+Keras安装(亲测有效)...

    1.安装准备: Anaconda3(内带python3.7.6) win10(64位) 准备安装tensorflow-cpu版 2.tensorflow和Keras对应版本(一定要对应,遇坑无数) 3 ...

  9. anaconda中安装xgboost_在windows64位Anaconda3环境下安装XGBoost

    安装步骤参考的是: "Installing XGBoost For Anaconda on Windows":https://www.ibm.com/developerworks/ ...

  10. windows10 下使用Pycharm2016 基于Anaconda3 Python3.6 安装Mysql驱动总结

    本文记录:在PyCharm2016.3.3 中基于Anaconda3 Python3.6版本安装Python for Mysql驱动.尝试了安装Mysql-Connector成功,但是连接数据库时驱动 ...

最新文章

  1. ldconfig命令详解,linux动态链接库
  2. Python 公众号 小程序抓包分析
  3. 第十五节:Asp.Net Core MVC和WebApi路由规则的总结和对比-第二十节
  4. observable_Java Observable notifyObservers()方法与示例
  5. 如何让程序集在每次编译时自动产生不同的版本号
  6. 跨平台移动应用开发框架AppCan2.0开发经验分享
  7. TextWatcher接口
  8. binary 和 varbinary 用法全解
  9. 蓄电池组电压采集模块应用于风力发电厂
  10. 48脚STM32内部基准电压校准ADC的一些心得记录
  11. 2022-2028年中国酯基季铵盐行业市场全面调研及投资前景预测报告
  12. Photoshop修图的常用方法与技巧一
  13. html5怎么实现雨滴效果,HTML5实现晶莹剔透的雨滴特效
  14. python模拟ios_使用Xcode + Python进行IOS运动轨迹模拟!
  15. 编程新技术实务实验二HTML以及J2EE简单编程
  16. 【附源码】计算机毕业设计Python安卓“我爱厨房”APP5loq7(源码+程序+LW+调试部署)
  17. 初识搜索引擎优化SEO
  18. C程序----韩信点兵
  19. 数据治理建设管理方案(参考)(二)
  20. 《AutoCAD 2013中文版从入门到精通》——第 1 章  AutoCAD 2013基础 1.1 操作界面...

热门文章

  1. android 1024 github,1024 怎么能少了这款高颜值、敲实用的 GitHub 第三方客户端呢?...
  2. 计算机一级选择题题库百度云,2017年全国计算机一级选择题题库
  3. axure7.0 汉化包下载
  4. 软件实施工程师到底是做什么的?
  5. 绝缘检测是什么? 绝缘检测原理 绝缘检测检测的是什么?那个量?电压?电流?电阻?
  6. 微信小程序不同类型demo集合含源码
  7. 微信小程序开源demo汇总
  8. 高等数学(第七版)同济大学 习题5-2 个人解答
  9. 人人开源代码生成器的使用
  10. CNN图像识别_算法篇