我有一个带有数据库容器的CosmosDB实例,该容器被设置为一个分析存储库。我还设置了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数据时,有什么正确的方法来查询它?
非常感谢
发布于 2020-10-10 15:57:54
更新:这是与Synapse服务器无关的私有预览。
上面的查询缺少该区域。看上去应该是这样的。
-- 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
https://stackoverflow.com/questions/64288384
复制相似问题