如何在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开发之tkinter实现图形随鼠标移动的方法
Nov 11 Python
Python for Informatics 第11章之正则表达式(二)
Apr 21 Python
一张图带我们入门Python基础教程
Feb 05 Python
python web基础之加载静态文件实例
Mar 20 Python
详谈Pandas中iloc和loc以及ix的区别
Jun 08 Python
python实现Windows电脑定时关机
Jun 20 Python
python之文件读取一行一行的方法
Jul 12 Python
python实现蒙特卡罗方法教程
Jan 28 Python
python requests包的request()函数中的参数-params和data的区别介绍
May 05 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
Oct 26 Python
python 爬取吉首大学网站成绩单
Jun 02 Python
Python还能这么玩之只用30行代码从excel提取个人值班表
Jun 05 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
网页游戏开发入门教程二(游戏模式+系统)
2009/11/02 PHP
三个类概括PHP的五种设计模式
2012/09/05 PHP
php删除数组元素示例分享
2014/02/17 PHP
详解PHP中strlen和mb_strlen函数的区别
2014/03/07 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
2016/01/04 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
2018/04/20 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
2019/09/04 PHP
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
Javascript定义类(class)的三种方法详解
2015/03/13 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
微信小程序 开发指南详解
2016/09/27 Javascript
AngularJS中使用ngModal模态框实例
2017/05/27 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
2017/09/22 jQuery
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
2019/09/02 Javascript
对vue中的事件穿透与禁止穿透实例详解
2019/10/28 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
Python找出9个连续的空闲端口
2016/02/01 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
Python实现的堆排序算法示例
2018/04/29 Python
使用NumPy和pandas对CSV文件进行写操作的实例
2018/06/14 Python
对pandas中Series的map函数详解
2018/07/25 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
2019/08/12 Python
python numpy生成等差数列、等比数列的实例
2020/02/25 Python
Python判断三段线能否构成三角形的代码
2020/04/12 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
厨房工作人员岗位职责
2013/11/15 职场文书
上课说话检讨书大全
2014/01/22 职场文书
先进单位事迹材料
2014/12/25 职场文书
医院党建工作总结2015
2015/05/26 职场文书
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python