如何在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统计文件中去重后uuid个数的方法
Jul 30 Python
Python 装饰器深入理解
Mar 16 Python
python 判断是否为正小数和正整数的实例
Jul 23 Python
python方向键控制上下左右代码
Jan 20 Python
python 请求服务器的实现代码(http请求和https请求)
May 25 Python
使用Python快乐学数学Github万星神器Manim简介
Aug 07 Python
django 配置阿里云OSS存储media文件的例子
Aug 20 Python
Python 3.8 新功能大揭秘【新手必学】
Feb 05 Python
Python Excel vlookup函数实现过程解析
Jun 22 Python
python3.4中清屏的处理方法
Jul 06 Python
python运行脚本文件的三种方法实例
Jun 25 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实现图片简单上传
2006/10/09 PHP
PHP开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
2017/03/19 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
JS 判断代码全收集
2009/04/28 Javascript
jquery each()源代码
2011/02/14 Javascript
editable.js 基于jquery的表格的编辑插件
2011/10/24 Javascript
js作用域及作用域链概念理解及使用
2013/04/15 Javascript
js 将json字符串转换为json对象的方法解析
2013/11/13 Javascript
Extjs4中Form的使用之本地hiddenfield
2013/11/26 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
vuex页面刷新后数据丢失的方法
2019/01/17 Javascript
微信小程序自定义顶部组件customHeader的示例代码
2020/06/03 Javascript
原生JS实现天气预报
2020/06/16 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
Python使用gensim计算文档相似性
2016/04/10 Python
python中子类继承父类的__init__方法实例
2016/12/15 Python
python妙用之编码的转换详解
2017/04/21 Python
Python实现的基数排序算法原理与用法实例分析
2017/11/23 Python
python线程池threadpool实现篇
2018/04/27 Python
python组合无重复三位数的实例
2018/11/13 Python
python实现五子棋人机对战游戏
2020/03/25 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
python 如何快速复制序列
2020/09/07 Python
在HTML5 canvas里用卷积核进行图像处理的方法
2018/05/02 HTML / CSS
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
怎么写有吸引力的自荐信
2013/11/17 职场文书
恐龙的灭绝教学反思
2014/02/12 职场文书
网站创业计划书
2014/04/30 职场文书
市场营销计划书范文
2015/01/16 职场文书
青年联谊会致辞
2015/07/31 职场文书
七年级话题作文之执着
2019/11/19 职场文书
用CSS3画一个爱心
2021/04/27 HTML / CSS
浅谈怎么给Python添加类型标注
2021/06/08 Python