Azure Data Lake - 从连接字符串创建U-SQL外部数据源

时间:2018-04-06 23:24:55

标签: azure-data-lake u-sql

如何使用连接字符串创建U-SQL数据源?

这是我的尝试,它在设置CREDENTIAL参数方面存在问题。

CREATE DATA SOURCE MyAzureSQLDBDataSource
FROM AZURESQLDB
WITH
(
    PROVIDER_STRING = "Database=mySampleDB;",
    CREDENTIAL = "Server=mySampleDB.database.windows.net;User ID=myUser;Password=myPasswd",
    REMOTABLE_TYPES = (bool, byte, sbyte, short, ushort, int, uint, long, ulong, decimal, float, double, string, DateTime)
);

错误讯息:

error External0: E_CSC_USER_INVALIDDATASOURCEOPTIONVALUE: Invalid value '"Server=mySampleDB.database.windows.net;User ID=myUser;Password=myPasswd"' for data source option 'CREDENTIAL'.
Description:
The only valid values for 'CREDENTIAL' are identifiers or two-part identifiers.
Resolution:
Use a valid value.

2 个答案:

答案 0 :(得分:2)

您是否已查看CREATE DATA SOURCE (U-SQL)

答案 1 :(得分:1)

扩展大卫的答案。

由于U-SQL脚本至少暂时存储在群集中,因此我们不允许在脚本中包含机密。相反,您需要通过Azure PowerShell命令(或SDK)在元数据中创建凭据,然后在CREATE DATA SOURCE语句中引用该凭据。 David提供的文档链接包含一些示例。