如何在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 04 Python
Python中操作mysql的pymysql模块详解
Sep 13 Python
Python实现图片滑动式验证识别方法
Nov 09 Python
Python随机生成均匀分布在单位圆内的点代码示例
Nov 13 Python
Django框架用户注销功能实现方法分析
May 28 Python
基于Python的Post请求数据爬取的方法详解
Jun 14 Python
python3.6 tkinter实现屏保小程序
Jul 30 Python
利用pyecharts实现地图可视化的例子
Aug 12 Python
numpy.array 操作使用简单总结
Nov 08 Python
Python数据可视化:泊松分布详解
Dec 07 Python
详解python tkinter模块安装过程
Jan 06 Python
Python wordcloud库安装方法总结
Dec 31 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
《忧国的莫里亚蒂》先导宣传图与STAFF公开
2020/03/04 日漫
比较全的PHP 会话(session 时间设定)使用入门代码
2008/06/05 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
2018/05/11 PHP
Laravel5框架自定义错误页面配置操作示例
2019/04/17 PHP
jquery实现居中弹出层代码
2010/08/25 Javascript
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
javascript常用正则表达式汇总
2015/07/31 Javascript
jQuery 实现评论等级好评差评特效
2016/05/06 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
2017/08/16 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
详解关于vue-area-linkage走过的坑
2018/06/27 Javascript
解决vue接口数据赋值给data没有反应的问题
2018/08/27 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
Vue-input框checkbox强制刷新问题
2019/04/18 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
Python使用Turtle模块绘制五星红旗代码示例
2017/12/11 Python
Django开发的简易留言板案例详解
2018/12/04 Python
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
pyqt5实现俄罗斯方块游戏
2019/01/11 Python
详解Python连接MySQL数据库的多种方式
2019/04/16 Python
Python实现名片管理系统
2020/02/14 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
意大利拉斐尔时尚购物网:Raffaello Network(支持中文)
2018/11/09 全球购物
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
挂职锻炼工作总结2015
2015/05/28 职场文书
优质护理服务心得体会
2016/01/22 职场文书