(代表Snowflake用户提交此信息,希望获得更多见解或替代建议...)
我们正在尝试使用COPY INTO语句将数据从天蓝色的blob复制到雪花表。
在创建暂存区时,它需要SAS令牌。
如果我想使用相同的登台区域将此副本运行到脚本中,那么如何每天使用新的SAS令牌自动执行登台区域的创建。
除了SAS令牌之外,是否还有其他方法可以访问Azure中的Blob
还可以帮助我是否可以创建存储过程来自动化所有此类任务
->使用SAS令牌创建暂存区
->创建文件格式
->复制到语句中。
请帮助我
建议1: 我建议看一下Snowflake网站上的“任务”或“技术合作伙伴”部分,找到最适合您的情况的ETL / ELT工具。大多数工具都与Azure进行了本地集成,因此您无需手动生成令牌,只需使用密钥即可完成。
建议2: 我认为您面临的挑战与您使用的工具无关,而与SAS令牌的到期有关。您是否故意每24小时过期一次令牌?如果您延长期限,则不必每天都使用新的SAS令牌创建一个新阶段。
如果您尝试每天轮换SAS令牌,那么我的建议是创建一个脚本(python或类似的东西),该脚本实际上向Azure请求新的令牌,然后创建然后使用新的令牌重新创建阶段。存储过程或任务无法为您从Azure检索SAS令牌,因此我不确定如何使用SP或任务完全自动化此过程。
还有其他建议或替代解决方法吗?