【问题标题】:Azure Data Lake - how to insert into external table in AzureSQL DB?Azure Data Lake - 如何插入 Azure SQL DB 的外部表?
【发布时间】:2018-06-13 20:30:58
【问题描述】:

从 Azure Data Lake 向 AzureSQL DB 中的外部表插入记录会产生以下错误:

Error   E_CSC_USER_CANNOTMODIFYEXTERNALTABLE    Modifying external table 'credDB.dbo.BuildInfosClone' is not supported.
Modifying external table 'credDB.dbo.BuildInfosClone' is not supported.
External tables are read-only tables.

如何将记录插入外部数据库?我的凭证具有读写权限。我使用的是常规 Azure SQL DB,而不是数据仓库。

完整的 U-SQL 代码

CREATE DATA SOURCE myDataSource
FROM AZURESQLDB
WITH
(
    PROVIDER_STRING = "Database=MedicusMT2",
    CREDENTIAL = credDB.rnddref_admin,
    REMOTABLE_TYPES = (bool, byte, sbyte, short, ushort, int, uint, long, ulong, decimal, float, double, string, DateTime)
);

CREATE EXTERNAL TABLE IF NOT EXISTS dbo.BuildInfosClone
(
    [Key] string,
    [Value] string
)
FROM myDataSource LOCATION "dbo.BuildInfosClone";

INSERT INTO dbo.BuildInfosClone
( [Key], [Value] )
VALUES
("SampleKey","SampleValue");

【问题讨论】:

    标签: azure-data-lake u-sql


    【解决方案1】:

    您目前无法使用 U-SQL 直接写入 Azure SQL 数据仓库表。您可以将数据写入平面文件,然后使用 Polybase 将其导入或使用数据工厂来编排副本。

    或者,您可以使用 Azure Databricks 按照this tutorial 直接写入 SQL 数据仓库。

    【讨论】:

    猜你喜欢
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 2016-05-16
    • 1970-01-01
    • 2023-04-08
    • 2019-09-23
    相关资源
    最近更新 更多