我正在尝试使用python下载如下:从google.cloud导入的bigquery
client = bigquery.Client()
SQL_QUERY = """
SELECT *
FROM TABLE
"""
df = client.query(SQL_QUERY).to_dataframe()
我在回溯中得到以下错误。看起来,google-cloud-sdk首先将表转换为JSON格式,然后转储到CSV。
converter = _CELLDATA_FROM_JSON[field.field_type]
KeyError: 'NUMERIC'
我有两个问题:
发布于 2021-02-19 16:26:40
如果您特别提到您的列名,您的查询就会变得更加可读性。
假设您的表有3列(a
、b
和c
)。如果要将它们转换为浮点数,只需将查询修改为:
SQL_QUERY = """
SELECT
cast(a as float64) as a,
cast(b as float64) as b,
cast(c as float64) as c
FROM TABLE
"""
https://stackoverflow.com/questions/66274687
复制相似问题