使用Python構造hive insert語句

2021-09-13 02:53:53 字數 779 閱讀 8396

mysql可以使用nevicat匯出insert語句用於資料構造,但是hive無法直接匯出insert語句。我們可以先列印在hive命令列,然後使用指令碼拼裝成insert語句,進行資料構造。

手動copy到python指令碼進行sql語句構造:

def transformstring(s):

list_s = s.split('\t')

print(len(list_s))

s_new = ''

for item in list_s:

s_new += '\"' + item.strip(' ') + '\"' + ','

return str(s_new.rstrip(','))

# 為手動copy hive命令列列印輸出的記錄

s = "555 helloworld"

s_new = transformstring(s)

sql = 'insert into dw.test partition (ymd = \'2019-03-18\') values({});'.format(s_new)

print(sql)

結果:

insert into dw.test partition (ymd = '2019-03-18') values("555","helloworld");

python構造 python構造乙個http請求

我們經常會用python來進行抓包,模擬登陸等等,勢必要構造http請求包。http的request通常有4個方法get,post,put,delete,分別對應於查詢,更新,新增,刪除。我們經常用到的也就get,post。1.用python構造get 2.用python構造post build r...

Python 構造方法

class man foot 腳 hand 手 body 身體 head 頭 建立物件時候會自動觸發構造方法下面的程式 初始化操作 def init self,name,height print 自動初始化了你的資料 self.name name self.self.height height de...

建構函式使用

建構函式具有兩個特點,第一首字母大寫,第二內部使用this關鍵字,呼叫時必須通過new命令呼叫生成例項。new的作用 呼叫建構函式生成乙個例項物件,有點類似於工廠模式,每個例項擁有建構函式的方法與屬性。使用new時可以不加 new foo 不過閱讀方便這裡推薦加上,建構函式可以接受引數,與普通函式一...