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關...