Google bigquery 增加Tableau联机查询执行时间

Google bigquery 增加Tableau联机查询执行时间,google-bigquery,execution-time,tableau-api,Google Bigquery,Execution Time,Tableau Api,是否有任何方法可以更改tableau online上的查询执行时间。我必须从Google Bigquery中提取1亿条记录,这将在tableau online上花费大约3小时,但我的过程在2小时后停止,错误为com.tableausoftware.nativeapi.dll.tableaucanceException:操作已取消 这是查询执行时间限制我的建议是确保尽可能优化BigQuery表和查询。您的问题没有给出模式设计、查询或索引的详细信息,但这是第一个开始。查看查询计划和时间线,了解查询执

是否有任何方法可以更改tableau online上的查询执行时间。我必须从Google Bigquery中提取1亿条记录,这将在tableau online上花费大约3小时,但我的过程在2小时后停止,错误为com.tableausoftware.nativeapi.dll.tableaucanceException:操作已取消

这是查询执行时间限制

我的建议是确保尽可能优化BigQuery表和查询。您的问题没有给出模式设计、查询或索引的详细信息,但这是第一个开始。查看查询计划和时间线,了解查询执行中的瓶颈所在

我的#2建议是查看可视化所做的聚合,看看是否可以将该聚合卸载到数据库中。这将减少提取文件中所需的数据量

Tableau有一篇关于此主题的优秀知识库文章,可在上找到。我下面的大部分答案都是从知识库文章中复制/粘贴的

以下是知识库文章给出的一些选项。选项3很容易做到,并且可以产生显著的不同。选项2可能很容易实现,具体取决于您的模式设计

选项1 使用实时连接而不是提取。请参阅,以确定哪些基于云的数据源能够在线连接Tableau

选项2 使用增量提取

选项3 减小数据提取的大小。通过隐藏未使用的列并将筛选添加到提取中来实现这一点

选项4 使用命令行实用程序Tableau Bridge或手动使用Tableau Desktop刷新已发布的摘录

选项5
尝试在一天中的不同时间或晚上安排提取刷新。

为什么要将100 M记录提取到Tableau?你想在一次可视化中获得100米的单个点吗?实际上,我正在创建一个临时报告。因此,我需要所有的数据,用户可以选择相应的拖放感谢您的建议。实际上,我的查询只是数据仓库中的一个平面事实表,只包含有用的列。因为我正在创建一个临时报告,所以我需要所有可能的列,并且没有性能调整的范围。我想到了增量提取,但2小时的限制又让我做了很多手工工作。我计划进行实时连接,但如果这些都不起作用的话,在BigQueryEndif上会花费我很多钱——将CSV提取到GCS,然后导入Tableau。