r - 使用 DBI::dbWriteTable() 在 Netezza 中创建临时表
问题描述
我试图弄清楚为什么 DBI 包中的 dbWriteTable() 不允许我在 Netezza 环境中创建临时表。
我使用以下 r 代码的变体:
set.seed(42) ## for sake of reproducibility
n <- 6
dat <- data.frame(id=1:n,
date=seq.Date(as.Date("2020-12-26"), as.Date("2020-12-31"), "day"),
group=rep(LETTERS[1:2], n/2),
age=sample(18:30, n, replace=TRUE),
type=factor(paste("type", 1:n)),
x=rnorm(n))
dbWriteTable(conn = {connection}, name = "db.temp_table", value = dat, row.names = FALSE,temporary = FALSE)
但是,当我运行 dbWriteTable 时,我收到一条错误消息,提示我无权写入。我在可以写入的开发阶段尝试了相同的代码,并且它成功运行。经过进一步检查,我发现 dbWriteTable 实际上并没有创建临时表,而是创建了一个实际表。我是否遗漏了不允许我创建临时表的语句。
我使用这些语句创建带有键的临时表,以便从 Netezza 数据库连接和导入数据。
我使用了以下资源R JDBC 错误“无法检索 JDBC 结果集以插入...”,但我不确定这是否能解决我的问题。
任何帮助表示赞赏。
谢谢
解决方案
推荐阅读
- swiftui - 如何检查 SwiftUI 何时订阅了 ObservableObject 的已发布属性?
- c# - 如何从自定义 AuthorizeAttribute 返回自定义消息?
- c++ - 如何从指针中获取向量的大小
- python - 清理 SEC 文件
- reactjs - 在 antd modal/react 中滚动时隐藏自动完成(建议)列表
- javascript - 将 onload 添加到元素而不在 Puppeteer 中执行
- php - 尝试从自定义插件访问 Elmntor-pro base-widget.php 时出错
- javascript - 传单装饰器抛出此错误“错误:无效的 LatLng 对象:(NaN,NaN)”
- node.js - $lookup 在多个数组对象中的两个集合
- php - CSRF Token 不匹配,laravel 和 axios