利用python將hive查詢結果儲存到mysql

2021-05-26 09:41:47 字數 996 閱讀 1021

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)

042 將資料匯入hive,將資料從hive匯出

一 將資料匯入hive 六種方式 1.從本地匯入 load data local inpath file path into table tbname 用於一般的場景。2.從hdfs上匯入資料 load data inpath hafd file path into table tbname 應用場...

利用python將資料轉存入sqlite3

案例的目標是將存在檔案中的json格式資料轉存到sqlite資料庫中。因此,需要利用python逐行讀取json檔案中資料,對資料進行解析和入庫。具體操作步驟如下 1 逐行讀取json檔案 for line in open path sline dict json.load line 2 對資料進行...

Hive高階查詢

select基礎 cte和巢狀查詢 3 高階語句 4 關聯查詢 mapjoin 1 load移動資料 2 insert表插入資料 使用insert語句將資料插入表 分割槽 insert 支援overwrite覆蓋和into追加 hive支援從同乙個表進行多次插入 insert into中table關...