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 访问新的 SCHEMASELECT 访问该 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 的数据源呢? [关闭]