sql - 将 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 语句?
解决方案
在我看来,与其他 3 个类别相比,这更像是一个特定于“rodbc”包的问题,但是在我用谷歌搜索的所有地方,你的问题的“解决方案”是将字符串拆分为“;” 然后将每个作为单独的 sqlQuery 执行
我可以确认,只要您保持与 Netezza 的连接打开,它就不会在执行最后一条语句后“忘记”您的调整设置。
推荐阅读
- c++ - 从未执行的注释行会导致崩溃
- angular - 为什么我的@Injectable 服务被创建了多次?
- javascript - $refs 仍在工作时未定义
- firebase - 如何在本机反应中使用firebase实时数据库在本地保存数据?
- node.js - DNS Round Robin 故障转移不适用于 mqtt.js
- microsoft-cognitive - 如果我想要每个键右侧的列中的 5 个值,那么训练表单识别器的理想方法是什么?
- php - 如何在php中获取总时间的总和
- r - 如何根据 R 中的其他数据绘制滞后数据
- spring-boot - log4j.xml 忽略 MDC 键
- java - 下载期间的Spring Boot异常导致空文件