新來了乙個任務,要求將大量的資料匯入到資料庫的表中。先說明一下,存放資料的資料來源的格式有各種各樣,資料庫是oracle。決定用sqlldr命令來實現。
首先要建立乙個ctl檔案,如下:
load data
該檔案的解釋:
infile 'test.txt' // 說明資料來源的**
如果是想把原來表中的資料刪除,再新增資料就要用如下命令
replace into table test
fields terminated by x'09' //當遇到異常時結束
(id , username ,password,sj) // 表結構
把該檔案放入d盤目錄下。
進入cmd ,執行
>d:/ sqlldr ycnew/ycnew@ ora9 input.ctl
ycnew/ycnew@ ora9 資料庫的使用者名稱密碼和資料庫名
input.ctl ctl檔名
通過sqlldr將txt檔案匯入oracle資料庫
有個專案每天要往資料庫裡插入大量的資料,峰值大概每秒一萬條左右。如果直接用insert語句,即使使用了批量也效果不是很理想。聽說從檔案匯入的方式效率很高,所以嘗試一下。建立乙個表 create table t 20200310 test phone varchar2 20 byte not null...
Hive將txt csv等文字檔案匯入hive表
建表語句中主要的是最後一部分 row format delimited fields terminated by stored as textfile load data inpath tmp fun user.txt into table fun user external load data l...
MSSQL文字檔案匯入匯出
文字檔案匯出 exec master.xp cmdshell bcp select from sqbl.dbo.subcenter queryout c est.txt c s 127.0.0.1 u sa p exec master.xp cmdshell bcp 查詢 queryout 路徑 檔...