Quicksight 数据集 - 无法查看雪花模式和表
Posted
技术标签:
【中文标题】Quicksight 数据集 - 无法查看雪花模式和表【英文标题】:Quicksight Data sets - Unable to see snowflake schema and tables 【发布时间】:2020-01-29 14:23:27 【问题描述】:成功地从 aws quicksight 创建了到雪花的连接以获取数据集。当我连接到“SNOWFLAKE_SAMPLE_DATA”数据库时,我能够随后获取 Schema 下拉列表(如 TPC_SF*)和表选择。但是,当我连接到我新创建的雪花数据库 DEMO_DB(其中包含 1 个模式和新表)时;我没有快速查看模式下拉列表。它只是说没有找到表。是否有任何配置,我需要做的是快速查看模式下拉列表;这样我就可以选择表进行分析。提供与 SNOWFLAKE_SAMPLE_DATA 类似的所有授予权限,并尝试了许多选项。无法获取架构和表列表。请建议。
谢谢, 斯里
【问题讨论】:
【参考方案1】:Sree,
对我来说,我终于通过在所有 CAPS 中提供我的参数来让它工作。例如,如果我的参数是:
database: foo_db
warehouse: foo_wh
我把它们改成:
database: FOO_DB
warehouse: FOO_WH
这似乎对我有用。 QuickSight 和 Snowflake 文档中都没有记录这一点,这令人非常沮丧,但我离题了。
【讨论】:
【参考方案2】:您暗示您已授予 USAGE
访问新的 SCHEMA
和 SELECT
访问该 SCHEMA
中的表的权限。因此,您授予了对帐户中 ROLE
的访问权限。
现在,您的登录 USER
是否可以访问该 ROLE
?
配置DEFAULT ROLE
是不够的,因为这只是USER
文本属性,而不是GRANT
。
您还需要明确地将 ROLE
授予您的 USER
:
GRANT ROLE NEW_DB_ACCESS TO USER NEW_USER.
另外,正如Craig Robinson 所指出的,还有关键字大小写的问题。 SQL 默默地将任何未加引号的标识符转换为大写,但像 Quicksight 这样的工具通常不会(也不应该)这样做。
因此,如果您输入例如角色名称 new_db_access,您的工具在发出 SQL 命令时可能会使用 "new_db_access"
,这与 new_db_access
(不带引号)不同,后者会被转换为大写。
【讨论】:
【参考方案3】:我尝试将 Snowflake 数据连接到 QuickSight,但每次它都没有显示任何表或架构。尝试了我能找到的所有 SQL。然后我意识到它是区分大小写的!
在配置与数据库的连接时,需要使用大写,以下字段:数据库名称、仓库、用户名。
【讨论】:
以上是关于Quicksight 数据集 - 无法查看雪花模式和表的主要内容,如果未能解决你的问题,请参考以下文章
我如何在 quicksight 中刷新 csv 数据集而不是替换数据集,因为这会丢失我的计算
是否可以在 data.cube R 中设置具有雪花模式的多维数据集?
AWS Quicksight 创建仪表板 BOTO3 API 调用错误
取消嵌套嵌套 json 数据以显示在 Quicksight 中
将 AWS QuickSight 连接到 Azure SQL 数据库?
既然 QuickSight 可以直接查询 S3,那么我们啥时候需要使用 Athena 作为 QuickSight 的数据源呢? [关闭]