Snowflake数据加载全解析:从本地到云端的高效实践
1. 数据加载基础
在进行数据加载时,我们会用到 PUT 和 COPY 命令。例如:
PUT file://mycsvfiles/fruitbasket.csv @FRUITS/ui1663266395049
COPY INTO FRUITS FROM @/ui1663266395049
FILE_FORMAT = 'FRUIT_FORMAT'
ON_ERROR = 'ABORT_STATEMENT'
PURGE = TRUE;
这里的 PUT 命令用于将本地文件上传到指定的阶段, COPY 命令则将阶段中的文件数据加载到目标表中。
2. 从云存储加载数据
可以从多种云存储提供商(如Amazon S3、Google Cloud Storage、Microsoft Azure)加载数据到Snowflake,而不受Snowflake账户所在云平台的限制。不过,要使用本节示例,你需要有其中一个支持的云存储提供商的访问权限,若没有可注册免费试用账户。
2.1 创建外部阶段
外部阶段是在模式中创建的数据库对象,用于存储指向云存储中文件的URL、访问云存储账户的设置或凭据,以及可选的文件格式设置。以下是创建名为 MY_CSV_STAGE 的外部阶段的示例:
超级会员免费看
订阅专栏 解锁全文
1067

被折叠的 条评论
为什么被折叠?



