{"paragraphs":[{"text":"%md\n\n### Getting credentialed through Facebook\n\n[Facebook App Dashboard](https://developers.facebook.com/apps/)\n\nAdd new App (top right)\n\nAfter created click \"Settings\" to right. Click show to see \"App Secret\"\n\nGo to [Graph API Explorer](https://developers.facebook.com/tools/explorer/) to get Token (they expire regularly)\n\n### Setting up the Stream\n\nFirst you'll need to add some dependencies, including the Facebook **provider** jar:\n\n","dateUpdated":"2016-11-03T22:08:59+0000","config":{"colWidth":12,"graph":{"mode":"table","height":300,"optionOpen":false,"keys":[],"values":[],"groups":[],"scatter":{},"map":{"baseMapType":"Streets","isOnline":true,"pinCols":[]}},"enabled":true,"editorHide":true},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1478208205252_343847036","id":"20161103-212325_-892897887","result":{"code":"SUCCESS","type":"HTML","msg":"

Getting credentialed through Facebook

\n

Facebook App Dashboard

\n

Add new App (top right)

\n

After created click “Settings” to right. Click show to see “App Secret”

\n

Go to Graph API Explorer to get Token (they expire regularly)

\n

Setting up the Stream

\n

First you'll need to add some dependencies, including the Facebook provider jar:

\n"},"dateCreated":"2016-11-03T21:23:25+0000","dateStarted":"2016-11-03T22:09:00+0000","dateFinished":"2016-11-03T22:09:00+0000","status":"FINISHED","progressUpdateIntervalMs":500,"focus":true,"$$hashKey":"object:1781"},{"title":"Add Deps","text":"%spark.dep\nz.reset()\nz.addRepo(\"apache-snapshots\").url(\"https://repository.apache.org/content/repositories/snapshots\").snapshot()\nz.load(\"org.apache.streams:streams-provider-facebook:0.4-incubating-SNAPSHOT\")\nz.load(\"org.apache.streams:streams-converters:0.4-incubating-SNAPSHOT\")","dateUpdated":"2016-11-03T22:08:51+0000","config":{"colWidth":12,"graph":{"mode":"table","height":300,"optionOpen":false,"keys":[],"values":[],"groups":[],"scatter":{},"map":{"baseMapType":"Streets","isOnline":true,"pinCols":[]}},"enabled":true,"editorMode":"ace/mode/scala","title":true},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1477439051383_1294290529","id":"20161025-234411_1038490081","result":{"code":"ERROR","type":"TEXT","msg":"Must be used before SparkInterpreter (%spark) initialized\nHint: put this paragraph before any Spark code and restart Zeppelin/Interpreter"},"dateCreated":"2016-10-25T11:44:11+0000","dateStarted":"2016-11-03T22:08:51+0000","dateFinished":"2016-11-03T22:08:51+0000","status":"ERROR","progressUpdateIntervalMs":500,"$$hashKey":"object:1782"},{"title":"Imports and Credentials","text":"%spark.spark\n\nimport com.typesafe.config._\n\nimport org.apache.streams.config._\nimport org.apache.streams.converter.ActivityConverterProcessor\nimport org.apache.streams.core.StreamsProcessor\nimport org.apache.streams.core._\nimport org.apache.streams.facebook._\nimport org.apache.streams.facebook.FacebookUserInformationConfiguration\nimport org.apache.streams.facebook.FacebookUserstreamConfiguration\nimport org.apache.streams.facebook.Page\nimport org.apache.streams.facebook.Post\nimport org.apache.streams.facebook.processor.FacebookTypeConverter\nimport org.apache.streams.facebook.provider.FacebookFriendFeedProvider\nimport org.apache.streams.jackson.StreamsJacksonMapper;\nimport org.apache.streams.pojo.json.Activity\n\nimport scala.collection.JavaConverters\nimport scala.collection.JavaConversions._\nimport java.util.Iterator\n\nval appId = z.input(\"appId\", \"\") //\nval appSecret = z.input(\"appSecret\", \"\") // \nval userAccessToken = z.input(\"userAccessToken\", \"\") // \n","dateUpdated":"2016-11-03T22:17:17+0000","config":{"colWidth":12,"graph":{"mode":"table","height":300,"optionOpen":false,"keys":[],"values":[],"groups":[],"scatter":{},"map":{"baseMapType":"Streets","isOnline":true,"pinCols":[]}},"enabled":true,"editorMode":"ace/mode/scala","title":true,"editorHide":false},"settings":{"params":{"appId":"","appSecret":"","userAccessToken":"EAACEdEose0cBADsCnKb3Y55nGqo14AmXE7DuPZCFlYz1YD0KQpJxtcpiOAyZBERxNfeBBOtikyZALdZAecR3HucYJkmhHKX89P06XA1HwkGu27ZB8GzjGMvSyZAIgDImqkkGS60eX0ZBzTbWspH44FG25e4H1YNhZBX080ZAUSS4YcgZDZD"},"forms":{"appId":{"name":"appId","displayName":"appId","type":"input","defaultValue":"","hidden":false},"appSecret":{"name":"appSecret","displayName":"appSecret","type":"input","defaultValue":"","hidden":false},"userAccessToken":{"name":"userAccessToken","displayName":"userAccessToken","type":"input","defaultValue":"","hidden":false}}},"apps":[],"jobName":"paragraph_1478208269219_-1037542722","id":"20161103-212429_-781954795","result":{"code":"SUCCESS","type":"TEXT","msg":"\nimport com.typesafe.config._\n\nimport org.apache.streams.config._\n\nimport org.apache.streams.converter.ActivityConverterProcessor\n\nimport org.apache.streams.core.StreamsProcessor\n\nimport org.apache.streams.core._\n\nimport org.apache.streams.facebook._\n\nimport org.apache.streams.facebook.FacebookUserInformationConfiguration\n\nimport org.apache.streams.facebook.FacebookUserstreamConfiguration\n\nimport org.apache.streams.facebook.Page\n\nimport org.apache.streams.facebook.Post\n\nimport org.apache.streams.facebook.processor.FacebookTypeConverter\n\nimport org.apache.streams.facebook.provider.FacebookFriendFeedProvider\n\nimport org.apache.streams.jackson.StreamsJacksonMapper\n\nimport org.apache.streams.pojo.json.Activity\n\nimport scala.collection.JavaConverters\n\nimport scala.collection.JavaConversions._\n\nimport java.util.Iterator\n\nappId: Object = \n\nappSecret: Object = \n\nuserAccessToken: Object = EAACEdEose0cBADsCnKb3Y55nGqo14AmXE7DuPZCFlYz1YD0KQpJxtcpiOAyZBERxNfeBBOtikyZALdZAecR3HucYJkmhHKX89P06XA1HwkGu27ZB8GzjGMvSyZAIgDImqkkGS60eX0ZBzTbWspH44FG25e4H1YNhZBX080ZAUSS4YcgZDZD\n"},"dateCreated":"2016-11-03T21:24:29+0000","dateStarted":"2016-11-03T22:09:07+0000","dateFinished":"2016-11-03T22:09:12+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:1783"},{"text":"%spark\n\n\nval credentials =\n s\"\"\"\n {\n facebook {\n oauth {\n appId = \"$appId\"\n appSecret = $appSecret\n userAccessToken = $userAccessToken\n }\n \n info = [\n rawkintrevo\n ]\n \n }\n }\n \"\"\"\nval credentialsConfig = ConfigFactory.parseString(credentials)\n\nval typesafe = ConfigFactory.parseString(credentials)\nval config = new ComponentConfigurator(classOf[FacebookUserstreamConfiguration]).detectConfiguration(typesafe, \"facebook\");\nval provider = new FacebookFriendFeedProvider(config, classOf[org.apache.streams.facebook.Post] );\n\nval timeline_buf = scala.collection.mutable.ArrayBuffer.empty[Object]\n\nprovider.prepare()\nprovider.startStream()\n//while(provider.isRunning()) {\nfor (i <- 0 to 20) {\n val resultSet = provider.readCurrent()\n resultSet.size()\n val iterator = resultSet.iterator();\n while(iterator.hasNext()) {\n val datum = iterator.next();\n //println(datum.getDocument)\n timeline_buf += datum.getDocument\n } \n println(s\"Iteration $i\")\n}\nprovider.cleanUp()\n\n//val converter = new ActivityConverterProcessor()\nval converter = new FacebookTypeConverter(classOf[Post], classOf[Activity])\n\nconverter.prepare()\n\nval status_datums = timeline_buf.map(x => new StreamsDatum(x))\nval activity_datums = status_datums.flatMap(x => converter.process(x)).map(x => x.getDocument.asInstanceOf[Activity])\n\nval mapper = StreamsJacksonMapper.getInstance();\nval activitiesRDD = sc.parallelize(activity_datums.map(o => mapper.writeValueAsString(o)))\n\nval activitiesDF = sqlContext.read.json(activitiesRDD)\n\nactivitiesDF.registerTempTable(\"activities\")","dateUpdated":"2016-11-03T22:09:17+0000","config":{"colWidth":12,"graph":{"mode":"table","height":300,"optionOpen":false,"keys":[],"values":[],"groups":[],"scatter":{},"map":{"baseMapType":"Streets","isOnline":true,"pinCols":[]}},"enabled":true,"editorMode":"ace/mode/scala","editorHide":false,"tableHide":true},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1477440105858_-1402710081","id":"20161026-000145_-964668043","result":{"code":"SUCCESS","type":"TEXT","msg":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ncredentials: String = \n\"\n {\n facebook {\n oauth {\n appId = \"\"\n appSecret = \n userAccessToken = EAACEdEose0cBADsCnKb3Y55nGqo14AmXE7DuPZCFlYz1YD0KQpJxtcpiOAyZBERxNfeBBOtikyZALdZAecR3HucYJkmhHKX89P06XA1HwkGu27ZB8GzjGMvSyZAIgDImqkkGS60eX0ZBzTbWspH44FG25e4H1YNhZBX080ZAUSS4YcgZDZD\n }\n \n info = [\n rawkintrevo\n ]\n \n }\n }\n \"\n\ncredentialsConfig: com.typesafe.config.Config = Config(SimpleConfigObject({\"facebook\":{\"info\":[\"rawkintrevo\"],\"oauth\":{\"appId\":\"\",\"appSecret\":\"\",\"userAccessToken\":\"EAACEdEose0cBADsCnKb3Y55nGqo14AmXE7DuPZCFlYz1YD0KQpJxtcpiOAyZBERxNfeBBOtikyZALdZAecR3HucYJkmhHKX89P06XA1HwkGu27ZB8GzjGMvSyZAIgDImqkkGS60eX0ZBzTbWspH44FG25e4H1YNhZBX080ZAUSS4YcgZDZD\"}}}))\n\ntypesafe: com.typesafe.config.Config = Config(SimpleConfigObject({\"facebook\":{\"info\":[\"rawkintrevo\"],\"oauth\":{\"appId\":\"\",\"appSecret\":\"\",\"userAccessToken\":\"EAACEdEose0cBADsCnKb3Y55nGqo14AmXE7DuPZCFlYz1YD0KQpJxtcpiOAyZBERxNfeBBOtikyZALdZAecR3HucYJkmhHKX89P06XA1HwkGu27ZB8GzjGMvSyZAIgDImqkkGS60eX0ZBzTbWspH44FG25e4H1YNhZBX080ZAUSS4YcgZDZD\"}}}))\n\nconfig: org.apache.streams.facebook.FacebookUserstreamConfiguration = org.apache.streams.facebook.FacebookUserstreamConfiguration@6b54bb81[info=[rawkintrevo],pollIntervalMillis=60000,additionalProperties={},protocol=,host=,port=,version=,endpoint=,oauth=org.apache.streams.facebook.FacebookOAuthConfiguration@4ea8ac0[appId=,appSecret=,appAccessToken=,userAccessToken=EAACEdEose0cBADsCnKb3Y55nGqo14AmXE7DuPZCFlYz1YD0KQpJxtcpiOAyZBERxNfeBBOtikyZALdZAecR3HucYJkmhHKX89P06XA1HwkGu27ZB8GzjGMvSyZAIgDImqkkGS60eX0ZBzTbWspH44FG25e4H1YNhZBX080ZAUSS4YcgZDZD,additionalProperties={}],userAccessTokens=[],ids=[],additionalProperties={}]\n\nprovider: org.apache.streams.facebook.provider.FacebookFriendFeedProvider = org.apache.streams.facebook.provider.FacebookFriendFeedProvider@79110e18\n\ntimeline_buf: scala.collection.mutable.ArrayBuffer[Object] = ArrayBuffer()\nIteration 0\nIteration 1\nIteration 2\nIteration 3\nIteration 4\nIteration 5\nIteration 6\nIteration 7\nIteration 8\nIteration 9\nIteration 10\nIteration 11\nIteration 12\nIteration 13\nIteration 14\nIteration 15\nIteration 16\nIteration 17\nIteration 18\nIteration 19\nIteration 20\n\nconverter: org.apache.streams.facebook.processor.FacebookTypeConverter = org.apache.streams.facebook.processor.FacebookTypeConverter@6de63864\n\nstatus_datums: scala.collection.mutable.ArrayBuffer[org.apache.streams.core.StreamsDatum] = \nArrayBuffer(StreamsDatum{timestamp=null, sequenceid=null, metadata={}, document=org.apache.streams.facebook.Post@56417fc8[id=523351861_10153788637461862,from=org.apache.streams.facebook.From@4a617794[id=10203535756127257,name=Matt Fischer,additionalProperties={}],to=,message=,messageTags=,picture=,link=,name=,caption=,description=,source=,icon=,actions=[org.apache.streams.facebook.Action@33e5b0b8[name=Write on Annie's Timeline,link=https://www.facebook.com/annie.griggs.5,additionalProperties={}]],comments=[],likes=[],type=status,place=,story=Matt Fischer and 44 others wrote on Annie Griggs's timeline.,shares=,objectId=...\nactivity_datums: scala.collection.mutable.ArrayBuffer[org.apache.streams.pojo.json.Activity] = \nArrayBuffer(org.apache.streams.pojo.json.Activity@140c904b[id=id:facebook:523351861_10153788637461862,actor=org.apache.streams.pojo.json.Actor@24830736[id=id:facebook:10203535756127257,image=,displayName=Matt Fischer,summary=,content=,url=,objectType=,author=,published=,updated=,attachments=[],upstreamDuplicates=[],downstreamDuplicates=[],additionalProperties={handle=Matt Fischer}],verb=post,object=org.apache.streams.pojo.json.ActivityObject@4b19a027[id=id:facebook:523351861_10153788637461862,image=,displayName=Matt Fischer,summary=,content=,url=,objectType=status,author=,published=2016-11-03T22:03:41.000Z,updated=2...\nmapper: org.apache.streams.jackson.StreamsJacksonMapper = org.apache.streams.jackson.StreamsJacksonMapper@5035284a\n\nactivitiesRDD: org.apache.spark.rdd.RDD[String] = ParallelCollectionRDD[183] at parallelize at :174\nactivitiesDF: org.apache.spark.sql.DataFrame = [actor: struct, content: string, facebook: struct>,application:struct,caption:string,comments:array,id:string,like_count:bigint,message:string,message_tags:array>,user_likes:boolean>>,paging:struct>>>,created_time:string,description:string,from:struct,icon:string,id:string,is_expired:boolean,is_hidden:boolean,likes:array\t\ncontent\tstring\t\nfacebook\tstruct>,application:struct,caption:string,comments:array,id:string,like_count:bigint,message:string,message_tags:array>,user_likes:boolean>>,paging:struct>>>,created_time:string,description:string,from:struct,icon:string,id:string,is_expired:boolean,is_hidden:boolean,likes:array>,paging:struct,next:string>>>,link:string,message:string,message_tags:struct<0:array>,10:array>,104:array>,11:array>,110:array>,126:array>,127:array>,129:array>,141:array>,147:array>,149:array>,15:array>,156:array>,16:array>,18:array>,185:array>,201:array>,227:array>,24:array>,28:array>,30:array>,31:array>,32:array>,4:array>,41:array>,47:array>,49:array>,55:array>,58:array>,64:array>,65:array>,66:array>,7:array>,73:array>,81:array>,9:array>,99:array>>,name:string,object_id:string,picture:string,place:struct,name:string>,privacy:struct,properties:array>,shares:struct,source:string,status_type:string,story:string,story_tags:struct<0:array>,108:array>,14:array>,16:array>,18:array>,20:array>,22:array>,24:array>,25:array>,26:array>,27:array>,28:array>,30:array>,31:array>,32:array>,33:array>,34:array>,35:array>,36:array>,37:array>,38:array>,39:array>,40:array>,41:array>,42:array>,43:array>,44:array>,45:array>,46:array>,48:array>,49:array>,50:array>,51:array>,53:array>,57:array>,59:array>,61:array>,71:array>,73:array>,76:array>,79:array>,80:array>,85:array>,97:array>>,type:string,updated_time:string,with_tags:struct>>>\t\nid\tstring\t\nlinks\tarray\t\nlocation\tstruct\t\nobject\tstruct,objectType:string,published:string,updated:string,url:string>\t\nprovider\tstruct\t\npublished\tstring\t\nrebroadcasts\tstruct\t\nupdated\tstring\t\nverb\tstring\t\n","comment":"","msgTable":[[{"key":"data_type","value":"actor"},{"key":"data_type","value":"struct"},{"key":"data_type","value":""}],[{"key":"comment","value":"content"},{"key":"comment","value":"string"},{"key":"comment","value":""}],[{"value":"facebook"},{"value":"struct>,application:struct,caption:string,comments:array,id:string,like_count:bigint,message:string,message_tags:array>,user_likes:boolean>>,paging:struct>>>,created_time:string,description:string,from:struct,icon:string,id:string,is_expired:boolean,is_hidden:boolean,likes:array>,paging:struct,next:string>>>,link:string,message:string,message_tags:struct<0:array>,10:array>,104:array>,11:array>,110:array>,126:array>,127:array>,129:array>,141:array>,147:array>,149:array>,15:array>,156:array>,16:array>,18:array>,185:array>,201:array>,227:array>,24:array>,28:array>,30:array>,31:array>,32:array>,4:array>,41:array>,47:array>,49:array>,55:array>,58:array>,64:array>,65:array>,66:array>,7:array>,73:array>,81:array>,9:array>,99:array>>,name:string,object_id:string,picture:string,place:struct,name:string>,privacy:struct,properties:array>,shares:struct,source:string,status_type:string,story:string,story_tags:struct<0:array>,108:array>,14:array>,16:array>,18:array>,20:array>,22:array>,24:array>,25:array>,26:array>,27:array>,28:array>,30:array>,31:array>,32:array>,33:array>,34:array>,35:array>,36:array>,37:array>,38:array>,39:array>,40:array>,41:array>,42:array>,43:array>,44:array>,45:array>,46:array>,48:array>,49:array>,50:array>,51:array>,53:array>,57:array>,59:array>,61:array>,71:array>,73:array>,76:array>,79:array>,80:array>,85:array>,97:array>>,type:string,updated_time:string,with_tags:struct>>>"},{"value":""}],[{"value":"id"},{"value":"string"},{"value":""}],[{"value":"links"},{"value":"array"},{"value":""}],[{"value":"location"},{"value":"struct"},{"value":""}],[{"value":"object"},{"value":"struct,objectType:string,published:string,updated:string,url:string>"},{"value":""}],[{"value":"provider"},{"value":"struct"},{"value":""}],[{"value":"published"},{"value":"string"},{"value":""}],[{"value":"rebroadcasts"},{"value":"struct"},{"value":""}],[{"value":"updated"},{"value":"string"},{"value":""}],[{"value":"verb"},{"value":"string"},{"value":""}]],"columnNames":[{"name":"col_name","index":0,"aggr":"sum"},{"name":"data_type","index":1,"aggr":"sum"},{"name":"comment","index":2,"aggr":"sum"}],"rows":[["actor","struct",""],["content","string",""],["facebook","struct>,application:struct,caption:string,comments:array,id:string,like_count:bigint,message:string,message_tags:array>,user_likes:boolean>>,paging:struct>>>,created_time:string,description:string,from:struct,icon:string,id:string,is_expired:boolean,is_hidden:boolean,likes:array>,paging:struct,next:string>>>,link:string,message:string,message_tags:struct<0:array>,10:array>,104:array>,11:array>,110:array>,126:array>,127:array>,129:array>,141:array>,147:array>,149:array>,15:array>,156:array>,16:array>,18:array>,185:array>,201:array>,227:array>,24:array>,28:array>,30:array>,31:array>,32:array>,4:array>,41:array>,47:array>,49:array>,55:array>,58:array>,64:array>,65:array>,66:array>,7:array>,73:array>,81:array>,9:array>,99:array>>,name:string,object_id:string,picture:string,place:struct,name:string>,privacy:struct,properties:array>,shares:struct,source:string,status_type:string,story:string,story_tags:struct<0:array>,108:array>,14:array>,16:array>,18:array>,20:array>,22:array>,24:array>,25:array>,26:array>,27:array>,28:array>,30:array>,31:array>,32:array>,33:array>,34:array>,35:array>,36:array>,37:array>,38:array>,39:array>,40:array>,41:array>,42:array>,43:array>,44:array>,45:array>,46:array>,48:array>,49:array>,50:array>,51:array>,53:array>,57:array>,59:array>,61:array>,71:array>,73:array>,76:array>,79:array>,80:array>,85:array>,97:array>>,type:string,updated_time:string,with_tags:struct>>>",""],["id","string",""],["links","array",""],["location","struct",""],["object","struct,objectType:string,published:string,updated:string,url:string>",""],["provider","struct",""],["published","string",""],["rebroadcasts","struct",""],["updated","string",""],["verb","string",""]]},"dateCreated":"2016-11-03T12:31:41+0000","dateStarted":"2016-11-03T21:36:14+0000","dateFinished":"2016-11-03T21:36:15+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:1786"},{"text":"%spark.sql\n\nselect location.city, count(id) from activities where location is not null group by location.city \n","dateUpdated":"2016-11-03T22:25:31+0000","config":{"colWidth":12,"graph":{"mode":"multiBarChart","height":300,"optionOpen":false,"keys":[{"name":"city","index":0,"aggr":"sum"}],"values":[{"name":"_c1","index":1,"aggr":"sum"}],"groups":[],"scatter":{"xAxis":{"name":"city","index":0,"aggr":"sum"},"yAxis":{"name":"_c1","index":1,"aggr":"sum"}},"map":{"baseMapType":"Streets","isOnline":true,"pinCols":[]}},"enabled":true,"helium":{},"editorMode":"ace/mode/markdown"},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1478176733670_-120098546","id":"20161103-123853_1599213321","result":{"code":"SUCCESS","type":"TABLE","msg":"city\t_c1\nEvanston\t1\nLos Angeles\t3\nCannon Ball\t1\nSanta Monica\t1\nSan Vicente Pacaya\t1\nChicago\t17\nBolingbrook\t1\n","comment":"","msgTable":[[{"key":"_c1","value":"Evanston"},{"key":"_c1","value":1}],[{"value":"Los Angeles"},{"value":3}],[{"value":"Cannon Ball"},{"value":1}],[{"value":"Santa Monica"},{"value":1}],[{"value":"San Vicente Pacaya"},{"value":1}],[{"value":"Chicago"},{"value":17}],[{"value":"Bolingbrook"},{"value":1}]],"columnNames":[{"name":"city","index":0,"aggr":"sum"},{"name":"_c1","index":1,"aggr":"sum"}],"rows":[["Evanston",1],["Los Angeles",3],["Cannon Ball",1],["Santa Monica",1],["San Vicente Pacaya",1],["Chicago",17],["Bolingbrook",1]]},"dateCreated":"2016-11-03T12:38:53+0000","dateStarted":"2016-11-03T22:25:32+0000","dateFinished":"2016-11-03T22:25:33+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:1787","focus":true},{"text":"%spark.sql\nselect a.hour_of_day, sum(rebroadcasts)\nfrom (select hour(from_utc_timestamp(published, \"MM/dd/yyyyZHH:mm:ss\")) as hour_of_day, rebroadcasts.count as rebroadcasts from activities) a\ngroup by hour_of_day\n","dateUpdated":"2016-11-03T22:41:06+0000","config":{"colWidth":12,"graph":{"mode":"multiBarChart","height":300,"optionOpen":false,"keys":[{"name":"hour_of_day","index":0,"aggr":"sum"}],"values":[{"name":"_c1","index":1,"aggr":"sum"}],"groups":[],"scatter":{"xAxis":{"name":"hour_of_day","index":0,"aggr":"sum"},"yAxis":{"name":"_c1","index":1,"aggr":"sum"}},"map":{"baseMapType":"Streets","isOnline":true,"pinCols":[]}},"enabled":true,"helium":{}},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1478211158415_-1255001424","id":"20161103-221238_539775051","dateCreated":"2016-11-03T22:12:38+0000","status":"FINISHED","progressUpdateIntervalMs":500,"focus":true,"$$hashKey":"object:2444","dateFinished":"2016-11-03T22:40:58+0000","dateStarted":"2016-11-03T22:40:57+0000","result":{"code":"SUCCESS","type":"TABLE","msg":"hour_of_day\t_c1\n0\t6\n1\t4\n2\t4\n3\t3\n4\t6\n5\t10\n6\t4\n7\t1\n8\t3\n9\t1\n10\t2\n11\tnull\n12\tnull\n13\t1\n14\t5\n15\t5\n16\t14\n17\t7\n18\t19\n19\t4\n20\t14\n21\t5\n22\t5\n23\t5\n","comment":"","msgTable":[[{"key":"_c1","value":0},{"key":"_c1","value":6}],[{"value":1},{"value":4}],[{"value":2},{"value":4}],[{"value":3},{"value":3}],[{"value":4},{"value":6}],[{"value":5},{"value":10}],[{"value":6},{"value":4}],[{"value":7},{"value":1}],[{"value":8},{"value":3}],[{"value":9},{"value":1}],[{"value":10},{"value":2}],[{"value":11},{"value":"null"}],[{"value":12},{"value":"null"}],[{"value":13},{"value":1}],[{"value":14},{"value":5}],[{"value":15},{"value":5}],[{"value":16},{"value":14}],[{"value":17},{"value":7}],[{"value":18},{"value":19}],[{"value":19},{"value":4}],[{"value":20},{"value":14}],[{"value":21},{"value":5}],[{"value":22},{"value":5}],[{"value":23},{"value":5}]],"columnNames":[{"name":"hour_of_day","index":0,"aggr":"sum"},{"name":"_c1","index":1,"aggr":"sum"}],"rows":[[0,6],[1,4],[2,4],[3,3],[4,6],[5,10],[6,4],[7,1],[8,3],[9,1],[10,2],[11,"null"],[12,"null"],[13,1],[14,5],[15,5],[16,14],[17,7],[18,19],[19,4],[20,14],[21,5],[22,5],[23,5]]}},{"text":"%spark.sql\n","dateUpdated":"2016-11-03T22:29:14+0000","config":{"colWidth":12,"graph":{"mode":"table","height":300,"optionOpen":false,"keys":[],"values":[],"groups":[],"scatter":{},"map":{"baseMapType":"Streets","isOnline":true,"pinCols":[]}},"enabled":true},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1478212154235_1887685600","id":"20161103-222914_-2051493041","dateCreated":"2016-11-03T22:29:14+0000","status":"READY","progressUpdateIntervalMs":500,"focus":true,"$$hashKey":"object:3089"}],"name":"Facebook","id":"2C1UCGJ6B","angularObjects":{"2BZSGP64E:shared_process":[],"2C11GJPUU:shared_process":[],"2C25PARTG:shared_process":[],"2C1HVYWR3:shared_process":[],"2BZ3CTMTS:shared_process":[],"2C2PVH545:shared_process":[],"2BZ3ZGZUY:shared_process":[],"2C2SEJUQU:shared_process":[],"2C1J6QAE5:shared_process":[],"2C2JHZDZ1:shared_process":[],"2BZMKS4AP:shared_process":[],"2C2TG2J4F:shared_process":[],"2C1EAFPNM:shared_process":[],"2C3CHHKTM:shared_process":[],"2C2KQ3Q5S:shared_process":[],"2BYVC3BSF:shared_process":[],"2C3DG9DW4:shared_process":[],"2BZUP1Q6X:shared_process":[]},"config":{"looknfeel":"default"},"info":{}}