r - 从 R 写入 Snowflake VARIANT 列
问题描述
我正在尝试使用以下代码将数据加载到雪花中,但出现错误。
con <- DBI::dbConnect(
drv = odbc::odbc(),
driver = "SnowflakeDSIIDriver",
server = "<>",
authenticator = 'externalbrowser',
warehouse = "<>",
database = "<>",
UID = "<>",
role = "<>"
)
DBI::dbAppendTable(con, name = DBI::Id(schema = "<>", table = "<>"), value = tmp[1:2,])
tmp 是从 Snowflake 下载的,使用 RStudio 的同一张表:
```{sql connection=con, output.var = 'tmp'}
select top 10 *
FROM <>
```
该错误似乎源于我存储 JSON 字符串的 VARIANT 列。
new_result(connection@ptr, statement, immediate) 中的错误:nanodbc/nanodbc.cpp:1374:22000:SQL 编译错误:表达式类型与列数据类型不匹配,需要 VARIANT 但列 FEATURES 获得 VARCHAR(2)
解决方案
我曾经有过这个,它是一个无效的 JSON(某处缺少括号)。可能这会有所帮助。
推荐阅读
- angular - 以角度重定向到 PageNotFound 的问题
- python-3.x - 将目录的递归树显示为“树”
- ios - 防止 NavigationLink 处理状态变量
- r - 如何从这个传说ggplot中删除科学记数法
- javascript - Javascript 两个 api 调用
- python - 在 Python 中打开/关闭自定义调试功能
- angular - 如何手动将外部库添加到 nx
- javascript - 根据 GCLOUD_PROJECT 估算 Firebase 配置。初始化 firebase-admin 可能会失败
- ms-access - Access 2016 中表达式中的日期语法错误
- swift - 如何按元素之一对数组进行排序?