import os,re,threading,tarfile,shutil,time,sys,datetime
import sys,traceback
sys.path.append('/usr/local/hive/lib/py')
from thrift import Thrift
from thrift.transport import TSocket
from thrift.transport import TTransport
from thrift.protocol import TBinaryProtocol
from hive_service import ThriftHive
from hive_service.ttypes import HiveServerException
transport = TSocket.TSocket('127.0.0.1',10000)
transport = TTransport.TBufferedTransport(transport)
protocol = TBinaryProtocol.TBinaryProtocol(transport)
client = ThriftHive.Client(protocol)
transport.open()
client.execute("use squid")
def work():
client.execute('show partitions squid_log')
info = client.fetchAll()
infos = {}
for i in info:
a = re.split("/",i)
try:
infos[re.split("=",a[0])[1]].append(re.split("=",a[1])[1])
except:
infos[re.split("=",a[0])[1]] = []
infos[re.split("=",a[0])[1]].append(re.split("=",a[1])[1])
for k,v in infos.items():
st = threads_del(k,min(v))
st.start()
st.join()