如何在python中写hive脚本


Posted in Python onNovember 08, 2019

这篇文章主要介绍了如何在python中写hive脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1、直接执行.sql脚本

import numpy as np
import pandas as pd
import lightgbm as lgb
from pandas import DataFrame
from sklearn.model_selection import train_test_split
from io import StringIO
import gc
import sys
import os
hive_cmd = "hive -f ./sql/sql.sql"
output = os.popen(hive_cmd)
data_cart_prop = pd.read_csv(StringIO(unicode(output.read(),'utf-8')), sep="\t",header=0)

2、Hive语句执行

假如有如下hive sql:

hive_cmd = 'hive -e "select count(*) from hbase.routermac_sort_10;"'

一般在python中按照如下方式执行该hive sql:

os.system(hive_cmd)

---------------------

hive_cmd1 = "hive -f ./user.sql"
output1 = os.popen(hive_cmd1)
test_user = pd.read_csv(StringIO(unicode(output1.read(),'utf-8')), sep="\t",header=0)
 
hive_cmd2 = "hive -f ./action.sql"
output2 = os.popen(hive_cmd2)
test_action = pd.read_csv(StringIO(unicode(output2.read(),'utf-8')), sep="\t",header=0)
 
hive_cmd3 = "hive -f ./click.sql"
output3 = os.popen(hive_cmd3)
test_click = pd.read_csv(StringIO(unicode(output3.read(),'utf-8')), sep="\t",header=0)

为了显示表头,在脚本中加上一句:set hive.cli.print.header=true;

或者,使用如下语句:

hive_cmd = 'hive -e "set hive.cli.print.header=true;SELECT * FROM dev.temp_dev_jypt_decor_user_label_phase_one_view_feature WHERE(dt = "2018-09-17");"'
output = os.popen(hive_cmd)
data_cart_prop = pd.read_csv(StringIO(unicode(output.read(),'utf-8')), sep="\t",header=0)

3、tf 显存占用

import tensorflow as tf
tf.enable_eager_execution()
x = tf.get_variable('x', shape=[1], initializer=tf.constant_initializer(3.))
with tf.GradientTape() as tape:   
  y = tf.square(x)
  y_grad = tape.gradient(y, x)    
print([y.numpy(), y_grad.numpy()])

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python学习笔记(一)(基础入门之环境搭建)
Jun 05 Python
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
Aug 22 Python
python以环状形式组合排列图片并输出的方法
Mar 17 Python
Python返回真假值(True or False)小技巧
Apr 10 Python
在Python的Django框架中创建语言文件
Jul 27 Python
浅谈机器学习需要的了解的十大算法
Dec 15 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
Jun 20 Python
详解Python二维数组与三维数组切片的方法
Jul 18 Python
500行代码使用python写个微信小游戏飞机大战游戏
Oct 16 Python
Python列表list操作相关知识小结
Jan 29 Python
python 基于wx实现音乐播放
Nov 24 Python
matplotlib相关系统目录获取方式小结
Feb 03 Python
Python 依赖库太多了该如何管理
Nov 08 #Python
python+OpenCV实现车牌号码识别
Nov 08 #Python
python实现飞机大战小游戏
Nov 08 #Python
python 基于dlib库的人脸检测的实现
Nov 08 #Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
Nov 08 #Python
python实现身份证实名认证的方法实例
Nov 08 #Python
Python Django框架模板渲染功能示例
Nov 08 #Python
You might like
动态刷新 dorado树的js代码
2009/06/12 Javascript
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
情人节专属 纯js脚本1k大小的3D玫瑰效果
2012/02/11 Javascript
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
一些老手都不一定知道的JavaScript技巧
2014/05/06 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
快速掌握jQuery插件WebUploader文件上传
2016/11/07 Javascript
angularjs实现天气预报功能
2020/06/16 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
JavaScript常用数学函数用法示例
2018/05/14 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
2019/05/01 Javascript
JS块级作用域和私有变量实例分析
2019/05/11 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
JavaScript实现图片放大镜效果
2019/06/27 Javascript
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
2020/06/02 jQuery
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
Python+opencv 实现图片文字的分割的方法示例
2019/07/04 Python
python自定义时钟类、定时任务类
2021/02/22 Python
基于python实现简单C/S模式代码实例
2020/09/14 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
2020/10/15 Python
美国咖啡批发网站:Coffee.org
2017/06/29 全球购物
英国品牌男装折扣网站:Brown Bag
2018/03/08 全球购物
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
擅自离岗检讨书
2014/02/11 职场文书
美国留学经济担保书
2014/05/20 职场文书
2015年双拥工作总结
2015/04/08 职场文书
党员干部廉政承诺书
2015/04/28 职场文书
五年级作文之劳动作文
2019/11/12 职场文书
Go语言中break label与goto label的区别
2021/04/28 Golang
浅谈JavaScript浅拷贝和深拷贝
2021/11/07 Javascript
关于maven依赖 ${xxx.version}报错问题
2022/01/18 Java/Android