googleapis / googleapis/google-cloud-python

Underscore Prepended to Numeric Column Labels

未關閉
#15,780 5 則留言 1 個 reaction 已指派 1 人 已指派給 @chalmerlowe 在 GitHub 檢視
api: bigquery priority: p3 type: question
主要語言
Python
星號
5.4k
分支
1.8k
平均合併
2 天 23 小時
30 天內合併 PR
123

描述

#### 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

```python
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'
```

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。