跳到主要内容

在 ClickHouse 23.9 版本发布后,如何解决数据摄取失败问题?

·一分钟阅读
了解如何解决因 ClickHouse 23.9 中引入的更严格的授权检查而导致的使用 async_inserts 表的数据摄取失败问题。更新授权以修复错误。

解决 ClickHouse 23.9 版本发布后数据摄取失败问题

这些权限错误的根本原因已被确定,是由于新版本中对 async_inserts 进行了更严格的授权检查。

要解决此问题,必须更新授权才能使您的服务正常工作。检查指示缺少授权的错误消息,并手动添加所需的授权。使用 async_inserts 的表所需的额外授权将是 SELECTdictGet 授权。

向受影响的表和字典添加必要的 GRANT

-- Add SELECT grant permissions
GRANT SELECT ON mydb.insertTable TO insert_role WITH GRANT OPTION

-- Add dictGet grant permissions
GRANT dictGet ON mydb.insertDictionary TO insert_role

要了解有关 GRANT 命令的更多信息,请参阅此页面

如果您无法执行此更改,请联系 ClickHouse 支持以获得帮助。