【问题标题】:CosmosDB Azure Synapse Link On-Demand SQL Connection not workingCosmosDB Azure Synapse Link On-Demand SQL 连接不起作用
【发布时间】:2021-01-25 00:39:26
【问题描述】:

我有一个 CosmosDB 实例,其中包含一个 IS 设置为分析存储的数据库容器。我还设置了 Azure Synapse,并将数据库作为外部存储导入。

当我使用 Azure 文档和示例中的以下查询时,它返回一个错误,指出执行查询失败。

Error: Incorrect syntax near 'Openrowset'.

SELECT  *
FROM OPENROWSET (
    'CosmosDB',
     'account=[account name];database=[database name];key=[key]',
    [Orders]
) 
as q1

我几乎可以肯定我的帐户名和数据库是正确的。对于密钥,我正在尝试 CosmosDB 帐户设置中的主密钥和辅助密钥。

我需要帮助找出不正确的地方,或者在为 HTAP 设置 CosmosDB 的 OLAP 数据时查询的正确方法是什么?

非常感谢

【问题讨论】:

    标签: azure azure-cosmosdb azure-synapse


    【解决方案1】:

    更新:这是 Synapse SQL 无服务器的私人预览版。

    上面的查询缺少区域。它应该是这样的。

    -- Create view for RetailSales container
    CREATE VIEW  RetailSales
    AS  
    SELECT  *
    FROM OPENROWSET (
        'CosmosDB', N'account=<Your Azure Cosmos account name>;
        database=<Your Azure Cosmos database name>;
        region=<Your Azure Cosmos DB Region>;
        key=<Your Azure Cosmos DB key here>',
        RetailSales)
    AS q1
    

    【讨论】:

    猜你喜欢
    • 2020-10-30
    • 2021-02-22
    • 2021-12-22
    • 2021-10-19
    • 1970-01-01
    • 2022-12-01
    • 2018-08-28
    • 2021-06-10
    • 1970-01-01
    相关资源
    最近更新 更多