【问题标题】:how to query a partitioned table in bigquery from datastudio如何从datastudio查询bigquery中的分区表
【发布时间】:2017-08-08 05:31:47
【问题描述】:

这里的画​​面涵盖了这个主题:

How to query a partitioned table in BigQuery from Tableau

但我认为您还不能将参数插入 datastudio。

【问题讨论】:

    标签: google-bigquery tableau-api partition google-data-studio


    【解决方案1】:

    您可以使用 custom query 连接到 BigQuery。与其选择特定表,不如提供如下查询:

    SELECT *, _PARTITIONTIME AS timestamp
    FROM YourPartitionedTable;
    

    最近推出了对带有此连接器的standard SQL 的支持,虽然我似乎找不到文档页面,但应该也可以启用查询。

    【讨论】:

    • 但它总是会包装您的自定义查询并使其成为子查询,因此当您在 datastudio 中使用日历过滤器来选择您的别名 _PARTITIONTIME 时,它会首先拉取整个表(而不仅仅是选定的分区)。
    • 我回答了您的问题,即如何从 Data Studio 查询分区表。您没有询问有关日历过滤器的任何信息。
    • 问题是我该如何做他们在 datastudio 中的画面中所做的事情并利用分区......不利用分区有点违背了整个目的。
    【解决方案2】:

    创建数据源时,您可以选择创建自定义查询,也可以选择旧版/标准 SQL。

    【讨论】:

    • 这可以将 _PARTITIONTIME 添加为变量,但它不允许您使用日历过滤器实际选择单个分区。除非您在 where 语句中硬卡 partitiontime 标志,否则您将始终拉动整个表(但随后您无法使用 Data Studio 中的日历过滤器选择日期范围)
    • 所以我假设 PT 字段作为字段公开,可以像常规列一样设置,因此 DataStudio 查询构建器可以将其拾取并用作日期列,对吗?跨度>
    • 您可以将其表示为一个字段,但是如果您随后转到 GBQ 并查看运行的内容,您会看到它包装它并从整个表中提取,然后过滤到您的日期,而不仅仅是从选定的分区中提取。在我为原始问题提供的链接中,他们为 Tableau 执行此操作,但在 Tableau 中,您可以添加允许动态查询的参数,而不仅仅是包装原始查询以进行子查询......我还没有找到方法不过,在 datastudio 中执行此操作。
    猜你喜欢
    • 2018-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多