【问题标题】:bigquery google.api.client get tables list APIbigquery google.api.client 获取表列表 API
【发布时间】:2018-07-04 18:31:06
【问题描述】:

我需要从数据集中获取所有表列表,但现在返回结果表数组中只有 50 个项目,totalItems 有 56 个表。

如何在请求中不提供 maxResult 参数值的情况下获取所有表?

var query = gapi.client.request({
    'method':'GET',      
'path':'bigquery/v2/projects/'+projectid+'/datasets/msm_weekly_report/tables'

    });

如果我使用'path':'bigquery/v2/projects/'+projectid+'/datasets/{DATA_SET}/tables?maxResults={count}',我会在响应中获得所有表格。 有没有其他方法可以在不传递 maxResults 的情况下获取所有表,因为数据集每周都会更新,所以我们无法动态给出正确的计数。

【问题讨论】:

    标签: google-bigquery google-api-js-client


    【解决方案1】:

    因为我可以测试here,我们可以通过将maxResults 指定为一个大数字来检索所有表。就我而言,我在数据集中有 8 个表,并且我已将 maxResults 指定为 200(检索 8 个表)。

    恕我直言,您可以将maxResults 设置为足够大的数字,以确保在更新时检索所有表。

    【讨论】:

    • 感谢您的回复。我的数据集将在每周创建一个表,我需要获取最后更新的表以进行可视化,现在我正在进行第一次 API 调用以获取表的总数,然后将该计数作为 maxResults 输入值,再次制作 API打电话。
    • 在这种情况下,您只想检索最后更新的表。我不明白为什么你需要得到所有的桌子。如果最后更新的表是上周创建的新表,我会说你应该使用新的tablename。无论如何,这应该是一个包含更多细节的不同问题,以便人们可以发布答案。
    猜你喜欢
    • 1970-01-01
    • 2018-11-25
    • 1970-01-01
    • 2018-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多