2016-08-19 58 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。