Python提供了操作hive数据仓库的API接口,一下记录Windows和Linux系统环境的环境配置和语法。目前笔者在Windows上不能成功运行程序,依然写下Windows平台配置。

1,安装三方库:

Windows:

sasl/thrift/thriftsasl/pyhive,其中thrift/thrift_sasl/pyhive可直接通过pip或者conda直接安装;sasl需要到如下网址下载whl文件安装:https://www.lfd.uci.edu/~gohlke/pythonlibs/,搜索下载对应版本的xxx.whl文件到本地,通过pip install xxx.whl来安装。

Linux:

sasl/thrift/thriftsasl/pyhive,直接通过pip即可安装。

2,代码实例:

from pyhive import hive

import sasl

import thrift

import thrift_sasl

import pysnooper

@pysnooper.snoop()

def read_hive(host, port, username, password, auth):

conn = hive.Connection(host=host, port=port, username=username, password=password, auth=auth)

cursor = conn.cursor()

query_sql = 'select * from user_table limit 10'

cursor.execute(query_sql)

result = cursor.fetchall()

cursor.close()

conn.close()

for res in result:

print(res)

return result

实例化Connection传参,auth为‘CUSTOM’,如果运行结果报错:thrift.transport.TTransport.TTransportException: TSocket read 0 bytes,则在hive集群机器修改配置文件:

打开hive-site.cml,增加如下内容:

hive.server2.authentication

NOSASL

3,以上步骤执行下来,Linux系统代码运行OK,Windows系统代码运行依然报错。

python写数据到hive_Python数据篇之Pyhive相关推荐

  1. python获取实时基金数据由银河证券提供_我用Python写了个金融数据爬虫,半小时干了组里实习生一周的工作量...

    原标题:我用Python写了个金融数据爬虫,半小时干了组里实习生一周的工作量 最近,越来越多的研究员.基金经理甚至财务会计领域的朋友,向小编咨询:金融人需要学Python么? 事实上在2019年,这已 ...

  2. 用Python写了个金融数据爬虫,半小时干了全组一周的工作量

    最近,越来越多的研究员.基金经理甚至财务会计领域的朋友,向小编咨询:金融人需要学Python么? 事实上在2019年,这已经不是一个问题了.Python已成为国内很多顶级投行.基金.咨询等泛金融.商科 ...

  3. python写进程_将数据作为后台进程在Python中写入磁盘

    您可以像这样尝试 using multiple processes: import multiprocessing as mp def compute(j): # compute a bunch of ...

  4. 用 Python 写网络编程(四)

    本文首发于TesterHome社区,作者是资深游戏测试开发工程师陈子昂.用 Python 写网络编程共四篇,今天分享的是第四篇.原文链接:https://testerhome.com/topics/2 ...

  5. python编写数据库连接工具_详解使用Python写一个向数据库填充数据的小工具(推荐)...

    一. 背景 公司又要做一个新项目,是一个合作型项目,我们公司出web展示服务,合作伙伴线下提供展示数据. 而且本次项目是数据统计展示为主要功能,并没有研发对应的数据接入接口,所有展示数据源均来自数据库 ...

  6. 震惊!这篇文章解读数据仓库、数据湖、数据中台等概念,竟然写了4万字!

    点击上方 "zhisheng"关注, 星标或置顶一起成长 Flink 从入门到精通 系列文章 如今,随着诸如互联网以及物联网等技术的不断发展,越来越多的数据被生产出来-据统计,每天 ...

  7. Python Qt GUI设计:窗口之间数据传递(拓展篇—5)

    目录 1.单一窗口数据传输 2.多窗口数据传输:调用属性 3.多窗口数据传输:信号与槽 在开发程序时,如果这个程序只有一个窗口,则应该关心这个窗口里面的各个控件之间是如何传递数据的.如果这个程序有多个 ...

  8. 一篇长文带你在python里玩转Json数据

    Json简介 Json(JavaScript Object Notation) 很多网站都会用到Json格式来进行数据的传输和交换. 这因为Json是一种轻量级的数据交换格式,具有数据格式简单,读写方 ...

  9. insert into 多条数据_最全总结 | 聊聊 Python 数据处理全家桶(Sqlite篇)

    点击上方"AirPython",选择"加为星标" 第一时间关注 Python 技术干货! 1. 前言 上篇文章 聊到 Python 处理 Mysql 数据库最常 ...

  10. python教育学_使用Python处理教育学领域的数据——以某篇期刊论文为例

    Python是数据处理的常用语言,当然也可以用在教育学领域.下面以一篇期刊论文--为例,阐述使用Python处理教育学领域数据的思路和过程.为什么用这篇期刊文章呢,因为这篇文章的数据处理是我做的,比较 ...

最新文章

  1. 真牛逼!我司用了7年的分布式锁方案...
  2. [转载]全金属外壳——坦克遥控高射机枪
  3. thinkphp中出现unserialize(): Error at offset 533 of 1857 bytes如何解决
  4. finally 90%
  5. python描述器 有限状态机_笨办法学 Python · 续 练习 30:有限状态机
  6. 从市场角度看服务器虚拟化
  7. java类的加载顺序题目_Java 类的加载顺序(题)
  8. 发送消息的时候,会指定用户,其实还可以定义媒介为脚本,让用户执行这个脚本...
  9. C compiler test failed.
  10. 邓俊辉《数据结构》-列表学习笔记
  11. [高数][高昆轮][高等数学上][第一章-函数与极限]10.闭区间上连续函数的性质
  12. 1920x1080平板 android,高清是王道!1080P分辨率屏幕平板大搜罗
  13. [开发]resin+spring+struts配搭在线上常见的三个问题
  14. html ckplayer.swf,让KindEditor支持MP4视频(使用ckplayer播放器)
  15. 计算机技术在生物教学中应用,电教技术在生物课堂教学中的运用
  16. 我临《颜勤礼碑》,没有老师,每天写三张纸,能这样练下去吗?
  17. 第八十一章 SQL命令 UNLOCK
  18. 基于FPGA的LCD1602显示屏驱动
  19. 【转载】VTD_RDB_TrafficLights 数据解析提取
  20. python开发视频播放器_Python使用PyQT制作视频播放器

热门文章

  1. php宝宝起名,宝宝在线起名取名大全
  2. C语言程序设计基础(01)—— 计算机与程序设计基础
  3. 小黑计算机一级题库,小黑课堂计算机一级题库
  4. html网页该插件不受支持,该插件不受支持怎么办
  5. rx560d linux 图形设计,RX 560D对比RX 560哪个好?RX560D与560的区别对比详细评测
  6. 华南理工会计学计算机答案,2020华工会计学原理平时作业答案
  7. 22考研在职跨考软件工程(专业课408)目前待录取——经验分享和感受
  8. mobile的一些link
  9. 2022-2028全球与中国真空探针台市场现状及未来发展趋势
  10. keymap 键盘映射工具