Quicksight数据集-无法查看雪花模式和表

时间:2020-01-29 14:23:27

标签: amazon-quicksight

成功从aws quicksight创建了到雪花的连接以获取数据集。当我连接到“ SNOWFLAKE_SAMPLE_DATA”数据库时,我能够获得Schema下拉列表(如TPC_SF *)和随后的表选择。但是,当我连接到新创建的雪花数据库DEMO_DB(其中包含1个模式和新表)时;我在Quicksight中没有看到架构下拉列表。它只是说没有找到表。是否有任何配置,我需要做以快速了解模式下拉列表;以便可以选择要分析的表。提供了与SNOWFLAKE_SAMPLE_DATA类似的所有授予权限,并尝试了许多选项。无法获取架构和表列表。请提出建议。

谢谢, 斯里

3 个答案:

答案 0 :(得分:0)

三,

对我来说,最终我通过在所有CAPS中提供参数来使其正常工作。例如,如果我的参数是:

database: foo_db
warehouse: foo_wh

我将它们更改为:

database: FOO_DB
warehouse: FOO_WH

这似乎对我有用。无休止的是,无论是QuickSight还是Snowflake文档都没有对此进行记录,但是我离题了。

答案 1 :(得分:0)

您暗示您已授予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(不带引号)不同,后者将转换为大写

答案 2 :(得分:0)

我尝试将Snowflake数据连接到QuickSight,并且每次它不显示任何表或架构时都将其连接。尝试了所有我能找到的SQL。然后我意识到它是区分大小写的!

在配置与数据库的连接时,需要为以下字段使用大写字母:数据库名称,仓库,用户名。