我试图通过API管理查询我的新CosmosDB集合.一旦证明,这将是用户访问记录数据的前端.出于这个原因,我有按订阅ID分区的数据.在我的WebApi DB的Logs集合的Azure门户中,我将分区键看作/ api_subscription_key.我有来自API Mgt的数据. - > Event Hub - > Stream Analytics - > Cosmos.
使用Azure门户中的查询资源管理器,我可以尝试以下查询:
SELECT * FROM c WHERE c.api_subscription_key = '573a1c65bceb52192c140131'
Run Code Online (Sandbox Code Playgroud)
这带回了我已成功写入CosmosDB多天的预期文档
[
{
"eventenqueuedutctimesecond": "2017-07-27T15:09:02Z",
"business_unit_key": null,
"user_key": null,
"api_message_id": "1718ea66-d225-45ec-b3fc-5daff4c7f426",
"api_identifier": "21926e9d-9206-42b0-b4b1-7e7f1eb4e7dd",
"api_id": "58d94cc622be39392343d4b6",
"api_operation_id": "58e682bde055cd0ba4215d4b",
"api_adapter_id": "573a1c64bceb520aac127ee5",
"api_subscription_id": "573a1c65bceb52192c140131",
"api_policy_id": "64BC4270-54AC-42DA-835C-E285F35BCA81",
"basic_username": "",
"message_version": "10",
"claim_business_unit_key": null,
"claim_user_key": null,
...
"lasterrorsource": null,
"lasterrorreason": null,
"lasterrorscope": null,
"lasterrorsection": null,
"lasterrorpolicyid": null,
"id": "7/27/2017 3:09:02 PM",
"_rid": "9Fc0ANW4fwAoAAAAAAAADA==",
"_self": "dbs/9Fc0AA==/colls/9Fc0ANW4fwA=/docs/9Fc0ANW4fwAoAAAAAAAADA==/",
"_etag": "\"0700d90c-0000-0000-0000-597a020e0000\"",
"_attachments": "attachments/",
"_ts": 1501168140 …Run Code Online (Sandbox Code Playgroud)