大家好,問題描述:
1、面臨數百個TXT檔案需要匯入,每個檔案有自己的名字, 而且每天更新名字,需要寫很多條load data陳述句作業量太大
我自己的思路是這樣的
load data local infile 'C:/Users/luozhanyue/Desktop/rpt_','20171205','/DATA-WFD-PY-all-"& sat_data &".txt' replace into table repayments fields terminated by ',';
變成
設定地址變數
set @addr=concat('C:/Users/luozhanyue/Desktop/rpt_','20171205','/DATA-WFD-PY-all-"& sat_data &".txt');
地址變數放入函式
load data local infile @adrr replace into table repayments fields terminated by ',';
發現不可行
請問各位有什么其他好的辦法可以批量匯入多個txt檔案,我現在手上每天都可以拿到txt檔案的名字清單。
uj5u.com熱心網友回復:
bat 或 powershell 腳本都可以做到uj5u.com熱心網友回復:
linux下寫個回圈檔案夾下的所有檔案就行類似
for i in `ls`; do echo $i; done
windows應該也有腳本
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/102430.html
標籤:MySQL
上一篇:kettle抽取資料輸出hdfs報錯:Could not close the output stream for file
