Skip to content

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

@sarahsdao

Description

@sarahsdao

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions