原創|行業資訊|編輯:陳俊吉|2016-09-27 10:47:49.000|閱讀 526 次
概述:現在,讓我們一起來了解Streams V4.2新特性之一:支持使用 Python 開發 Streams 應用程序。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
上周我們介紹了Streams V4.2即將eGA的消息和該版本的主要特性。目前Streams V4.2以及正式eGA,感興趣的伙伴們請訪問IBM Knowledge Center(//www.ibm.com/support/knowledgecenter/zh/SSCRJU_4.2.0/com.ibm.streams.welcome.doc/doc/kc-homepage.html)獲取更多信息并下載試用。
現在,讓我們一起來了解Streams V4.2新特性之一:支持使用 Python 開發 Streams 應用程序。
Topology Toolkit允許流應用程序員使用SPL(Streams Processing Language)之外,更常見、更熟悉的語言開發流應用程序。該Toolkit支持多種編程語言,包括Java、Scala,以及V4.2新增對Python的支持。
Python 是一種常見的語言,具有大型、全面的標準庫以及多個第三方庫。使用新的 IBM Streams Python 應用程序 API(包含在 Topology Toolkit 中),可通過Python 可調用類或函數創建流處理應用程序。這意味著程序員可以利用整個Python庫的優勢,解決他們的業務問題。
使用Python定義流應用程序的結構
在流數據中將Python對象作為元組進行傳遞
定義流數據如何以一個模塊化,可擴展和有狀態的方式被處理
正如下面的API函數列表,程序員可以使用很多Python的函數。例如,您可以使用transform和map對數據進行操作。
Jupyter Notebook 和 Python
既然我們能夠利用Python應用程序 API開發,那我們就可以使用Jupyter Notebook編寫代碼,并編譯和執行,以及查看運行結果。
下圖在Jupyter演示一片簡單的代碼,它從一個數據源讀取一些數據,然后創建一個輸出視圖并在Jupyter顯示。該應用程序被編譯并以集群方式運行,然后使用matplotlib來顯示是每秒刷新結果的曲線圖。
關于Jupyter的介紹請參考另一篇文章《在Jupyter Notebooks里進行,So easy!》。
使用 Python 開發Streams 應用程序入門指導 Python應用程序API是開源的,您可以在GitHub上的streamsx.topology項目找到更多的說明。您也可以從下面的鏈接里獲取相關入門指導。 //ibmstreams.github.io/streamsx.documentation/docs/latest/python/python-appapi-devguide/
詳情請咨詢!
客服熱線:023-66090381
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn