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 不過閱讀方便這裡推薦加上,建構函式可以接受引數,與普通函式一...