如何解决动态位置路径SQL外部表
我试图做的是通过Azure Synapse从数据湖接收数据并将其导出到另一个数据湖。此转移已经有效。我遇到的问题是,当我想在同一位置存储第二组数据时。我收到“外部表位置已存在”的错误。 我的第一个尝试是获取已经存储的数据,将其与新集合连接起来,然后将其存储回Data Lake中的容器中。不幸的是,我收到了同样的错误。 因此,我想将我的(每日)新数据集存储在单独的目录中。作为这些目录的名称,我想使用一个时间戳。 我的声明:
DECLARE @timestamp varchar(42);
SET @timestamp = CONVERT(date,SYSDATETIME());
DECLARE @path varchar(42);
SET @path = CONCAT ( '/myMainFolder/',@timestamp,'/');
CREATE EXTERNAL TABLE export
WITH ( LOCATION = @path,DATA_SORUCE = [historicalexport],FILE_FORMAT = MY_CSV
)
AS
SELECT TOP 1000 *
FROM dbo.anExternalTable
由于“ @path附近的语法不正确”,执行此操作将引发错误。但为什么?有人知道吗? 当打印出@path时,它就是我想要的样子,没有空格等……@path ='/ myMainFolder / TODAYSDATE /'
谢谢您的帮助! 托马斯
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。