[英]Storing relational data in Apache Flink as State and querying by a property
[英]Querying Data from Apache Flink
我希望從本地的流服務器遷移到Apache Flink。 我們擁有的一件事是Apache Storm之類的DRPC接口,用於針對處理拓撲中保持的狀態運行查詢。
因此,例如:我有一堆運行平均線的傳感器。 我想在拓撲上運行查詢,並返回所有平均值均高於固定值的傳感器。
Flink是否具有等效功能?如果沒有,那么實現等效功能的最佳方法是什么?
開箱即用的Flink現在沒有提供用於查詢操作內部狀態的解決方案。 但是,您很幸運,因為有兩種解決方案:我們做了一個有狀態字數示例的示例,該示例允許查詢狀態。 可在此處獲得: https : //github.com/dataArtisans/query-window-example
對於即將發布的Flink版本之一,我們還在研究可查詢狀態用例的通用解決方案。 這將允許查詢任何內部操作的狀態。
另外,在您的情況下,使用Window操作將值定期輸出到類似Elasticsearch的內容也足夠了。 然后可以簡單地從Elasticsearch查詢結果。
他們將在下一版本中提供稱為“可查詢狀態”的開箱即用解決方案。 這是一個例子
https://github.com/apache/flink/blob/master/flink-tests/src/test/java/org/apache/flink/test/query/QueryableStateITCase.java
但我建議您先閱讀更多有關該內容的信息,然后再看示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.