如果它帮助了别人:我从Mathworks得到了广泛的帮助使用
Azure Cosmos DB的MATLAB接口
我现在能够在我的Cosmos DB上运行SQL查询,并将结果拉入MATLAB。下面是基于修改Mathworks所提供内容的示例代码。您只能在安装了接口所需的所有第三方软件后运行此程序。
%%添加Azure Cosmos DB SQL路径
%将下一行更改为安装Azure启动的目录。m文件
myAzurePath = [“C: \ MyAzureInstallDirectory \ matlab-azure-cosmos-db-master \”...
“matlab-azure-cosmos-db-master \ \软件MATLAB \ SQL \”];
运行([myAzurePath“startup.m”])%应该看到“添加Azure Cosmos DB SQL路径”
%%设置客户端和配置
databaseId =“MyDatabaseName”;%更改为数据库名称
数据库= azure.documentdb.Database (databaseId);
docClient = azure.documentdb.DocumentClient ();%创建文档客户端
%%确认您可以连接到数据库
选择= azure.documentdb.RequestOptions ();
databaseLink = [“/ dbs /”database.getId ()];
如果docClient。existsDatabase (databaseLink选项)
disp ('已成功连接到数据库')
结束
collectionId =“MyContainerName”;%更改为容器名称
collectionLink = [“/ dbs /”databaseId,' /书/collectionId);
%可以忽略任何出现在这里的日志投诉
%%查询以检索前几条数据库记录
选择= azure.documentdb.FeedOptions ();
options.setEnableCrossPartitionQuery(真正的);
%编辑这个示例查询,它检索前10条记录
queryStr = ['SELECT TOP 10 * FROM MyContainerName c'];
= docClient响应。queryDocuments (collectionLink queryStr选项);
responseCellArray = response.getQueryCellArray ();
iRecord = 1;%获取检索到的10条记录中的第一条
FirstRecord = jsondecode (responseCellArray {iRecord} .toJson);%包含第一条记录的输出结构