[英]dbGetQuery in R truncates really long the SQL query (of length 10564 characters)
我一直在嘗試執行一個很長的SQL查詢,並將結果放入R中的數據幀。但是以下行引發錯誤,並在控制台中顯示部分查詢(將其截斷)
my_dataframe <- dbGetQuery(conn, my_large_query)
查詢的長度為10564個字符,其中我使用了很多CTE。 我已經通過R studio中的選項菜單刪除了字符串截斷,但是我想知道R中的dbGetQuery
函數中是否存在字符限制?
有什么建議么?
您提到更改“字符串截斷”,但是warning.length
怎么樣?
options("warning.length"={integer})
我還建議您首先在數據庫可用的GUI中測試查詢。 確認查詢沒有問題后,請在R中運行它。
當dbGetQuery(假設DBI程序包)拋出sql / database錯誤時,直到查詢全文之后才會顯示錯誤的實際內容。 換句話說,如果查詢文本在R錯誤輸出中被截斷,則根本不會顯示數據庫錯誤代碼/文本。 問題可能是非常簡單的問題,例如括號不匹配或逗號缺失。
請注意該錯誤消息Error in dbGetQuery
(R問題)還是Error in .verify.JDBC.result
(數據庫問題) Error in .verify.JDBC.result
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.