问题描述
尝试设置用户以使其能够使用“通过Web界面进行数据加载”(有限)来加载具有csv电子表格的表格。进行这种类型的加载需要什么权限?查看Snowflake文档,它显示了如何进行加载,并说您可以修改权限,但没有说明需要什么确切权限。任何帮助将不胜感激。
解决方法
请注意,与其他数据加载方法相比,通过Snowflake Web UI加载存在局限性。
要回答您的问题,在这种情况下(使用Web UI时),将创建并自动使用一个表台。如文档中所述,要将文件加载到表阶段,您必须是表所有者(在目标表上具有OWNERSHIP特权的角色)。 https://docs.snowflake.com/en/user-guide/data-load-local-file-system-create-stage.html#table-stages
,首先为用户创建一个角色,然后尝试
GRANT ROLE <ROLE NAME> TO USER <USER NAME>;
GRANT USAGE ON DATABASE <DB NAME> TO ROLE <ROLE NAME>;
GRANT USAGE ON SCHEMA <SCHEMA NAME> TO <ROLE NAME>;
GRANT CREATE TABLE ON SCHEMA <SCHAME NAME> TO ROLE <ROLE NAME>;