Google bigquery BigQuery上的Tableau-连接到嵌套数据时出错
我正在尝试使用嵌套字段连接到google BigQuery表。我使用的是Tableau 10.1 当我拉入嵌套字段时,出现以下错误 Google BigQuery服务无法编译该查询。 无法识别的名称:field.column_1Google bigquery BigQuery上的Tableau-连接到嵌套数据时出错,google-bigquery,tableau-api,Google Bigquery,Tableau Api,我正在尝试使用嵌套字段连接到google BigQuery表。我使用的是Tableau 10.1 当我拉入嵌套字段时,出现以下错误 Google BigQuery服务无法编译该查询。 无法识别的名称:field.column_1 然而,对于Tableau 9.3,没有这样的错误。有人能告诉我为什么会在新的Tableau版本上出现这种情况吗?如何解决这个问题?将tableau数据源设置更改为使用google bql(遗留sql)解决了这个问题。有两种方法可以做到这一点 方法1:在文本编辑器中编辑表
然而,对于Tableau 9.3,没有这样的错误。有人能告诉我为什么会在新的Tableau版本上出现这种情况吗?如何解决这个问题?将tableau数据源设置更改为使用google bql(遗留sql)解决了这个问题。有两种方法可以做到这一点 方法1:在文本编辑器中编辑表格文件,并将SQL连接方言从google SQL更改为google bql 连接方言=“google-bql” 这必须在每个表格工作簿中完成 方法2:使用以下内容创建一个Tableau数据源定制(例如:BigQueryCustomization.tdc)
<connection-customization class='bigquery' enabled='true' version='10.0' >
<vendor name='bigquery' />
<driver name='bigquery' />
<customizations>
<customization name='connection-dialect' value='google-bql' />
</customizations>
</connection-customization>
将其放在..\Documents\My Tableau Repository\Datasources\文件夹中。这将强制tableau使用遗留SQL连接到bigquery。真正起作用的不是确切的tableau版本号,而是sql连接方言设置
有关以下链接的详细信息-问题:Tableau无法识别嵌套的列名(parent.child1) 解决方案:我通过创建一个视图解决了这个问题,在该视图中,我为每个嵌套列提供了一个别名(类似于
parent.child1作为parent\u child1
和parent.child2作为parent\u child2
)
然后引用了Tableau中的视图。什么是“拉入嵌套字段”?是否正在运行查询?我的意思是将嵌套数据字段放入Tableau中的行或列中。