【发布时间】:2017-09-11 23:48:28
【问题描述】:
我一直在尝试执行一个非常长的 SQL 查询并将结果放入 R 中的数据框中。但以下行会引发错误并在控制台中显示部分查询(截断它)
my_dataframe <- dbGetQuery(conn, my_large_query)
查询的长度是 10564 个字符,其中我使用了很多 CTE。
我已经通过 R Studio 中的选项菜单删除了字符串截断,但我想知道 R 中的 dbGetQuery 函数是否存在字符限制?
有什么建议吗?
- RDMBS:DB2(在 IBM AS400 上),
- R 包:DBI(库 - RJDBC)
【问题讨论】:
-
您的要求可能取决于几个因素,包括您要连接的数据库和用于连接的包。也许您可以包含更多信息。 (话虽如此,那么长的查询......难以理解。也许这可能会受益于减少查询、使用存储过程、使用视图、使用参数化查询等)
-
我们可以查看您尝试查询的部分内容吗?您可能会重复重复行,并且可以使用 DRY-er 解决方案进行优化。
-
这是查询的问题(我遇到了一个 CTE,它恰好是数据库中的一个“实际”表)。感谢您的回复