【发布时间】:2020-05-29 08:32:10
【问题描述】:
我有一个关于从 Snowflake 到 Tableau 的增量刷新的问题。我知道 Tableau 中提供了增量刷新/增量提取的功能,但它可以用于 Snowflake 的增量加载吗?它是如何工作的?
我问的原因是因为我知道市场上其他 BI 工具用于增量刷新的查询折叠在 Snowflake 中是不可能的。
谢谢!
/P
【问题讨论】:
标签: snowflake-cloud-data-platform tableau-api
我有一个关于从 Snowflake 到 Tableau 的增量刷新的问题。我知道 Tableau 中提供了增量刷新/增量提取的功能,但它可以用于 Snowflake 的增量加载吗?它是如何工作的?
我问的原因是因为我知道市场上其他 BI 工具用于增量刷新的查询折叠在 Snowflake 中是不可能的。
谢谢!
/P
【问题讨论】:
标签: snowflake-cloud-data-platform tableau-api
Tableau 增量刷新对 Snowflake 的作用与对其他数据库的作用相同。
“查询折叠”看起来像一个 Microsoft(特别是 PowerBI)术语。根据这篇文章https://exceleratorbi.com.au/how-query-folding-works/“查询折叠”是将工作负载下推到数据库的过程,这是 Tableau 在直接查询 Snowflake 表时所做的。
我建议使用 Snowflake 直接查询表,因为它们已经以列格式设置,并且您可以避免将数据移动到 Tableau Server 并等待刷新。 Snowflake 具有无限存储空间,而您可能会受到 Tableau Server 的限制。
如果您需要 Snowflake 中的表格仅显示某个时间点的数据,您可以通过不同的方式来完成此操作,包括:
【讨论】:
我同意 Chris 的回答,即避免在 Tableau Server 上进行数据提取。使用 Tableau 提取数据可以获得很多性能提升。对于我们的大多数数据源,我们从 Snowflake 中提取数据。我们还测试了每个的实时连接和提取,看看哪个表现最好。如果时间有问题,可以将数据提取设置为最多每 15 分钟刷新一次。
要加载和刷新数据提取,请使用以下步骤。
将您的数据源切换为 Tableau Desktop 中的数据提取
这将创建数据的本地副本以用于下一步发布。
在“发布”设置中,选择您的刷新计划并发布到 Tableau Server。工作簿和数据源将加载到服务器。
您还可以通过导航到新数据源并转到 Extract Refreshes 选项卡直接在服务器中更新刷新计划。
如果您没有正确的可用时间表,您可以在该站点的Schedules 菜单中创建一个。
【讨论】: