accumulo summit 2015: preventing bugs: how phemi put accumulo to work in the field [geo]

26
Preventing Bugs Putting Accumulo To Work In The Field Russ Weeks, PHEMI Orchard

Upload: accumulo-summit

Post on 15-Jul-2015

76 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Accumulo Summit 2015: Preventing Bugs: How PHEMI Put Accumulo To Work in the Field [Geo]

Preventing BugsPutting Accumulo To Work In The Field

Russ Weeks, PHEMI

Orchard

Page 2: Accumulo Summit 2015: Preventing Bugs: How PHEMI Put Accumulo To Work in the Field [Geo]

Precision Agriculture

Page 3: Accumulo Summit 2015: Preventing Bugs: How PHEMI Put Accumulo To Work in the Field [Geo]

Sensors

Gateways

Page 4: Accumulo Summit 2015: Preventing Bugs: How PHEMI Put Accumulo To Work in the Field [Geo]

Why We ❤ Accumulo

• Continuous Aggregations

• Time-series Data

• Spatiotemporal Data

Page 5: Accumulo Summit 2015: Preventing Bugs: How PHEMI Put Accumulo To Work in the Field [Geo]

Farming is Risky!

Page 6: Accumulo Summit 2015: Preventing Bugs: How PHEMI Put Accumulo To Work in the Field [Geo]

Adrian Baggaley, FruitForum

Page 7: Accumulo Summit 2015: Preventing Bugs: How PHEMI Put Accumulo To Work in the Field [Geo]

Horticultural Sciences Department, University of Florida

Page 8: Accumulo Summit 2015: Preventing Bugs: How PHEMI Put Accumulo To Work in the Field [Geo]

USDA

Page 9: Accumulo Summit 2015: Preventing Bugs: How PHEMI Put Accumulo To Work in the Field [Geo]
Page 10: Accumulo Summit 2015: Preventing Bugs: How PHEMI Put Accumulo To Work in the Field [Geo]
Page 11: Accumulo Summit 2015: Preventing Bugs: How PHEMI Put Accumulo To Work in the Field [Geo]
Page 12: Accumulo Summit 2015: Preventing Bugs: How PHEMI Put Accumulo To Work in the Field [Geo]

Aggregation Schema

Page 13: Accumulo Summit 2015: Preventing Bugs: How PHEMI Put Accumulo To Work in the Field [Geo]

Time-Series Data

• Sensor messages arriving in constant, high-velocity stream

• Common use case: “Show me the last 2 weeks of data for sensor X”

Page 14: Accumulo Summit 2015: Preventing Bugs: How PHEMI Put Accumulo To Work in the Field [Geo]

No problem!

Row CF CQ Val

M0 msg timestamp 2014/07/01T19:30

M0 msg sensor_id 1138

M0 msg msg_id 1138:2014/07/01T1930

M0 dev battery 3.3v

M0 env temp 20.3c

M0 env windspd 2.96m/s

Page 15: Accumulo Summit 2015: Preventing Bugs: How PHEMI Put Accumulo To Work in the Field [Geo]

Lexicode + Transpose…

Row CF CQ Val

msg:msg_id:1138:2014/07/01T2020 M842 1

msg:msg_id:1138:2014/07/01T2010 M767 1

msg:msg_id:1138:2014/07/01T2000 M684 1

msg:msg_id:1138:2014/07/01T1950 M592 1

msg:msg_id:1138:2014/07/01T1940 M356 1

msg:msg_id:1138:2014/07/01T1930 M0 1

Page 16: Accumulo Summit 2015: Preventing Bugs: How PHEMI Put Accumulo To Work in the Field [Geo]

• But… my old database could dereference those message IDs automatically!

• All I had to do was this join, see…

Page 17: Accumulo Summit 2015: Preventing Bugs: How PHEMI Put Accumulo To Work in the Field [Geo]

Time-Series Index

Row CF CQ Val(sensor_id:1138,2014/07/01T2020,battery,3.3v) […] M842 1(sensor_id:1138,2014/07/01T2020,windspd,1.83m/s) […] M842 1(sensor_id:1138,2014/07/01T2020,temp,18.6c) […] M842 1(sensor_id:1138,2014/07/01T2010,battery,3.2v) […] M767 1(sensor_id:1138,2014/07/01T2010,windspd,1.51m/s) […] M767 1(sensor_id:1138,2014/07/01T2010,temp,18.8c) […] M767 1

Page 18: Accumulo Summit 2015: Preventing Bugs: How PHEMI Put Accumulo To Work in the Field [Geo]

Spatiotemporal

Page 19: Accumulo Summit 2015: Preventing Bugs: How PHEMI Put Accumulo To Work in the Field [Geo]

Map Tiles: OpenStreetMap

Page 20: Accumulo Summit 2015: Preventing Bugs: How PHEMI Put Accumulo To Work in the Field [Geo]
Page 21: Accumulo Summit 2015: Preventing Bugs: How PHEMI Put Accumulo To Work in the Field [Geo]
Page 22: Accumulo Summit 2015: Preventing Bugs: How PHEMI Put Accumulo To Work in the Field [Geo]

Pos. 0 Pos. 212-1

Page 23: Accumulo Summit 2015: Preventing Bugs: How PHEMI Put Accumulo To Work in the Field [Geo]

Spatiotemporal

Page 24: Accumulo Summit 2015: Preventing Bugs: How PHEMI Put Accumulo To Work in the Field [Geo]

OK, But Why Not HBase?

Page 25: Accumulo Summit 2015: Preventing Bugs: How PHEMI Put Accumulo To Work in the Field [Geo]

• Iterators are awesome

• Customer is interested in cell-level security

• Future applications may involve controlled data-sharing

Page 26: Accumulo Summit 2015: Preventing Bugs: How PHEMI Put Accumulo To Work in the Field [Geo]

Thanks!