我有30k +文本文件,列數不同,空格分隔,任務是將數據逐列加載到1個大oracle表中。細節&可能的方法是如下:從多個文本文件中加載數據,列數不同1個大表
文本文件1-
Date Time SiteName CompName ipAdd
jkl mno pqr stu vwx
文本文件2-
Date CompName ipAdd
abc def ghi
文本文件3-
Date SiteName
mno pqr
預期的Oracle表-1
Date Time SiteName CompName ipAdd
jkl mno pqr stu vwx
abc def ghi
mno pqr
現在,正如您所看到的,在多個文本文件中存在不同數量的「相同」列。我必須將數據加載到1個大的Oracle表中。
請注意:
中的所有文本文件,第一列始終是「日期」,併發生在列的順序,即從日期到Time..or日期COMPNAME ...(一從日期開始增加訂單)
問題是我無法找到一種方法來使用SQL Loader,它可以區分2個不同文本文件中的2列和15列,即使我有他們的名字在第一行文本文件中,然後將它們加載到一個大表中。
途徑:
- 將所有文本文件中,以1個大的文本文件,並做一些事情 - 失敗
- 試圖把一個分隔符,用於列的最大數量,可以是出所有的文本文件(25列),並做一些事情 - 不能
- 在35k + oracle表中加載35k +文本文件,然後坐下並將這些35k + oracle表合併到一個大表中 - 由PPL在我身邊推薦,但它太長了,可能會空間&時間/努力不足,因此我尋找一個真正的替代品
請給你最好的辦法。 :-(
請不要在title(http://meta.stackexchange.com/a/130208/167443) – yoozer8
@APC中重複問題標籤,感謝格式化..我盡我所能。 :) – Chirayu
@Jim,這不是一個非常有建設性的評論..我看到了SQL Loader問題是如何被問到的,通過標籤搜索之後,所以有標題。但是好的..下次我會記住..謝謝。 – Chirayu