U SQL:直接输出到SQL DB

COR*_*COR 3 azure-data-lake u-sql

有没有办法将U-SQL结果直接输出到SQL DB,如Azure SQL DB?无法找到更多相关信息.

谢谢!

wBo*_*Bob 6

U-SQL目前仅输出到文件或内部表(即ADLA数据库中的表),但您有几个选项.Azure的SQL数据库最近获得来自Azure的Blob存储加载文件使用无论是能力BULK INSERT还是OPENROWSET,所以你可以试试. 本文将显示语法并提醒您:

目前不支持具有公共blob或公共容器访问权限的Azure Blob存储容器.

wasb://<BlobContainerName>@<StorageAccountName>.blob.core.windows.net/yourFolder/yourFile.txt
Run Code Online (Sandbox Code Playgroud)

BULK INSERTOPENROWSETAzure Blob存储如下所示:

https://blogs.msdn.microsoft.com/sqlserverstorageengine/2017/02/23/loading-files-from-azure-blob-storage-into-azure-sql-database/

您还可以使用Azure Data Factory(ADF).其复制活动可以通过两个步骤将Azure Data Lake Storage(ADLS)中的数据加载到Azure SQL数据库:

  1. 执行在ADLS中创建输出文件的U-SQL脚本(当前不支持内部表作为ADF中的源)
  2. 将数据从ADLS移动到Azure SQL数据库

作为最终选项,如果您的数据可能会进入更大的数量(即太字节(TB)),那么您可以使用支持Polybase的Azure SQL数据仓库.Polybase现在支持Azure Blob存储和ADLS作为源.

也许如果您能告诉我们关于您的流程的更多信息,我们可以优化哪些选项最适合您.