使用SQLLOADER將一行資料拆分為多行進行載入
SQL*LOADER支援將一行資料(物理行)拆分為多行(邏輯行)處理,本文進行測試驗證。
1,測試:
1.0測試表
create table multi_line(
x1 varchar2(100),x2 varchar2(100),x3 varchar2(100));
create table multi_line2(
x1 varchar2(100),x2 varchar2(100),x3 varchar2(100));
2.1測試
test1,一行拆為兩行,在同一表中儲存
cat normal_line.ctl
LOAD DATA
INFILE *
INTO TABLE multi_line TRUNCATE
fields terminated by ',' optionally enclosed by '"'
trailing nullcols
( x1,
x2,
x3
)
INTO TABLE multi_line TRUNCATE
fields terminated by ',' optionally enclosed by '"'
trailing nullcols
( x1,
x2,
x3
)
BEGINDATA
a1,b1,c1,d1,e1,f1,
a2,b2,c2,d2,e2,f2,
a3,b3,c3,d3,e3,f3,
a4,b4,c4,d4,e4,f4,
a5,b5,c5,d5,e5,f5,
set linesize 100
set pagesize 0
col x1 for a10
col x2 for a10
col x3 for a10
select * from multi_line;
SQL> select * from multi_line;
a1 b1 c1
a2 b2 c2
a3 b3 c3
a4 b4 c4
a5 b5 c5
d1 e1 f1
d2 e2 f2
d3 e3 f3
d4 e4 f4
d5 e5 f5
10 rows selected.
test2,一行拆為兩行,在兩個表中儲存
cat normal_line.ctl
LOAD DATA
INFILE *
INTO TABLE multi_line TRUNCATE
fields terminated by ',' optionally enclosed by '"'
trailing nullcols
( x1,
x2,
x3
)
INTO TABLE multi_line2 TRUNCATE
fields terminated by ',' optionally enclosed by '"'
trailing nullcols
( x1,
x2,
x3
)
BEGINDATA
a1,b1,c1,d1,e1,f1,
a2,b2,c2,d2,e2,f2,
a3,b3,c3,d3,e3,f3,
a4,b4,c4,d4,e4,f4,
a5,b5,c5,d5,e5,f5,
set linesize 100
set pagesize 0
col x1 for a10
col x2 for a10
col x3 for a10
SQL> select * from multi_line;
a1 b1 c1
a2 b2 c2
a3 b3 c3
a4 b4 c4
a5 b5 c5
SQL> select * from multi_line2;
d1 e1 f1
d2 e2 f2
d3 e3 f3
d4 e4 f4
d5 e5 f5
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18922393/viewspace-743753/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在oracle中將一行字串拆分成多行Oracle字串
- Excel 快速合併多行資料為一行Excel
- 利用 Pandas 將資料集中的某列文字拆分為多行
- DBeaver如何刪除一行或多行資料
- Oracle以逗號分隔的字串拆分為多行資料Oracle字串
- SAP系統如何進行資料拆分?
- 用一行Python進行資料收集探索Python
- Excel 如何批次將矩陣(多行多列)資料轉為單行或單列資料Excel矩陣
- 如何將多行單元格資料轉變成一行?這個Excel技巧你一定不知道!Excel
- [Hive]用concat_w實現將多行記錄合併成一行Hive
- 使用 Python 進行資料分析:入門指南Python
- 使用 preloadComponents 進行元件預載入元件
- sql、oracle資料多行轉單行SQLOracle
- Linux vi如何刪除一行或者多行內容Linux
- Oracle使用資料泵expdp,impdp進行資料匯出匯入Oracle
- python 將Mnist資料集轉為jpg,並按比例/標籤拆分為多個子資料集Python
- 使用Dbeaver 進行資料的匯入和匯出
- js使用waterfall橫向載入瀑布流,一行程式碼完成JS行程
- CSS: 通過CSS控制字串長度(一行或者多行)CSS字串
- Pytorch資料載入與使用PyTorch
- orcale 中查詢多行 後合併到一行顯示
- 使用pandas進行資料分析
- 使用Prerender.io進行網站預載入網站
- 使用JMeter進行負載測試快速入門JMeter負載
- 如何將資料進行資料視覺化展現?視覺化
- vue對table的某一行的資料進行編輯,刪除操作Vue
- Android 使用ArrayAdapter 載入Bean資料AndroidAPTBean
- 【MySQL】MySQL如何合併多行資料,行轉列,group_concat 多行合併MySql
- 使用Java客戶端將資料載入到Grakn知識圖中Java客戶端
- 使用KepServerEx進行資料模擬Server
- 使用Mysql工具進行資料清洗MySql
- 資料載入、儲存及檔案格式知識圖譜-《利用Python進行資料分析》Python
- 如何將資料作為戰略資產進行管理
- 利用shell中awk和xargs以及sed將多行多列文字中某一列合併成一行
- 使用 useLazyAsyncData 提升資料載入體驗
- 利用python進行新型肺炎歷史資料下載,時間從1月24日開始至今,分省將資料下載到本地,儲存為csvPython
- 一行程式碼將SAP CDS view資料以ALV的方式輸出行程View
- 一句話實現欄位拆分成多行
- 將 SAP Spartacus 作為 feature module 進行 Lazy Load 延遲載入時遇到的注入錯誤分析