+ All Categories
Transcript
Page 1: Interactively Search and Visualize Your Big Data
Page 2: Interactively Search and Visualize Your Big Data

Interactively search and visualize your data Romain Rigaux

Page 3: Interactively Search and Visualize Your Big Data

Goals

Build a Web app Quickly explore data

… with Solr

Hue: make Solr / Hadoop easier to use

+

Page 4: Interactively Search and Visualize Your Big Data

Architecture

REST

“Just a view” on top of the standard Solr API

Page 5: Interactively Search and Visualize Your Big Data

History: v1 User

Page 6: Interactively Search and Visualize Your Big Data

History: v1 Admin

Page 7: Interactively Search and Visualize Your Big Data

Architecture: Next!

Lot of learning, UX Boost needed

Simple, don’t know it is Solr

Page 8: Interactively Search and Visualize Your Big Data

History: v2 User

Page 9: Interactively Search and Visualize Your Big Data

History: v2 Admin

Page 10: Interactively Search and Visualize Your Big Data

Architecture

/select /admin/collections /get /luke...

/add_widget /zoom_in /select_facet /select_range...

REST AJAX Templates

+ JS Model

www….

Page 11: Interactively Search and Visualize Your Big Data

Architecture: UI for Facets

Layout

Collection

Query

All the 2D positioning (cell ids), visual, drag&drop

Dashboard, fields, template, widgets (ids)

Search terms, selected facets (q, fqs)

Page 12: Interactively Search and Visualize Your Big Data

Adding a widget life cycle

Load the initial page Edit mode and Drag&Drop

/solr/zookeeper/clusterstate.json /solr/admin/luke…

/get_collection

Page 13: Interactively Search and Visualize Your Big Data

Adding a widget life cycle

/solr/select?stats=true /new_facet

Select the field Guess ranges (number or dates)

Rounding (number or dates)

Page 14: Interactively Search and Visualize Your Big Data

Adding a widget life cycle Query part 1

Query Part 2

Augment Solr response

facet.range={!ex=bytes}bytes&f.bytes.facet.range.start=0&f.bytes.facet.range.end=9000000&  f.bytes.facet.range.gap=900000&f.bytes.facet.mincount=0&f.bytes.facet.limit=10  

q=Chrome&fq={!tag=bytes}bytes:[900000+TO+1800000]  

{ !'facet_counts':{ ! 'facet_ranges':{ ! 'bytes':{ ! 'start':10000,! 'counts':[ ! '900000',! 3423,! '1800000',! 339,!

! ! ...! ]! }! }!}!

{! ...,! 'normalized_facets':[ ! { ! 'extraSeries':[ !! ],! 'label':'bytes',! 'field':'bytes',! 'counts':[ ! { ! 'from’:'900000',! 'to':'1800000',! 'selected':True,! 'value':3423,! 'field’:'bytes',! 'exclude':False! }! ], ...! }! }!}!

Page 15: Interactively Search and Visualize Your Big Data

JSON to Widget { !"field":"rate_code",!"counts":[ ! { ! "count":97797,! "exclude":true,! "selected":false,! "value":"1",! "cat":"rate_code"! } ...!

{ !"field":"medallion",!"counts":[ ! { ! "count":159,! "exclude":true,! "selected":false,! "value":"6CA28FC49A4C49A9A96",! "cat":"medallion"! } ….!

{ !"extraSeries":[ !!],!"label":"trip_time_in_secs",!"field":"trip_time_in_secs",!"counts":[ ! { ! "from":"0",! "to":"10",! "selected":false,! "value":527,! "field":"trip_time_in_secs",! "exclude":true! } ...!

{ !"field":"passenger_count",!"counts":[ ! { ! "count":74766,! "exclude":true,! "selected":false,! "value":"1",! "cat":"passenger_count"! } ...!

Page 16: Interactively Search and Visualize Your Big Data

Repeat…

Page 17: Interactively Search and Visualize Your Big Data

Enterprise features

-  Access to Search App configurable, LDAP/SAML auths -  Share by link -  Solr Cloud (or non Cloud) -  Proxy user

/solr/jobs_demo/select?user.name=hue&doAs=romain&q= -  Security

Kerberos -  Sentry

Collection level, Solr calls like /admin, /query, Solr UI, ZooKeeper

Page 18: Interactively Search and Visualize Your Big Data

Demo Index and Visualize Taxi data

http://chriswhong.com/open-data/foil_nyc_taxi/ https://archive.org/details/nycTaxiTripData2013 [torrent better]

Page 19: Interactively Search and Visualize Your Big Data

Missed it?

http://demo.gethue.com/search

Page 20: Interactively Search and Visualize Your Big Data

What’s next?

-  Map Pivot Facets -  Autocomplete -  Analytics range facets -  Easier Indexing -  … ?

Page 21: Interactively Search and Visualize Your Big Data

Thank you!

http://gethue.com/blog/search https://github.com/cloudera/hue


Top Related