【问题标题】:snowflake kafka connector : Not able to select a table, even not able to access the row count of table雪花卡夫卡连接器:无法选择表,甚至无法访问表的行数
【发布时间】:2022-01-25 14:35:58
【问题描述】:

我已经创建了一个表,但是我不能选择表,也不能对表进行计数(*)。

【问题讨论】:

    标签: apache-kafka snowflake-cloud-data-platform apache-kafka-connect snowflake-connector


    【解决方案1】:

    试试下面的

    Use role <rolename - role which created the table> ;
    Select count(*) from <table_name>; 
    

    检查所有权是否仍然属于创建表的角色/使用的角色对表具有 SELECT 权限。

    【讨论】:

    • TABLE 是在 SYSADMIN 的帮助下创建的,但后来所有权被提供给了 kafka_connector_role_1。由于所有者现在是角色 kafka_connector_role_1。所以,请帮忙,因为表格太大了,几乎 27GB。添加未来赠款给 SCHEMA 的图片
    • 正如你所说,甚至尝试使用 ROLE SYSADMIN 甚至使用 ACCOUNTADMIN,因为我收到错误:SQL 访问控制错误:权限不足,无法对表 'UAT_PRODUCT_TOPIC_15DEC2021' 进行操作
    • 什么角色拥有数据库和架构?对于您的 kafka 角色,该角色是否授予系统管理员(这是最佳实践)? kafka 角色可能需要数据库和模式的使用授权才能查看表。
    【解决方案2】:

    对 UAT_PRODUCT_TOPIC_15DEC2021 的授权表明它归角色 KAFKA_CONNECTOR_ROLE_1 所有。

    如果您以 SYSADMIN 或 ACCOUNTADMIN 身份运行,请确保将 KAFKA 角色授予上层角色之一。

    user role SYSADMIN;
    grant role KAFKA_CONNECTOR_ROLE_1 to role SYSADMIN;
    SELECT COUNT(*) FROM UAT_PRODUCT_TOPIC_15DEC2021;
    

    【讨论】:

      猜你喜欢
      • 2020-12-18
      • 2020-02-12
      • 2020-06-20
      • 2022-01-05
      • 1970-01-01
      • 2021-07-03
      • 2020-11-18
      • 2021-07-22
      • 2020-07-21
      相关资源
      最近更新 更多