【问题标题】:Tableau incremental refresh from SnowflakeSnowflake 的 Tableau 增量刷新
【发布时间】:2020-05-29 08:32:10
【问题描述】:

我有一个关于从 Snowflake 到 Tableau 的增量刷新的问题。我知道 Tableau 中提供了增量刷新/增量提取的功能,但它可以用于 Snowflake 的增量加载吗?它是如何工作的?

我问的原因是因为我知道市场上其他 BI 工具用于增量刷新的查询折叠在 Snowflake 中是不可能的。

谢谢!

/P

【问题讨论】:

    标签: snowflake-cloud-data-platform tableau-api


    【解决方案1】:

    Tableau 增量刷新对 Snowflake 的作用与对其他数据库的作用相同。

    “查询折叠”看起来像一个 Microsoft(特别是 PowerBI)术语。根据这篇文章https://exceleratorbi.com.au/how-query-folding-works/“查询折叠”是将工作负载下推到数据库的过程,这是 Tableau 在直接查询 Snowflake 表时所做的。

    我建议使用 Snowflake 直接查询表,因为它们已经以列格式设置,并且您可以避免将数据移动到 Tableau Server 并等待刷新。 Snowflake 具有无限存储空间,而您可能会受到 Tableau Server 的限制。

    如果您需要 Snowflake 中的表格仅显示某个时间点的数据,您可以通过不同的方式来完成此操作,包括:

    • 下推到 Snowflake 的预设日期筛选器(或 Tableau 中作为筛选器的参数)
    • 使用 Snowflake 中的任务在特定时间运行以:
      • 克隆您的表,并使用克隆进行报告
      • 更新现有报告表

    【讨论】:

      【解决方案2】:

      我同意 Chris 的回答,即避免在 Tableau Server 上进行数据提取。使用 Tableau 提取数据可以获得很多性能提升。对于我们的大多数数据源,我们从 Snowflake 中提取数据。我们还测试了每个的实时连接和提取,看看哪个表现最好。如果时间有问题,可以将数据提取设置为最多每 15 分钟刷新一次。

      要加载和刷新数据提取,请使用以下步骤。

      将您的数据源切换为 Tableau Desktop 中的数据提取

      这将创建数据的本地副本以用于下一步发布。

      选择服务器/发布工作簿

      在“发布”设置中,选择您的刷新计划并发布到 Tableau Server。工作簿和数据源将加载到服务器。

      您还可以通过导航到新数据源并转到 Extract Refreshes 选项卡直接在服务器中更新刷新计划。

      如果您没有正确的可用时间表,您可以在该站点的Schedules 菜单中创建一个。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-05
        • 2020-04-27
        • 2020-01-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多