1. 程式人生 > >通過表名和時間查看hive分區表的數據

通過表名和時間查看hive分區表的數據

utf-8 -- oop ase form sea script 技術分享 ble

[linux-]$ /home/script/listHive.py ta_name_1002_user_search_log_day 20180626

技術分享圖片
#!/usr/bin/env python
# -*- coding: utf-8 -*-
##########################################
# 通過表名和時間查看hive分區表的數據 
# len(sys.argv)--輸入參數個數
# sys.argv[1] -- 表名
# sys.argv[2] -- 時間 
# 創建者:df    
# 創建日期:2018年06月25日
###############################################
import os import sys ll = len(sys.argv) def pri(com): print("command: ‘%s‘" % com) os.system(com) sys.exit(0) if ll < 2: print(no parameter !) print(Please enter the format !) print("./l_hive.py tableName [date]") sys.exit(1) #獲取表名 v_tablename = sys.argv[1] command
= "hadoop fs -ls /apps/hive/warehouse/*/%s" % v_tablename if ll == 2: pri(command) v_time = sys.argv[2] if ll > 2: # 獲取時間長度 len = len(v_time) if len <4: pri(command) else: num = len / 2 - 3 + 1 for i in range(num): sublen = 6 + i * 2 command
= "%s/*=%s" % (command, v_time[0:sublen]) pri(command) else: print(Please enter the format !) print("./l_hive.py tableName [date]") sys.exit(1)
View Code

通過表名和時間查看hive分區表的數據