我一直在嘗試執行一個非常長的SQL查詢並在R中得到結果到一個數據框中。但是下面一行將引發一個錯誤並顯示部分在控制檯查詢(截斷它)dbGetQuery在R截斷真正長的SQL查詢(長度爲10564個字符)
my_dataframe <- dbGetQuery(conn, my_large_query)
查詢的長度是10564個字符,其中我使用了大量的CTE的。 我已經通過R studio中的選項菜單刪除了字符串截斷,但是我不知道R中的dbGetQuery
函數是否存在字符限制?
有什麼建議嗎?
- RDMBS:DB2(在IBM AS400)
- [R包裝:DBI(庫 - RJDBC)
您提出的問題可能取決於多個因素,包括您要連接的數據庫以及用於連接的包。也許你可以包含更多的信息。 (話雖如此,一個長時間的查詢難以捉摸,也許這可能從減少查詢,使用存儲過程,使用視圖,使用參數化查詢等等中受益)。 – r2evans
我們可以看到您的部分嘗試查詢嗎?您可能冗餘重複生產線,並可使用DRY-er解決方案進行優化。 – Parfait
這是一個查詢問題(我碰到了一個CTE,它巧合地是數據庫中的'實際'表)。感謝您的回覆 –