2016-08-19 56 views
0

我有一个系统从设备收集数据并以JSON格式将数据发送到Azure Eventhub。有一个Azure流分析流,它从eventhub获取数据并将其输出到PowerBI。它每秒发送一次数据。有时,互联网连接丢失,系统不断收集来自设备的数据。当Internet连接恢复时,它会将所有收集的数据发送到eventhub。我希望它在发送之前压缩或压缩数据。如何将压缩数据发送到Azure流分析?

但流分析输入格式只有JSON,CVS或Avro。压缩的Json会自动解压缩吗?或者我们无法将压缩数据发送到Azure流分析?

回答

-1

Azure Stream Analytics不支持解压缩输入数据。

感谢, 卡蒂Iceva

0

Avro的是压缩(JSON)数据时,你必须送一束行的好方法。

问候,

菲利普

1

的Avro 压缩...有点儿。有效载荷用Deflate压缩。但是,消息模式以未压缩形式包含在内。在某些情况下,单个事件的模式可能会大于有效负载。每条消息发送的相同类型的事件越多,Avro就会看到越多的好处。

如果您发送的事件数量非常少且关注有效负载大小,则可能更适合自行压缩并使用Azure功能或WebJob之类的功能从“原始”事件中心拉取,解压缩然后提交到Stream Analytics可以收听的“解压缩的”Event Hub。