簡體   English   中英

R中的dbGetQuery會截斷非常長的SQL查詢(長度為10564個字符)

[英]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函數中是否存在字符限制?

有什么建議么?

  • RDMBS:DB2(在IBM AS400上),
  • R包:DBI(庫-RJDBC)

您提到更改“字符串截斷”,但是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM