使用无服务器 SQL 池通过 Synapse Link 的 Azure Cosmos DB Gremlin API

问题描述 投票:0回答:1
我尝试使用无服务器 SQL 池通过 Synapse Link 在 Azure Cosmos DB Gremlin API 上运行查询,但遇到“错误:从服务器接收结果时发生传输级错误。(提供程序:TCP 提供程序) ,错误:0 - 指定的网络名称不再可用。) ”.

SELECT top 1 * FROM OPENROWSET ( 'CosmosDB', N'Account=cosbbbbbbbbiv01t;Database=bbbbb;key=bbbbbbbbbbbb==', Graph1 ) AS q1
    
azure azure-sql-database azure-synapse azure-cosmosdb-gremlinapi
1个回答
0
投票
我尝试过以下方法:

使用 Azure CLI,您需要在 Gremlin 数据库帐户中启用 Synapse Link 并启用分析存储

az cosmosdb update --capabilities EnableGremlin --name <Your Cosmos gremlin>--resource-group <Your resource group name>--enable-analytical-storage true
接下来,使用以下代码

az cosmosdb gremlin graph update ` --resource-group <Your Resource group Name> ` --account-name germilndilip ` --database-name DB02 ` --name G01 ` --analytical-storage-ttl -1

enter image description here

启用分析存储后,我就可以使用 synapse serverles 池查询 cosmos gremiln 图。

SELECT TOP 10 * FROM OPENROWSET( 'CosmosDB', 'Account=germilndilip;Database=DB02;Key=<YOUR COSMOS PRIMARY KEY>', G01) AS documents;

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.