首页 > 解决方案 > 将 Netezza 调优参数与 RODBC 一起使用

问题描述

我试图在我的 SQL 代码中将一些调整参数传递给我的 Netezza 数据库,但 RODBC 和 ODBC 包不喜欢它。

我试过直接在 Netezza 中运行这个查询,它工作正常,但是当它使用 sqlQuery 封装时,它不返回任何数据。

我的查询如下所示:

system.time(test <- as.data.table(sqlQuery(netezza_prod_conn, 
                                                  "set JIT_SAMPLE_GROWTH_POWER = 0.54;
                                                  set PREBROADCAST_LIMIT = 30;
                                                  SELECT
                                                  NOW()")))

我相信它与分号有关,当它完成第一个不返回任何内容的查询时,它永远不会移动到下一个部分。

是否有一种解决方法可以在 sqlQuery 中包含多个 SQL 语句?

标签: sqlrnetezzarodbc

解决方案


在我看来,与其他 3 个类别相比,这更像是一个特定于“rodbc”包的问题,​​但是在我用谷歌搜索的所有地方,你的问题的“解决方案”是将字符串拆分为“;” 然后将每个作为单独的 sqlQuery 执行

我可以确认,只要您保持与 Netezza 的连接打开,它就不会在执行最后一条语句后“忘记”您的调整设置。


推荐阅读