评论 SQL 查询 python 中的变量
comment SQL query with variables in python
我正在使用 Cloud Functions。我有以下查询正常工作:
# this is working
q = """ SELECT col1, col2
FROM `my_table`
WHERE col1 = {} AND col2 = '{}'""".format(var1, var2)
然而,当我尝试添加评论时,我有一个 Keyerror
:
# this is not working
q = """ /* "{'query': 'some_name' */
SELECT col1, col2
FROM `my_table`
WHERE col1 = {} AND col2 = '{}'""".format(var1, var2)
如果我删除变量,查询将使用注释:
# this is working
q = """ /* "{'query': 'some_name' */
SELECT col1, col2
FROM `my_table` """
我正在使用以下函数 运行 我的查询:
def run_query(q):
client = bigquery.Client()
df_result = client.query(q).to_dataframe()
return df_result
为什么会出现此错误?在这种情况下我应该如何评论?
如@Jaytiger 在 中所述:
you need to escape a curly brace in your comment by adding one more curly brace like this :
/* "{{'query': 'some_name' */
我正在使用 Cloud Functions。我有以下查询正常工作:
# this is working
q = """ SELECT col1, col2
FROM `my_table`
WHERE col1 = {} AND col2 = '{}'""".format(var1, var2)
然而,当我尝试添加评论时,我有一个 Keyerror
:
# this is not working
q = """ /* "{'query': 'some_name' */
SELECT col1, col2
FROM `my_table`
WHERE col1 = {} AND col2 = '{}'""".format(var1, var2)
如果我删除变量,查询将使用注释:
# this is working
q = """ /* "{'query': 'some_name' */
SELECT col1, col2
FROM `my_table` """
我正在使用以下函数 运行 我的查询:
def run_query(q):
client = bigquery.Client()
df_result = client.query(q).to_dataframe()
return df_result
为什么会出现此错误?在这种情况下我应该如何评论?
如@Jaytiger 在
you need to escape a curly brace in your comment by adding one more curly brace like this :
/* "{{'query': 'some_name' */