Skip to content

Underscore Prepended to Numeric Column Labels #1093

@b-schmeling

Description

@b-schmeling

Environment details

  • OS type and version: MacOS Sonoma 4.5 (23F79)
  • Python version: 3.11.6
  • pip version: `23.3.1
  • sqlalchemy-bigquery version: 1.11.0

Steps to reproduce

  1. Attempt to label a column with a numeric column name (with or without quoted_name)
  2. Get the cursor description for this column. The name has a prepended underscore

Code example

import sqlalchemy as sa
engine = ****insert engine creation here****

with engine.connect() as conn:
    a = sa.literal("a")
    labeled_col = a.label(sa.sql.quoted_name("2", quote=True))
    res = conn.execute(sa.select(labeled_col))
    name = res.cursor.description[0].name

    res_2 = conn.execute("SELECT 'a' AS `2`")
    name_2 = res_2.cursor.description[0].name

assert name == name_2 == "2"

Stack trace

AssertionError: assert '_2' == '2'

Metadata

Metadata

Labels

api: bigqueryIssues related to the googleapis/python-bigquery-sqlalchemy API.priority: p3Desirable enhancement or fix. May not be included in next release.type: questionRequest for information or clarification. Not an issue.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions