Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获得';无效查询';使用内部联接时BigQuery中出现异常_Python_Sql_Google Bigquery - Fatal编程技术网

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