【问题标题】:Write to Snowflake VARIANT column from R从 R 写入 Snowflake VARIANT 列
【发布时间】:2020-10-13 04:19:45
【问题描述】:

我正在尝试使用以下代码将数据加载到雪花,但出现错误。

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)

【问题讨论】:

    标签: r snowflake-cloud-data-platform


    【解决方案1】:

    我有过这个,它是一个无效的 JSON(某处缺少括号)。可能这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-20
      • 2021-12-08
      • 1970-01-01
      • 2022-10-24
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多