我目前正在尝试使用Tableau Extract API从PostgreSQL数据库中的表生成一些TDE。我可以编写代码从单个表生成TDE,但我想对多个连接表执行此操作。更具体地说,如果我有两个表是由某个字段内部连接的,我将如何为此生成TDE?
我可以看到,如果我处理的是少量的表,我可以使用带有JOIN子句的SQL查询来创建一个巨大的表,并从该表生成TDE。
>> SELECT * FROM table_1 INNER JOIN table_2
INTO new_table_1
ON table_1.id_1 = table_2.id_2;
>> SELECT * FROM new_table_1 INNER JOIN TABLE_3
INTO new_table_2
ON new_table_1.id_1 = table_3.id_3
然后从新的表2中生成TDE。
但是,我有一些表有超过40个不同的字段,所以这可能会变得混乱。
对于当前版本的API,这甚至是可能的吗?
最佳答案
您可以从任意数量的表或其他源中读取。或者对大量连接使用复杂查询,或者创建一个视图并从中读取。通常,当有一个复杂的查询连接多个表时,创建视图会很有帮助。
数据提取API完全不知道如何或从何处获取数据来提供数据——关键是允许您从不具有Tableau预构建驱动程序的异常源获取数据。
因为Tableau有一个Postgres驱动程序,可以直接从中读取数据,所以根本不需要用数据提取API编写程序。你可以用Tableau桌面定义你的摘录。如果需要安排提取的自动刷新,可以使用Tableau服务器或其tabcmd命令。
关于postgresql - Tableau Extract API在数据库中具有多个表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17684028/