Python 获得';无效查询';使用内部联接时BigQuery中出现异常
我试图Python 获得';无效查询';使用内部联接时BigQuery中出现异常,python,sql,google-bigquery,Python,Sql,Google Bigquery,我试图连接两个StackOverflow表,以确定平均查询响应时间。但是我是新手,无法加入表格,请帮助 ExceptionTraceback(最近一次通话最后一次) in()18 """ 19 ---> 20 StackOverflowData=bq.Query(Stackquery).execute().result().to_dataframe()…491 除KeyError:492外 #查询出错-->493 引发异常(_utils.format_query_errors(查询结果['
连接两个StackOverflow表,以确定平均查询响应时间。但是我是新手,无法加入
表格,请帮助
ExceptionTraceback(最近一次通话最后一次)
in()18
""" 19
---> 20
StackOverflowData=bq.Query(Stackquery).execute().result().to_dataframe()…491
除KeyError:492外
#查询出错-->493
引发异常(_utils.format_query_errors(查询结果['status']['errors']))494
return\u query\u job.QueryJob(job\u id,table\u name,self.\u sql,context=self.\u context)495
异常:invalidQuery:在第14行第3列遇到“”
问题在于查询本身;这是有效的:
SELECT
ques.id,
ques.accepted_answer_id,
ques.last_activity_date,
ansr.creation_date
FROM
`bigquery-public-data.stackoverflow.posts_questions` as ques
INNER JOIN
`bigquery-public-data.stackoverflow.posts_answers` as ansr
ON ques.accepted_answer_id = ansr.id
WHERE
MOD(ABS(FARM_FINGERPRINT(CAST(ques.last_activity_date AS STRING))),100000) = 1
我建议您在中测试查询,而不是在Python中运行查询,因为它的编译器将检查查询并警告您可能出现的错误。问题在于查询本身;这可以:
SELECT
ques.id,
ques.accepted_answer_id,
ques.last_activity_date,
ansr.creation_date
FROM
`bigquery-public-data.stackoverflow.posts_questions` as ques
INNER JOIN
`bigquery-public-data.stackoverflow.posts_answers` as ansr
ON ques.accepted_answer_id = ansr.id
WHERE
MOD(ABS(FARM_FINGERPRINT(CAST(ques.last_activity_date AS STRING))),100000) = 1
我建议在中测试您的查询,而不是在Python中运行查询,因为它的编译器将检查查询并警告您可能的错误。我将注释回溯到问题。请将您的问题添加到相关信息。我将注释回溯到问题。请将您的问题添加到相关信息我对它很感兴趣。
SELECT
ques.id,
ques.accepted_answer_id,
ques.last_activity_date,
ansr.creation_date
FROM
`bigquery-public-data.stackoverflow.posts_questions` as ques
INNER JOIN
`bigquery-public-data.stackoverflow.posts_answers` as ansr
ON ques.accepted_answer_id = ansr.id
WHERE
MOD(ABS(FARM_FINGERPRINT(CAST(ques.last_activity_date AS STRING))),100000) = 1