0

在下面提到的查询中,projectname-dataset-tableName 在查询中是硬编码的

query = """
SELECT city from bigquery-public-data.openaq.global_air_quality WHERE country = 'IN'
"""

如何以更动态的方式编写相同的内容?fulltableid 属性未返回兼容格式。

query1 = """
SELECT city from """ + str(tableGAQ.full_table_id) + """ WHERE country = 'IN'
"""
4

1 回答 1

0

如果您有以下查询:

query = (
"SELECT name FROM `bigquery-public-data.usa_names.usa_1910_2013` "
'WHERE state = "TX" '
"LIMIT 100"
)

要使用变量动态引入表 ID,您的查询将如下所示:

tableID = "`bigquery-public-data.usa_names.usa_1910_2013`"
query = (
"SELECT name FROM"+ tableID + "
'WHERE state = "TX" '
"LIMIT 100"

)

请注意,您的表名必须写在` `之间。

于 2019-07-17T13:16:36.060 回答