• 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="	",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="	",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="	",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="	",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="	",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()])
    

      

  • 相关阅读:
    I.MX6 sdio 设备注册及识别
    linux串口查看命令
    连词
    相形-声似词汇
    replace A with B是用A代替B还是用B代替A?
    无监督、弱监督、半监督、强化、多示例学习是什么
    JS散度(Jensen-Shannon)
    embedding是什么
    httpclient: 设置请求的超时时间,连接超时时间等
    httpclient工具使用(org.apache.httpcomponents.httpclient)
  • 原文地址:https://www.cnblogs.com/Allen-rg/p/9696143.html
Copyright © 2020-2023  润新知