-
Notifications
You must be signed in to change notification settings - Fork 138
Open
Labels
api: bigqueryIssues related to the googleapis/python-bigquery-sqlalchemy API.Issues related to the googleapis/python-bigquery-sqlalchemy API.priority: p3Desirable enhancement or fix. May not be included in next release.Desirable enhancement or fix. May not be included in next release.type: questionRequest for information or clarification. Not an issue.Request for information or clarification. Not an issue.
Description
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
- Attempt to label a column with a numeric column name (with or without quoted_name)
- 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'
tboddyspargo
Metadata
Metadata
Assignees
Labels
api: bigqueryIssues related to the googleapis/python-bigquery-sqlalchemy API.Issues related to the googleapis/python-bigquery-sqlalchemy API.priority: p3Desirable enhancement or fix. May not be included in next release.Desirable enhancement or fix. May not be included in next release.type: questionRequest for information or clarification. Not an issue.Request for information or clarification. Not an issue.