如何在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实现扫描指定目录下的子目录及文件的方法
Jul 16 Python
python操作字典类型的常用方法(推荐)
May 16 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
Apr 09 Python
python 的 scapy库,实现网卡收发包的例子
Jul 23 Python
python requests证书问题解决
Sep 05 Python
kafka监控获取指定topic的消息总量示例
Dec 23 Python
浅析python标准库中的glob
Mar 13 Python
jupyternotebook 撤销删除的操作方式
Apr 17 Python
Python ORM框架Peewee用法详解
Apr 29 Python
Python常驻任务实现接收外界参数代码解析
Jul 21 Python
Django ModelForm组件原理及用法详解
Oct 12 Python
python实现监听键盘
Apr 26 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
PHP中动态HTML的输出技术
2006/10/09 PHP
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
ThinkPHP实现登录退出功能
2017/06/29 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
2017/05/19 jQuery
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
2019/11/12 Javascript
微信小程序入门之指南针
2020/10/22 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
Python深入学习之内存管理
2014/08/31 Python
python字符串替换的2种方法
2014/11/30 Python
基于python的Tkinter编写登陆注册界面
2017/06/30 Python
详解python3中socket套接字的编码问题解决
2017/07/01 Python
Python中工作日类库Busines Holiday的介绍与使用
2017/07/06 Python
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
Python脚本利用adb进行手机控制的方法
2019/07/08 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
美国折扣宠物药房:Total Pet Supply
2018/05/27 全球购物
创建无烟单位实施方案
2014/03/29 职场文书
2014教师教育实践活动对照检查材料思想汇报
2014/09/21 职场文书
2014县政府领导班子对照检查材料思想汇报
2014/09/25 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
教师个人师德总结
2015/02/06 职场文书
2015年骨干教师工作总结
2015/05/26 职场文书
Nginx 502 Bad Gateway错误原因及解决方案
2021/03/31 Servers
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android