sqlldr一行記錄拆分為多行
需求:
將以下檔案中每行資料,按列拆分為多行。如將檔案a.txt插入表中,
檔案a.txt內容:
a 1 2 3
b 11 12 13
c 21 22 23
插入後的效果:
a col1 1
b col1 11
c col1 21
a col2 2
b col2 12
c col2 22
a col3 3
b col3 13
c col3 23
--目標表
SQL> desc tmp_mh
Name Null? Type
----------------------------------------- -------- ----------------------------
X VARCHAR2(10)
KEY VARCHAR2(10)
VALUE NUMBER(38)
--控制檔案:tmp.ctl
--只有使用position,才會從行首讀取資料
LOAD DATA
INTO TABLE tmp_mh
( x POSITION(1:1),
key constant "col1",
value TERMINATED BY WHITESPACE,
x3 filler TERMINATED BY WHITESPACE,
x4 filler TERMINATED BY WHITESPACE
)
INTO TABLE tmp_mh
( x POSITION(1:1),
key constant "col2",
x2 filler TERMINATED BY WHITESPACE,
value TERMINATED BY WHITESPACE,
x4 filler TERMINATED BY WHITESPACE
)
INTO TABLE tmp_mh
( x POSITION(1:1),
key constant "col3",
x2 filler TERMINATED BY WHITESPACE,
x3 filler TERMINATED BY WHITESPACE,
value TERMINATED BY WHITESPACE
)
sqlldr userid/userid control=tmp.ctl data=a.txt log=a.log
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18922393/viewspace-1318526/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用SQLLOADER將一行資料拆分為多行進行載入SQL
- 根據特殊識別符號,將一行轉多行記錄符號
- Oracle之多行記錄變一行記錄,行變列,並排序(wmsys.wm_concat)Oracle排序
- Excel 快速合併多行資料為一行Excel
- Oracle以逗號分隔的字串拆分為多行資料Oracle字串
- [Hive]用concat_w實現將多行記錄合併成一行Hive
- Oracle多行轉一行Oracle
- (轉)SQL查詢案例:多行轉換為一行SQL
- 利用 Pandas 將資料集中的某列文字拆分為多行
- 多行資料放到一行上
- sqlldr+awk+shell的一次記錄SQL
- 一句話實現欄位拆分成多行
- 使用SQLLOADER將多行資料合併為一行進行載入SQL
- 每一行程式碼都有記錄行程
- Oracle 合併行/多行合併成一行Oracle
- Mysql將近兩個月的記錄合併為一行顯示MySql
- 轉:SQL Server中將多行資料拼接為一行資料(一個字串)SQLServer字串
- 通用多行轉一行(SQL2008+)SQL
- Linux vi如何刪除一行或者多行內容Linux
- CSS: 通過CSS控制字串長度(一行或者多行)CSS字串
- MySQL 變數 、rownum 、 一行拆多行..小知識點MySql變數
- 查欄位指定資料後一行記錄
- 拆分Table 為Partition Table
- SQLLDR的一個筆記SQL筆記
- orcale 中查詢多行 後合併到一行顯示
- SQL實現多行合併一行 wmsys.wm_concatSQL
- SQLServer中多行中的一列根據條件合併為一行中的一列SQLServer
- javascript超過容器後顯示省略號效果(相容一行或者多行)JavaScript
- 利用Oracle分析函式row_number和sys_connect_by_path實現多行資料合併為一行Oracle函式
- MySQL GROUP_CONCAT函式 將多行資料合併成一行MySql函式
- SQL INSERT INTO 語句詳解:插入新記錄、多行插入和自增欄位SQL
- css記錄1:文字塊內超長只顯示一行,且超過寬度顯示為省略號CSS
- oracle一列拆分為多列Oracle
- 用explode函式把json中用一層級資料一行轉換多行函式JSON
- 一行程式碼記錄你的 GitHub 個人首頁訪問次數行程Github
- SQLLDR 命令SQL
- SQLLDR 教程SQL
- sqlldr使用SQL