【问题标题】:Quicksight Data sets - Unable to see snowflake schema and tablesQuicksight 数据集 - 无法查看雪花模式和表
【发布时间】:2020-01-29 14:23:27
【问题描述】:

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

谢谢, 斯里

【问题讨论】:

    标签: amazon-quicksight


    【解决方案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。然后我意识到它是区分大小写的!

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

        【讨论】:

          猜你喜欢
          • 2023-03-22
          • 1970-01-01
          • 1970-01-01
          • 2017-09-20
          • 2021-04-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多