amazon-web-services - 如何使用 s3 阶段集成将数据插入雪花
问题描述
如何使用 s3 阶段集成将数据插入雪花
在 aws 和 snowfalke 之间创建存储集成。
在 s3 和雪花之间创建阶段集成。
解决方案
USE DATABASE Database_name;
USE SCHEMA scema_name;
truncate table table_name_tmp;
COPY INTO table_name_tmp FROM
(
SELECT $1:emp_id::INTEGER,$1:col2::DATE,$1:col3::string
FROM @Stagename.schema_name.{0}/{1}
)
on_error = 'continue'
file_format = (type = parquet, null_if = ('NULL'), trim_space = true);
MERGE INTO table_name dst USING table_name_tmp srs
ON (dst.emp_id=srs.emp_id)
WHEN MATCHED THEN
UPDATE SET
dst.emp_id=srs.emp_id,dst.col2=srs.col2,dst.col3=srs.col3
WHEN NOT MATCHED THEN INSERT (emp_id,col2,col3 )
values
(srs.emp_id,srs.col2,srs.col3
);
truncate table table_name_tmp;
推荐阅读
- arduino - 关于通过 USART 上的 MDB 协议与自动售货机通信时 Arduino 的 TX 线的问题
- javascript - 未捕获的 ReferenceError:在 HTMLElement.onclick 中未定义 Oncheckboxclicked
- tomcat8 - 更改 server.xml 后,Tomcat 不会指向新端口
- android - 我们是否有任何机制来跟踪应用程序是否从给定的 URL 安装?
- node.js - 节点中的 process.exitcode 和 process.exit() 有什么区别吗?
- powershell - powershell中的grep gci输出
- vue.js - 计算属性不启动,Vue js
- python - 如何获取redis中所有过期的key
- couchdb - 如何在 AWS 设置中将分类帐数据存储在某个持久存储位置
- python - Tello Edu 无人机:如何使用 Python 代码捕获图像