Snowflake cloud data platform 在教程中;教程:使用“copy”从本地文件系统大容量加载;my_stage和my_table权限之间有什么区别?

Snowflake cloud data platform 在教程中;教程:使用“copy”从本地文件系统大容量加载;my_stage和my_table权限之间有什么区别?,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,我开始学习如何从本地文件将数据加载到Snowflake中的第一个教程 这是我迄今为止设置的: 创建仓库mywh; 创建数据库Mydb; 使用数据库mydb; 创建角色分析师; 将数据库mydb的使用权授予角色sysadmin; 将数据库mydb的使用权授予角色分析师; 将用法、创建文件格式、创建阶段、在架构mydb.public上创建表授予角色分析师; 将仓库mywh的操作、使用授权给角色分析师; //教程1加载数据 创建文件格式mycsvformat TYPE=“CSV” 字段_分隔符=',

我开始学习如何从本地文件将数据加载到Snowflake中的第一个教程

这是我迄今为止设置的:

创建仓库mywh;
创建数据库Mydb;
使用数据库mydb;
创建角色分析师;
将数据库mydb的使用权授予角色sysadmin;
将数据库mydb的使用权授予角色分析师;
将用法、创建文件格式、创建阶段、在架构mydb.public上创建表授予角色分析师;
将仓库mywh的操作、使用授权给角色分析师;
//教程1加载数据
创建文件格式mycsvformat
TYPE=“CSV”
字段_分隔符=','
跳过页眉=1;
创建文件格式myjsonformat
TYPE=“JSON”
STRIP\u OUTER\u ARRAY=true;
//创造舞台
创建或替换阶段my_阶段
文件格式=mycsvformat;
//为此使用snowsql,并确保角色、数据库和仓库是seelcted:putfile:///data/data.csv @我的舞台;
//上台
放file://contacts.csv @我的
列表@~;
列表@%mytable;

put命令将文件从本地驱动器复制到后台。你应该把球放到舞台上,而不是那张桌子上

put file:///Users/<>/Documents/data/data.csv @my_stage;
putfile:///Users//Documents/data/data.csv @我的舞台;

copy命令从stage加载它。

但是在文档中,它的提及就像是默认为每个stage创建的一样

默认情况下,每个表都分配了一个雪花阶段用于存储文件。如果文件需要多个用户访问,并且只需要复制到单个表中,则此阶段是一个方便的选项

表阶段具有以下特点和局限性:

表阶段与表具有相同的名称;e、 g.名为mytable的表有一个引用为@%mytable的阶段


在这种情况下,如果不创建stage,它应该加载到分配的默认雪花stage中

明白了,谢谢,我在问题中添加了额外的步骤。