Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

R: ODBC encoding error with Snowflake DBI connections - `wstring_convert::to_bytes`

未关闭
#213 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

维护者通常 1 天内回复

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
35/100
Issue 类型
缺陷
描述清晰度
需要澄清
活跃度
停滞
技术栈
r, sql
领域
databases

调研方向

首先,使用 QueryChat$new 重现 Snowflake 连接失败,并跟踪经过 normalize_data_source、DBISource$new、connection_sql_tables、odbcConnectionTables 和 DBI::dbExistsTable 的报告路径。将正常工作的 dbListTables 调用与失败的初始化进行比较,并确定直接 Snowflake 连接是否需要受支持的配置或兼容性更改;完成的标准是相关行为或解决方法已记录并验证。

由索引模型根据 Issue 内容生成。

描述

Description

When attempting to use a Snowflake DBI connection directly with QueryChat$new(), I encounter an ODBC character encoding error.

Environment:

  • querychat: v0.2.0.9000 (dev version via pak::pak("posit-dev/querychat/pkg-r"))
  • R version: 4.5
  • Environment: Posit Team Snowflake Native App, Positron within Workbench
  • Snowflake ODBC driver

Reproducible Example:

  library(querychat)
  library(DBI)
  library(odbc)

  # Initialize Snowflake connection
  con <- DBI::dbConnect(
    odbc::snowflake(),
    account = Sys.getenv("SNOWFLAKE_ACCOUNT"),
    warehouse = "DEFAULT_WH",
    database = "SNOWFLAKE_PUBLIC_DATA_FREE",
    schema = "PUBLIC_DATA_FREE"
  )

  # Verify connection works
  DBI::dbListTables(con)  # This works fine

  # Attempt to create QueryChat with the connection
  qc <- QueryChat$new(con, "HOME_MORTGAGE_DISCLOSURE_ATTRIBUTES")

Error:
Error: wstring_convert::to_bytes

Additional details:

Warning: Error in : wstring_convert::to_bytes
  56: <Anonymous>
  55: stop
  54: connection_sql_tables
  53: .local
  52: odbcConnectionTables
  50: DBI::dbExistsTable
  48: initialize
  47: DBISource$new
  46: normalize_data_source
  45: initialize
  44: QueryChat$new
Questions:
  • Is there a known issue with Snowflake ODBC drivers and QueryChat (R)?
  • Are there any configuration options or workarounds to enable direct Snowflake connection support?
主要语言
Python
星标
213
派生
32
平均合并
1 天 19 小时
30 天内合并 PR
8

环境准备

这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

posit-dev/querychat 的其他 Issue

查看 posit-dev/querychat 的全部 Issue

相似的 Issue

更多 Python Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。