Amazon redshift 使用红移更改连接上的架构

Amazon redshift 使用红移更改连接上的架构,amazon-redshift,tableau-api,Amazon Redshift,Tableau Api,我有一个Tableau应用程序,可以在红移以上工作。 我有许多以不同模式保存的数据表集。 每个模式都有相同格式的完全相同的表 我还有一组用户。每个用户都应该使用自己的模式,只有我有一个用户和模式之间的映射表 问题是如何根据当前用户名使Tableau在不同的模式上显示 谢谢 我认为您无法根据用户名动态更改架构名称 Tableau工作簿非打包的只是xml文件,非常便于人类阅读 在xml中定义了连接。。假设您有一个模式/用户映射列表,您可能只需编写一个小脚本来生成一组工作簿,只需修改模式并使用tabc

我有一个Tableau应用程序,可以在红移以上工作。 我有许多以不同模式保存的数据表集。 每个模式都有相同格式的完全相同的表

我还有一组用户。每个用户都应该使用自己的模式,只有我有一个用户和模式之间的映射表

问题是如何根据当前用户名使Tableau在不同的模式上显示


谢谢

我认为您无法根据用户名动态更改架构名称

Tableau工作簿非打包的只是xml文件,非常便于人类阅读

在xml中定义了连接。。假设您有一个模式/用户映射列表,您可能只需编写一个小脚本来生成一组工作簿,只需修改模式并使用tabcmd正确设置权限

但有两点需要注意:

Tableau通常不支持编辑XML。 我对MSSQL交换数据库dev、test和prod做了类似的工作,所以我不确定红移连接的语法,但假设它非常相似。
我认为您不能基于用户名动态更改模式名称

Tableau工作簿非打包的只是xml文件,非常便于人类阅读

在xml中定义了连接。。假设您有一个模式/用户映射列表,您可能只需编写一个小脚本来生成一组工作簿,只需修改模式并使用tabcmd正确设置权限

但有两点需要注意:

Tableau通常不支持编辑XML。 我对MSSQL交换数据库dev、test和prod做了类似的工作,所以我不确定红移连接的语法,但假设它非常相似。
Redshift没有设置默认模式的能力,因为可以在MSSQL中设置默认数据库,但您可能可以使用搜索路径功能,当用户登录时,Tableau查询用户/模式映射表,然后将搜索路径设置为该模式。任何后续查询都会首先在该模式中查找表/视图。有关搜索路径的更多信息,请参阅。

Redshift没有设置默认模式的能力,因为可以在MSSQL中设置默认数据库,但您可能可以使用搜索路径功能,当用户登录时,Tableau查询user/schema映射表,然后将搜索路径设置为该模式。任何后续查询都会首先在该模式中查找表/视图。有关搜索路径的详细信息,请参阅