【问题标题】:Google Data Studio: Connect to multiple schemas in multi-tenant postgres DBGoogle Data Studio:连接到多租户 postgres 数据库中的多个模式
【发布时间】:2021-07-11 08:39:29
【问题描述】:

我在 postgres 中有一个多租户数据库。所以,我每个客户都有一个模式,每个模式都有一组固定的表。 当我使用 Google Data Studio(GDS) 连接到数据库时,我只看到没有关联架构的表名。 如何连接到属于一个或多个模式的表? 另外,如果我的表超过 700k 行,我该怎么办,因为 GDS 对可以查询的行数有限制?

【问题讨论】:

    标签: postgresql multi-tenant business-intelligence google-data-studio


    【解决方案1】:

    如果您需要更复杂的内容,则必须使用“自定义查询”选项而不是基本的表格选择。

    关于行数限制。我不知道这个限制,但如果这是真的,我建议使用自定义查询将查询中的行预先分组为任何有意义的...天...月...等以带来行倒计时。

    Data Studio 可能会在接近这么多行的任何地方窒息,并导致糟糕的用户体验。让 Postgres 尽可能多地完成繁重的工作。

    【讨论】:

    • 那么,使用自定义查询,我可以跨模式选择表,对吧?此外,这种多租户设置如何用于跨多个模式报告聚合?我想这是许多人的常见设置,并且必须有一种方法可以跨所有模式聚合数据?
    • 很遗憾,我认为您高估了 Data Studio 的能力。 Data Studio 的常见用户群是希望将 Google Analytics 和预烘焙数据源连接到用户友好的报告中的人。我不认为跨模式聚合数据是 DS 中的常见用例。在 Data Studio 中应该可以使用 Postgres 查询执行任何操作,但这也是限制。 Data Studio 中有一个“混合数据”的概念,如果您无法在一个查询中获取所有数据,您基本上可以加入一个或多个数据源(查询),因此您可以研究一下。
    • 除了数据工作室,有没有一种通用的技术用于跨模式聚合数据?如果您有任何经验,可以是直接 SQL 或任何其他 BI 工具。
    • 最好在单独的问题中提出这个问题,并详细说明数据库结构以及您要完成的工作。
    【解决方案2】:

    只回答:“如果我的表有超过 70 万行,我该怎么办,因为 GDS 对可以查询的行数有限制,对吗?”

    不完全是。限制是返回的行数,而不是查询的行数。这很重要,因为 Data Studio 几乎总是会将查询推送到连接器。

    这是一个示例:假设您在 PostgreSQL 数据库中有一个购买表,其中包含 1M+ 行,其中每条记录都是一个购买事件。您将此表添加为报表中的数据源,并添加一个条形图,按客户类型显示平均购买量。假设您有 12 种客户类型。然后,Data Studio 会将GROUP BY 子句下推到 PostgreSQL 数据库。因此,您的结果将只有 12 行数据,而不是 1M+。在大多数图表类型中,Data Studio 将对结果进行聚合或分页,从而发出限制返回行数的查询语句。

    只有在最终创建 Data Studio 无法对查询结果进行聚合或分页的情况下,或者聚合结果超过行限制时,才会遇到限制。

    【讨论】:

      猜你喜欢
      • 2019-03-16
      • 1970-01-01
      • 1970-01-01
      • 2017-08-01
      • 2021-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-02
      相关资源
      最近更新 更多