2012-07-06 44 views
0

我執行一個ETL並將大約100個表格下載到我的公司數據倉庫以執行報告和分析。不幸的是,我從我下載這些信息的公司的數據庫設計和實踐上沒有發言權。我連接到數據庫我使用jdbc:vortex:// URL下載數據。我將它下載到我的MS SQL Server 2012倉庫。SQL/ETL錯誤,視覺:列太多(如何允許大於256)

話雖如此,我需要一個關鍵表有超過400列。我可以使用DBVisualizer Free查詢他們的數據,但是當我查詢這個表時,我得到錯誤:

[錯誤代碼:-1,SQL狀態:07000] dbFetch異常:VISION:列408太多(最多256)

當我使用Pentaho Kettle(數據集成服務)嘗試將此表下載到我的倉庫時,我也會得到同樣的錯誤。

即使我嘗試只抓取表中的幾列,我也會得到此錯誤。我認爲必須有一種方法來允許pentaho和db可視化器增加列的數量,但我無法在任何地方找到這些信息。大多數人不夠愚蠢,在一個表中有超過256列,所以我很難找到解決這個問題的解決方案。

+0

可能的解決方案 - 創建2個大表的視圖 - 每個大約一半的列...然後查詢這些。 – Randy 2012-07-06 15:23:52

+0

你使用的是SQL Server嗎,爲什麼不使用SSIS? – swasheck 2012-07-06 15:33:34

+0

我無法使用SSIS,因爲我使用JDBC連接來收集數據。 SSIS不支持這一點。我也不能創建2個視圖,因爲首先我必須實際獲取數據,然後才能創建視圖。這裏的問題是我無法下載源表(這是我無法控制的編輯,我只能下載它),因爲它有太多的列 – user1452180 2012-07-06 19:24:11

回答

1

這是JDBC驅動程序中的一個設置,由該JDBC驅動程序的創建者記錄。 在Pentaho forum上提出了同樣的問題。