当前位置:   article > 正文

使用python导出hive数据文件_python hivetask

python hivetask

使用python导出hive表的数据文件到本地
1、创建要导出数据的临时表。
2、使用如下脚本来导出数据文件,并制定分隔符。

#-*-coding:utf-8 -*-
# created by lisardon at 20190813 for export more than 20000 rows data.
# exec: python Create_sql.py -d dim -t dim_car_prosale_info -f dim_car_prosale_info_xxoo -w "dt = '2019-01-01'"
# -d 提取数据的库名 -t 提取数据的表名 -w 取数的where条件 最后会在当前目录下生成与表名一样的目录,文件会在目录下
# 生成与表名一样的目录名,'|' 为分隔符
import re
import os
import sys
import datetime
import subprocess
from optparse import OptionParser
parser = OptionParser()
sys.path.append(os.getenv('HiveTask'))
from HiveTask import HiveTask
reload(sys)
sys.setdefaultencoding('utf8')
ht = HiveTask()

class Create_sql:
    def __init__(self,dp,tb,fp,wh):
        self.tar_tb = dp + '.' + tb
        self.shell_cmd = """
        hive -S -e "desc """ + self.tar_tb +""";" |grep -v '^OK' |grep -v '^Time.*Fetched'
        """
        self.dp = dp
        self.tb = tb
        self.fp = fp
        self.wh = wh

    def make_file(self
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/976944
推荐阅读
相关标签
  

闽ICP备14008679号