在授予表Select权限时出现Redshift错误:Operation not supported on external tables

0

【以下的问题经过翻译处理】 我有一个Redshift表格,想授予一个用户访问权限,如果我运行: GRANT SELECT ON ALL TABLES IN SCHEMA schema_name to user_name; 它可以成功,

然而,如果我运行: GRANT SELECT ON schema_name.table_name to user_name; 我会收到以下错误提示: ERROR: Operation not supported on external tables

为什么会这样?

profile picture
EXPERTE
gefragt vor 5 Monaten32 Aufrufe
1 Antwort
0

【以下的回答经过翻译处理】 报这个错误,因为SELECT不是外部模式受支持的权限类型。 支持的权限包括CREATE、ALTER和DROP。请参考以下文档了解详情: https://docs.aws.amazon.com/redshift/latest/dg/r_GRANT.html

GRANT { { CREATE | ALTER | DROP }  [, ...] | ALL [ PRIVILEGES ] }
    ON EXTERNAL SCHEMA schema_name [, ...]
    TO { IAM_ROLE iam_role } [, ...] [ WITH GRANT OPTION ]  

如果您想为外部模式中的表授予SELECT权限,请使用以下语法。

GRANT {{SELECT | ALTER | DROP | DELETE | INSERT} [, ...] | ALL [PRIVILEGES]}
    ON EXTERNAL TABLE schema_name.table_name [, ...]
    TO {{IAM_ROLE iam_role} [, ...] | PUBLIC} [WITH GRANT OPTION]
profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen