如何在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闭包的两个注意事项(推荐)
Mar 20 Python
python生成excel的实例代码
Nov 08 Python
使用pandas对两个dataframe进行join的实例
Jun 08 Python
pyqt5 实现在别的窗口弹出进度条
Jun 18 Python
Python3安装psycopy2以及遇到问题解决方法
Jul 03 Python
python3实现微型的web服务器
Sep 03 Python
numpy np.newaxis 的实用分享
Nov 30 Python
Python模块相关知识点小结
Mar 09 Python
python实时监控logstash日志代码
Apr 27 Python
解决在keras中使用model.save()函数保存模型失败的问题
May 21 Python
Python读写锁实现实现代码解析
Nov 28 Python
MoviePy简介及Python视频剪辑自动化
Dec 18 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
thinkPHP的Html模板标签使用方法
2012/11/13 PHP
php对图像的各种处理函数代码小结
2013/07/08 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
图片自动更新(说明)
2006/10/02 Javascript
用jquery来定位
2007/02/20 Javascript
jQuery插件 tabBox实现代码
2010/02/09 Javascript
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
2011/01/08 Javascript
常见表单重复提交问题整理及解决方法
2013/11/13 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
js阻止移动端页面滚动的两种方法
2017/01/25 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
2018/11/27 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
Python enumerate索引迭代代码解析
2018/01/19 Python
使用EduBlock轻松学习Python编程
2018/10/08 Python
python实现将汉字保存成文本的方法
2018/11/16 Python
python实现可变变量名方法详解
2019/07/01 Python
python处理大日志文件
2019/07/23 Python
Python3.7 读取音频根据文件名生成脚本的代码
2020/04/07 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
Python中Qslider控件实操详解
2021/02/20 Python
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
广告学专业推荐信范文
2013/11/23 职场文书
建筑施工员岗位职责
2013/11/26 职场文书
微笑服务演讲稿
2014/05/13 职场文书
我为党旗添光彩演讲稿
2014/09/13 职场文书
2014年应急工作总结
2014/12/11 职场文书
行政主管岗位职责范本
2015/04/09 职场文书
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技