成功从aws quicksight创建了到雪花的连接以获取数据集。当我连接到“ SNOWFLAKE_SAMPLE_DATA”数据库时,我能够获得Schema下拉列表(如TPC_SF *)和随后的表选择。但是,当我连接到新创建的雪花数据库DEMO_DB(其中包含1个模式和新表)时;我在Quicksight中没有看到架构下拉列表。它只是说没有找到表。是否有任何配置,我需要做以快速了解模式下拉列表;以便可以选择要分析的表。提供了与SNOWFLAKE_SAMPLE_DATA类似的所有授予权限,并尝试了许多选项。无法获取架构和表列表。请提出建议。
谢谢, 斯里
答案 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。然后我意识到它是区分大小写的!
在配置与数据库的连接时,需要为以下字段使用大写字母:数据库名称,仓库,用户名。