【问题标题】:bigquery java api for table properties用于表属性的 bigquery java api
【发布时间】:2015-03-04 21:59:02
【问题描述】:

我需要访问 google big query ui 提供的那些属性,例如表大小、行数等... 但是我找不到任何文档或参考。

Table ID    xxxx:xx.xxx
Table Size  133 KB
Number of Rows  250
Creation Time   9:48am, 2 Jan 2015
Last Modified   12:40am, 3 Jan 2015

对于某些表格,即使 UI 也不提供行数,它看起来如下所示。有什么原因吗?

Table ID    yyyy.yyyy
Creation Time   4:51pm, 6 Jan 2015
Last Modified   6:07pm, 6 Jan 2015

【问题讨论】:

  • 我注意到 Jordan 提供了一种获取表元数据的方法,我认为这是唯一的方法; stackoverflow.com/questions/22734777/… 当我使用以下语句时,它显示某些表的 0 行虽然至少有几行项目:test-altar-543 和查询:SELECT * FROM sandbox.__TABLES__ 测试表有 5 行,但查询返回 0 row_count 列

标签: google-bigquery


【解决方案1】:

您可以使用来自

的 Java Sdk 获取此数据

com.google.api.services.bigquery.model.Table

你可以通过以下代码得到它:

    Bigquery.Tables.Get tableGet = bigquery
            .tables().get(
                    projectId,
                    datasetID,
                   tablId);

    Table t = tableGet.execute();

如果您有更多问题,请与我联系

【讨论】:

  • 如果它是视图,我可以获得该信息吗?如果是这样,当一个视图引用多个表时,它是如何工作的?
【解决方案2】:

最近收到流式插入的表不提供行/大小属性,因为此数据容易频繁更改。一旦该表不再被视为活动流式表,则该数据应该可用。

此信息通过tables.get API 调用提供。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-08
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 2016-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多