python脚本连接hive获取返回值代码
此脚本支持add jar/file
用户Hive查询结果的返回值更新MySQL指定表指定字段
def mysqlExe(sql):
conn = MySQLdb.connect (host = "10.10.111.111",
user = "user",
passwd = "password",
db = "database")
cursor = conn.cursor ()
cursor.execute (sql)
cursor.close ()
conn.close ()
def hiveExeUpdate(sql,db,tableName,column,date):
try:
transport = TSocket.TSocket('10.20.134.199', 10000)
transport = TTransport.TBufferedTransport(transport)
protocol = TBinaryProtocol.TBinaryProtocol(transport)
client = ThriftHive.Client(protocol)
transport.open()
client.execute(sql)
for item in clinet.fetchAll()
update_sql= " update " + tableName + " set " + column + " = " + item + " where id = '" + date + "'"
mysqlExe(update_sql) //执行一条SQL语句
transport.close()
except Thrift.TException, tx:
print '%s' % (tx.message)
本文介绍了一个Python脚本实例,展示了如何通过Thrift库连接Hive,执行添加jar文件和查询操作,并将Hive查询结果更新到MySQL表中的指定字段。实现了从Hive查询数据到MySQL的高效数据流转。
829

被折叠的 条评论
为什么被折叠?



