我有Azure Synapse SQL工作区。我希望它:(a)从Azure blob存储读取数据,(b)运行SQL查询,以及(c)将输出写回到Azure blob。
上面的(a)和(B)已经开始工作了--它通过从blob阅读数据来运行查询。我不能将输出写回blob。我只是想知道如何更改我的below SQL查询以写入blob。
SELECT * FROM
OPENROWSET(BULK 'https://myblob.blob.core.windows.net/testblob/',
FORMAT = 'CSV')
WITH
(
date1 DATETIME2,
media varchar(8000),
callconfig VARCHAR(8000),
count1 INT
) AS [callconfigTable]
如果有人能帮忙就太好了。谢谢!
2条答案
按热度按时间taor4pac1#
您可以使用CETAS功能:https://learn.microsoft.com/en-us/azure/synapse-analytics/sql/develop-tables-cetas
这样,您就可以通过TSQL功能将数据写回blob。
否则,您总是使用ADF/synapse管道将选择查询复制到blob中
e3bfsja22#
如果要设置"DATA_SOURCE"并将SQL查询输出写入blob存储。请遵循以下方法:
根据MS_doc,
首先在数据库上创建主密钥。
创建数据库作用域和凭据。
创建外部数据源
位置应如下图所示:
可以使用INSERT INTO命令直接将数据插入外部表。外部表已连接到存储帐户。