U SQL:直接输出到SQL DB

时间:2017-03-26 00:21:51

标签: azure-data-lake u-sql

有没有办法将U-SQL结果直接输出到SQL DB(如Azure SQL DB)?找不到那么多。

谢谢!

1 个答案:

答案 0 :(得分:5)

U-SQL目前仅输出到文件或内部表(即ADLA数据库中的表),但您有几个选项。 Azure SQL数据库最近获得了使用BULK INSERTOPENROWSET从Azure Blob存储加载文件的功能,因此您可以尝试这样做。 This article显示语法并提醒:

  

Azure Blob存储容器,包含公共blob或公共容器   目前不支持访问权限。

wasb://<BlobContainerName>@<StorageAccountName>.blob.core.windows.net/yourFolder/yourFile.txt
此处显示

BULK INSERTOPENROWSET与Azure 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数据库
  3. 作为最终选项,如果您的数据可能会进入更大的数据量(即太字节(TB)),那么您可以使用支持Polybase的Azure SQL数据仓库.Polybase现在支持Azure Blob存储和ADLS作为源。 / p>

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