国际免费版 新冠疫情数据分析APP正式发布!
簡(jiǎn)介
在今年2月初,SLS?已經(jīng)發(fā)布針對(duì)新冠病毒肺炎疫情國(guó)內(nèi)動(dòng)態(tài)展示分析 APP,目前該能力全面開放給政府、社區(qū)、第三方平臺(tái)和開放者進(jìn)行廣泛應(yīng)用,完全免費(fèi)開放。還沒有關(guān)注過的同學(xué)可以通過以下鏈接了解背景:
- 新冠病毒疫情分析 APP 官方文檔
- 云棲博文、直播
最近,隨著新冠病毒肺炎疫情在全球爆發(fā),SLS?又推出了跟蹤關(guān)注全球范圍疫情動(dòng)態(tài)的分析大盤。與國(guó)內(nèi)大盤主要關(guān)注國(guó)內(nèi)疫情(數(shù)據(jù)來源于央視新聞、人民日?qǐng)?bào)、各省市衛(wèi)健委公告)相比,國(guó)際疫情大盤則是跟蹤關(guān)注全球范圍的疫情動(dòng)態(tài),數(shù)據(jù)來源是被國(guó)際上廣泛引用的約翰·霍普金斯大學(xué)開源數(shù)據(jù)集。
SLS
阿里云日志服務(wù)(SLS)是針對(duì)日志類數(shù)據(jù)的一站式服務(wù),無需開發(fā)就能快捷完成海量日志數(shù)據(jù)的采集、消費(fèi)、投遞以及查詢分析等功能,提升運(yùn)維、運(yùn)營(yíng)效率。日志服務(wù)主要包括實(shí)時(shí)采集與消費(fèi)、數(shù)據(jù)投遞、查詢與實(shí)時(shí)分析等功能,適用于從實(shí)時(shí)監(jiān)控到數(shù)據(jù)倉庫的各種開發(fā)、運(yùn)維、運(yùn)營(yíng)與安全場(chǎng)景。
作為日志分析中臺(tái),日志服務(wù)提供了一站式的數(shù)據(jù)采集、加工、查詢分析、AI計(jì)算、可視化,并支持互聯(lián)互通。
亮點(diǎn)
1. 提供規(guī)整的疫情數(shù)據(jù),并每天定時(shí)同步更新
SLS 已經(jīng)將疫情相關(guān)數(shù)據(jù)進(jìn)行收集和規(guī)整,每天定時(shí)更新,并形成可視化平臺(tái)覆蓋全球各個(gè)國(guó)家/地區(qū)、省份/州的疫情信息。你只需要專注在數(shù)據(jù)的分析和展示,其它繁瑣的細(xì)節(jié) SLS 都已經(jīng)處理好。
2. 預(yù)定義豐富數(shù)據(jù)大盤、并支持自定義
內(nèi)置多份數(shù)據(jù)大盤并支持自定義提供全球各個(gè)國(guó)家/地區(qū)、省份/州疫情態(tài)勢(shì)。支持交互式查詢分析、自定義報(bào)表、深鉆與告警等。
全球疫情態(tài)勢(shì)概覽
各國(guó)家/地區(qū)的疫情詳情
3. 數(shù)據(jù)平臺(tái)開放,互聯(lián)互通
數(shù)據(jù)平臺(tái)開放,互聯(lián)互通日志服務(wù)是開放的,可以和大量其他環(huán)境的系統(tǒng)、三方應(yīng)用或開源進(jìn)行對(duì)接。提供易擴(kuò)展的數(shù)據(jù)分析、存儲(chǔ)、可視化平臺(tái)能力,如DataV、Blink、OSS、流計(jì)算、Grafana、SOC等。
4. 完全免費(fèi)
完全免費(fèi)疫情服務(wù)應(yīng)用以及相關(guān)資源數(shù)據(jù),包括儀表盤、告警等功能完全免費(fèi)。
數(shù)據(jù)
導(dǎo)入和規(guī)整
可能有一些同學(xué)只關(guān)注對(duì) COVID-19 疫情的數(shù)據(jù)分析,也想要上手試一試,但是對(duì)于如何從各個(gè)數(shù)據(jù)源獲取并處理數(shù)據(jù)不了解,又或者對(duì) SLS 的 SQL 不是很熟練。為了幫助這部分同學(xué)方便快捷的實(shí)現(xiàn)數(shù)據(jù)分析,SLS 已經(jīng)將疫情相關(guān)數(shù)據(jù)進(jìn)行收集和規(guī)整,并且每天定時(shí)更新。你只需要專注在數(shù)據(jù)的分析和展示,其它繁瑣的細(xì)節(jié) SLS 都已經(jīng)處理好。
數(shù)據(jù)樣例
type: Country/Region Cases version: v2020-04-17T11:55:36 Last Update: 2020-04-09 01:12:20 Country/Region: China Country/Region (ch): 中國(guó) LatLng: 35.000074,104.999927 Confirmed: 83798 Confirmed Hist: [644, 923, 1409, 2079, 2882] Confirmed Trend: {"2020-01-23": 644, "2020-01-24": 923, "2020-01-25": 1409, "2020-01-26": 2079, "2020-01-27": 2882} New Confirmed Hist: [95, 279, 486, 670, 803] New Confirmed Trend: {"2020-01-23": 95, "2020-01-24": 279, "2020-01-25": 486, "2020-01-26": 670, "2020-01-27": 803} Deaths: 3352 Deaths Hist: [18, 26, 42, 56, 82] Deaths Trend: {"2020-01-23": 18, "2020-01-24": 26, "2020-01-25": 42, "2020-01-26": 56, "2020-01-27": 82} Recovered: 78556 Recovered Hist: [30, 36, 39, 49, 58] Recovered Trend: {"2020-01-23": 30, "2020-01-24": 36, "2020-01-25": 39, "2020-01-26": 49, "2020-01-27": 58}數(shù)據(jù)格式
各種疫情相關(guān)數(shù)據(jù)均放在一個(gè)日志庫 ncp 中,通過字段 type 作為類型區(qū)分:Global Cases, Country/Region Cases and Province/State Cases。通過 version 字段來標(biāo)記數(shù)據(jù)版本,每一個(gè)版本都會(huì)包含完整的數(shù)據(jù),用來實(shí)現(xiàn)數(shù)據(jù)的修正。
數(shù)據(jù)字段列表如下:
| type | 數(shù)據(jù)類型 | Global Cases, Country/Region Cases 或者 Province/State Cases |
| version | 數(shù)據(jù)版本 | v2020-01-26T12:30:00 |
| Last Update | 最新來源新聞發(fā)布時(shí)間 | 2020-01-26 18:23 |
| Confirmed | 最新確診病例累計(jì)數(shù)據(jù) | 1058 |
| Confirmed Hist | 確診病例累計(jì)數(shù)據(jù)(從2020.01.23到當(dāng)前的歷史數(shù)據(jù)數(shù)組) | [270, 444, 444, 549, 729, 1058] |
| Confirmed Trend | 確診病例累計(jì)數(shù)據(jù)(從2020.01.23到當(dāng)前的歷史趨勢(shì)數(shù)據(jù)字典) | {"2020-01-21": 1, "2020-01-22": 1, "2020-01-23": 1, "2020-01-24": 2, "2020-01-25": 2, "2020-01-26": 3} |
| Recovered | 最新治愈病例累計(jì)數(shù)據(jù) | 42 |
| Recovered Hist | 治愈病例累計(jì)數(shù)據(jù)(從2020.01.23到當(dāng)前的歷史數(shù)據(jù)數(shù)組) | [0, 28, 28, 31, 32, 42] |
| Recovered Trend | 治愈病例累計(jì)數(shù)據(jù)(從2020.01.23到當(dāng)前的歷史趨勢(shì)數(shù)據(jù)字典) | {"2020-01-21": 1, "2020-01-22": 1, "2020-01-23": 1, "2020-01-24": 2, "2020-01-25": 2, "2020-01-26": 3} |
| Deaths | 最新死亡病例累計(jì)數(shù)據(jù) | 52 |
| Deaths Hist | 死亡病例累計(jì)數(shù)據(jù)(從2020.01.23到當(dāng)前的歷史數(shù)據(jù)數(shù)組) | [3, 17, 17, 24, 39, 52] |
| Deaths Trend | 死亡病例累計(jì)數(shù)據(jù)(從2020.01.23到當(dāng)前的歷史趨勢(shì)數(shù)據(jù)字典) | {"2020-01-21": 1, "2020-01-22": 1, "2020-01-23": 1, "2020-01-24": 2, "2020-01-25": 2, "2020-01-26": 3} |
| New Confirmed Hist | 疑似病例現(xiàn)有數(shù)據(jù)(從2020.01.23到當(dāng)前的歷史數(shù)據(jù)數(shù)組) | [11, 0, 41, 0, 56, 127] |
| New Confirmed Trend | 疑似病例現(xiàn)有數(shù)據(jù)(從2020.01.23到當(dāng)前的歷史趨勢(shì)數(shù)據(jù)字典) | {"2020-01-21": 1, "2020-01-22": 1, "2020-01-23": 1, "2020-01-24": 2, "2020-01-25": 2, "2020-01-26": 7} |
分析展示
SLS 提供大規(guī)模日志實(shí)時(shí)查詢與分析能力,其擁有以下優(yōu)勢(shì):
- 實(shí)時(shí):寫入后可以立即被分析。
- 快速:一秒內(nèi),查詢(5個(gè)條件)可處理10億級(jí)數(shù)據(jù),分析(5個(gè)維度聚合+GroupBy)可聚合億級(jí)別數(shù)據(jù)。
- 靈活:可以改變?nèi)我獠樵兒头治鰲l件,實(shí)時(shí)獲取結(jié)果。
- 生態(tài)豐富:除控制臺(tái)提供的報(bào)表、儀表盤、快速分析等功能外,還可以與Grafana、DataV、Jaeger等產(chǎn)品無縫對(duì)接,并支持Restful API,JDBC等協(xié)議。
如上文所說,SLS 提供的疫情數(shù)據(jù)通過 version 字段來標(biāo)記數(shù)據(jù)版本。為了查詢出最新版本的數(shù)據(jù),可以通過以下 SQL:
type : "Province/State Cases" | select .... from log l right join (select max(version) as version from log) r on l.version = r.version在預(yù)定義的疫情大盤中,每一個(gè)儀表盤對(duì)應(yīng)的都是一個(gè) SQL 分析。以 Global Cases Trend(全球疫情趨勢(shì))為例,為了分析全球累計(jì)確診、死亡、治愈,以及現(xiàn)存病例發(fā)展趨勢(shì),我們可以通過以下 SQL 查詢,并將結(jié)果圖標(biāo)保存為儀表盤即可,方便快捷。
type : "Global Cases" | select date_format(date_parse(l.a, '%Y-%m-%d'), '%b %e') as "Date", l.b as "Confirmed", l.b - r2.b - r6.b as "Active Confirmed", r2.b as "Deaths", r6.b as "Recovered" from (select a,b from log l right join (select max(version) as version from log) r on l.version = r.version, unnest( cast( json_parse("Confirmed Trend") as map(varchar, bigint) ) ) as t(a,b)) l left join (select a,b from log l right join (select max(version) as version from log) r on l.version = r.version, unnest( cast( json_parse("New Confirmed Trend") as map(varchar, bigint) ) ) as t(a,b)) r on l.a = r.a left join (select a, b from log l right join (select max(version) as version from log) r on l.version = r.version, unnest( cast( json_parse("Deaths Trend") as map(varchar, bigint) ) ) as t(a, b)) r2 on l.a = r2.a left join (select a, b from log l right join (select max(version) as version from log) r on l.version = r.version, unnest( cast( json_parse("Recovered Trend") as map(varchar, bigint) ) ) as t(a, b)) r6 on l.a = r6.a order by l.a使用方法
登錄阿里云日志服務(wù)控制臺(tái),可以看到疫情分析的應(yīng)用:
點(diǎn)擊進(jìn)入進(jìn)行首次配置(一次性,后續(xù)數(shù)據(jù)會(huì)自動(dòng)同步),之后即可直接使用日志服務(wù)提供的多份數(shù)據(jù)大盤,開啟交互式分析、可視化之旅。
原文鏈接
本文為云棲社區(qū)原創(chuàng)內(nèi)容,未經(jīng)允許不得轉(zhuǎn)載。
總結(jié)
以上是生活随笔為你收集整理的国际免费版 新冠疫情数据分析APP正式发布!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从国际站 - M 站建设谈开发者产品思维
- 下一篇: 阿里每天究竟要抵御多少攻击