是否有一种方法来自动卸载数据在雪花到本地机器使用任务或存储过程?



我想使用任务或存储过程自动卸载我的数据,但他们没有工作出来,似乎get命令没有运行,有办法解决它吗?谢谢你,

创建或替换流unload_dimads_stream

ON TABLE "FA_PROJECT01_DB";ADSBI";;

创建或替换任务unload_dimads_task1

WAREHOUSE = FA_PROJECT01_CLOUDDW

SCHEDULE = '1分钟'

当系统STREAM_HAS_DATA美元(unload_dimads_stream)

复制到@adsbi。%dim_ads from AdsBI。Dim_Ads file_format = (TYPE=CSV FIELD_DELIMITER = '|' BINARY_FORMAT = 'UTF-8' compression=none) header= true overwrite=true;

创建或替换任务unload_dimads_task2

WAREHOUSE = FA_PROJECT01_CLOUDDW

unload_dimads_task1后

当系统STREAM_HAS_DATA美元(unload_dimads_stream)

@adsbi。% dim_ads文件://D: 卸载 table1;

ALTER TASK unload_dimads_task2 resume;

ALTER TASK unload_dimads_task1 resume;

GET @adsbi.%dim_ads file://D:unloadtable1;

不能在存储过程或任务上运行此步骤。存储过程和任务在Snowflake服务器上运行。您可以使用SnowSQL客户端在Snowflake之外编写GET操作脚本,但是需要调用其他东西才能运行。

最新更新