Azure流分析以不同格式保存数据,而无需“$ t”“$ v”

时间:2018-01-26 12:18:36

标签: node.js mongodb azure azure-cosmosdb azure-stream-analytics

我有一个Azure流分析。

输入是我的EventHub。 输出是我的带有Mongo API的CosmosDB

通常,如果我从代码中保存了一些东西,那么文档就像这样:

{
"$t" : 3,
"$v" : {
    "_id" : {
        "$t" : 7,
        "$v" : "Z\rSGtþÎ\u0003úL\b"
    },
    "x_right" : {
        "$t" : 1,
        "$v" : 201
    },
    "x_left" : {
        "$t" : 1,
        "$v" : 261
    },
    "time" : {
        "$t" : 2,
        "$v" : "2017-11-16 09:58:42"
    }
},
"id" : "NWEwZDUzNDc3NGZlY2UwM2ZhNGM5OTA4",
"_rid" : "qPdEAK0XVQAEAAAAAAAAAA==",
"_self" : "dbs/qPdEAA==/colls/qPdEAK0XVQA=/docs/qPdEAK0XVQAEAAAAAAAAAA==/",
"_etag" : "\"000047ff-0000-0000-0000-5a0d53470000\"",
"_attachments" : "attachments/",
"_ts" : 1510822727}

但我的Stream-Analytics会像这样保存:

{
"x_left" : 100,
"x_right" : 200,
...}

不同的是“$ t”和“$ v”。

因此我无法从NodeJS中读取mongodb保存的文档并收到此错误:

MongoError: Unknown server error occurred when processing this request.
at /Users/m/PycharmProjects/mmobDashboard/node_modules/mongodb-core/lib/cursor.js:681:34
at handleCallback (/Users/m/PycharmProjects/mobDashboard/node_modules/mongodb-core/lib/cursor.js:171:5)
at setCursorDeadAndNotified (/Users/m/PycharmProjects/mobDashboard/node_modules/mongodb-core/lib/cursor.js:505:3)
at nextFunction (/Users/m/PycharmProjects/mobDashboard/node_modules/mongodb-core/lib/cursor.js:680:14)
at /Users/m/PycharmProjects/mobDashboard/node_modules/mongodb-core/lib/cursor.js:602:7
at queryCallback (/Users/m/PycharmProjects/mobDashboard/node_modules/mongodb-core/lib/cursor.js:253:5)
at /Users/marcweisenburger/PycharmProjects/emobDashboard/node_modules/mongodb-core/lib/connection/pool.js:469:18
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickCallback (internal/process/next_tick.js:98:9)

名称:'MongoError',   消息:'处理此请求时发生未知服务器错误。'

修改 来自Streamanalytics的查询:

Select
*
INTO
    proximitycosmosdb
From
    parkingspaceeventhub

proximitycosmosdb是我的带有Mongo-API的CosmosDB parkingspaceeventhub是我的EventHub。

数据将通过JF中的MicrosoftFramework for Java发送到事件中心:

{
"x_left": 100,
"x_right": 100,
"y_right": 2,
}

谢谢!

0 个答案:

没有答案