gpt4 book ai didi

google-bigquery - BigQuery 同步查询未返回任何结果

转载 作者:行者123 更新时间:2023-12-01 12:24:21 25 4
gpt4 key购买 nike

根据 https://cloud.google.com/bigquery/querying-data#asynchronous-queries 中列出的 BigQuery 文档:

通过 BigQuery API 进行的查询有两种类型。同步和异步。使用提供的示例代码,异步非常适合我,但同步则不然。

如果您单击上面的链接,就会显示我所指的示例代码。我注意到它实际上并没有等到结果可用。如果我在 while True 之前插入 time.sleep(15),我的结果将按预期返回。如果不是,则返回空结果集。

官方文档示例使用查询:

    """SELECT word, word_count
FROM `bigquery-public-data.samples.shakespeare`
WHERE corpus = @corpus
AND word_count >= @min_word_count
ORDER BY word_count DESC;
"""

此查询返回速度非常快,但我的查询需要几秒钟才能返回结果。

我的问题是,如果结果实际上不可访问且未返回任何结果,为什么文档说明 run_sync_query 命令会等到查询完成?

我无法提供我使用的查询,因为它是私有(private)数据源。要生成,您只需要一个需要几秒钟才能运行的查询。

最佳答案

看起来像 request/call is timing out ,而不是查询本身。默认时间为 10 秒。尝试在您的代码中设置 timeout_ms:

enter image description here

例如(我假设您使用的是 Python):

..[auth/client setup stuff]..

query = client.run_sync_query('<your_query>')
query.timeout_ms = 60000 #set the request timeout
query.use_legacy_sql = False
query.use_query_cache = True
query.run()

..[do something with the results]..

关于google-bigquery - BigQuery 同步查询未返回任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41494059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com