Spark Streaming Setup Notes Doug Chang References: https

advertisement
Spark Streaming Setup Notes
Doug Chang
References:
https://github.com/holdenk/elasticsearchspark/blob/master/src/main/scala/com/holdenkarau/es
spark/IndexTweetsLive.scala
Goal: create a spark streaming program using the Twitter feed.
This is one use case where Spark did a better job than Hadoop in packaging the components for
data acquisition. Subscribe to the twitter developer api and show a stream of data being processsed
by spark.
Debug Step 1: verify you can subscribe to the twitter feed. The developer API and subsequent
websearches aren't that clear on how to sign up to get both a consumer key/secret and token
key/secret. This is the base starting point for the spark tutorials.
Download the Twitter4j api or create a maven project with the twitter 4j jars. There are different
versions of the api where the more recent versions have refactored the 4j jar names.
Do not use my keys. I changed the keys below so nobody can copy them and get me introuble with
Twitter.
package com.example;
import twitter4j.StallWarning;
import twitter4j.Status;
import twitter4j.StatusDeletionNotice;
import twitter4j.StatusListener;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import twitter4j.TwitterStream;
import twitter4j.TwitterStreamFactory;
import twitter4j.auth.Authorization;
import twitter4j.conf.Configuration;
import twitter4j.conf.ConfigurationBuilder;
public class TestTwitterLogin {
public static void main(String []args) throws IllegalStateException, TwitterException{
System.setProperty("twitter4j.oauth.consumerKey", "eFIaiOuxsny01VVQ2QWasdf");
System.setProperty("twitter4j.oauth.consumerSecret",
"gDQI5EiCMJJaaNI8XVNhfZXwuCOYfeJ3XsOUNHvsXqgq0asdf");
System.setProperty("twitter4j.oauth.accessToken", "76976448-Otz8w4yMKx6yCEWTH3dNTfuF8LYeLgqdoDrasdf");
System.setProperty("twitter4j.oauth.accessTokenSecret",
"NFPFe2EzuKWuzRKmY1RENUBfQzGeGbAS1JzjX3asdf");
TwitterStream twitterStream = new TwitterStreamFactory().getInstance();
StatusListener listener = new StatusListener() {
@Override
public void onStatus(Status status) {
System.out.println("----------STATUS---------");
System.out.println("@" + status.getUser().getScreenName() + " - " + status.getText());
}
@Override
public void onDeletionNotice(StatusDeletionNotice statusDeletionNotice) {
System.out.println("----------ONDELETIONNOTICE---------");
System.out.println("Got a status deletion notice id:" + statusDeletionNotice.getStatusId());
}
@Override
public void onTrackLimitationNotice(int numberOfLimitedStatuses) {
System.out.println("----------LIMITATION---------");
System.out.println("Got track limitation notice:" + numberOfLimitedStatuses);
}
@Override
public void onScrubGeo(long userId, long upToStatusId) {
System.out.println("Got scrub_geo event userId:" + userId + " upToStatusId:" + upToStatusId);
}
public void onStallWarning(StallWarning warning) {
System.out.println("Got stall warning:" + warning);
}
@Override
public void onException(Exception ex) {
ex.printStackTrace();
}
};
twitterStream.addListener(listener);
twitterStream.sample();
}
}
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>TestJavaTwitter4J</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.twitter4j</groupId>
<artifactId>twitter4j-stream</artifactId>
<version>4.0.1</version>
</dependency>
<dependency>
<groupId>org.twitter4j</groupId>
<artifactId>twitter4j-examples</artifactId>
<version>4.0.1</version>
</dependency>
</dependencies>
</project>
Verify you can get a twitter printout to prove your api subscription is working:
Debug Step #2a: Verify you can create a simple spark program using SBT. We will use this to
verify we can print out the twitter stream. Use as a starting point the documentation on the spark
website for creating simple.sbt: http://spark.apache.org/docs/0.9.1/quick-start.html#astandalone-app-in-scala
dc@localhost spark]$ cat simple.sbt
name := "Simple Project"
version := "1.0"
scalaVersion:="2.10.3"
libraryDependencies += "org.apache.spark" %% "spark-core" % "0.9.1"
resolvers += "Akka Repository" at "http://repo.akka.io/releases"
libraryDependencies += "org.apache.hadoop" % "hadoop-client" % "2.3.0"
[dc@localhost spark]$ ls src/main/scala/SimpleApp.scala
src/main/scala/SimpleApp.scala
[dc@localhost spark]$ cat src/main/scala/SimpleApp.scala
/*** SimpleApp.scala ***/
import org.apache.spark.SparkContext
import org.apache.spark.SparkContext._
object SimpleApp {
def main(args: Array[String]) {
val logFile = "/usr/lib/spark/README.md" // Should be some file on your system
val sc = new SparkContext("local", "Simple App", "/usr/lib/spark",
List("target/scala-2.10/simple-project_2.10-1.0.jar"))
val logData = sc.textFile(logFile, 2).cache()
val numAs = logData.filter(line => line.contains("a")).count()
val numBs = logData.filter(line => line.contains("b")).count()
println("Lines with a: %s, Lines with b: %s".format(numAs, numBs))
}
}
Output:
If you are using the bigtop distribution then you have to add sudo.
Run:
>sudo sbt/sbt run
[dc@localhost spark]$ sudo sbt/sbt run
Launching sbt from sbt/sbt-launch-0.12.4.jar
[info] Loading project definition from /usr/lib/spark/project
[info] Set current project to Simple Project (in build file:/usr/lib/spark/)
[info] Running SimpleApp
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/usr/lib/spark/lib/slf4j-log4j121.7.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/root/.ivy2/cache/org.slf4j/slf4j-log4j12/jars/slf4j-log4j121.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
14/06/24 13:53:11 INFO Utils: Using Spark's default log4j profile: org/apache/spark/log4jdefaults.properties
14/06/24 13:53:11 WARN Utils: Your hostname, localhost.localdomain resolves to a loopback
address: 127.0.0.1; using 192.168.171.1 instead (on interface vmnet8)
14/06/24 13:53:11 WARN Utils: Set SPARK_LOCAL_IP if you need to bind to another address
14/06/24 13:53:12 INFO Slf4jLogger: Slf4jLogger started
14/06/24 13:53:12 INFO Remoting: Starting remoting
14/06/24 13:53:12 INFO Remoting: Remoting started; listening on addresses
:[akka.tcp://spark@192.168.171.1:45736]
14/06/24 13:53:12 INFO Remoting: Remoting now listens on addresses:
[akka.tcp://spark@192.168.171.1:45736]
14/06/24 13:53:12 INFO SparkEnv: Registering BlockManagerMaster
14/06/24 13:53:13 INFO DiskBlockManager: Created local directory at /tmp/spark-local20140624135313-32ec
14/06/24 13:53:13 INFO MemoryStore: MemoryStore started with capacity 640.0 MB.
14/06/24 13:53:13 INFO ConnectionManager: Bound socket to port 34930 with id =
ConnectionManagerId(192.168.171.1,34930)
14/06/24 13:53:13 INFO BlockManagerMaster: Trying to register BlockManager
14/06/24 13:53:13 INFO BlockManagerMasterActor$BlockManagerInfo: Registering block manager
192.168.171.1:34930 with 640.0 MB RAM
14/06/24 13:53:13 INFO BlockManagerMaster: Registered BlockManager
14/06/24 13:53:13 INFO HttpServer: Starting HTTP Server
14/06/24 13:53:13 INFO HttpBroadcast: Broadcast server started at http://192.168.171.1:45476
14/06/24 13:53:13 INFO SparkEnv: Registering MapOutputTracker
14/06/24 13:53:13 INFO HttpFileServer: HTTP File server directory is /tmp/spark-06c01edada6d-4dd3-af93-3e441204cea0
14/06/24 13:53:13 INFO HttpServer: Starting HTTP Server
14/06/24 13:53:13 INFO SparkUI: Started Spark Web UI at http://192.168.171.1:4040
14/06/24 13:53:13 WARN NativeCodeLoader: Unable to load native-hadoop library for your
platform... using builtin-java classes where applicable
14/06/24 13:53:14 INFO SparkContext: Added JAR target/scala-2.10/simple-project_2.10-1.0.jar
at http://192.168.171.1:39534/jars/simple-project_2.10-1.0.jar with timestamp 1403643194173
14/06/24 13:53:14 INFO MemoryStore: ensureFreeSpace(152694) called with curMem=0,
maxMem=671101747
14/06/24 13:53:14 INFO MemoryStore: Block broadcast_0 stored as values to memory (estimated
size 149.1 KB, free 639.9 MB)
14/06/24 13:53:14 INFO FileInputFormat: Total input paths to process : 1
14/06/24 13:53:14 INFO SparkContext: Starting job: count at SimpleApp.scala:11
14/06/24 13:53:14 INFO DAGScheduler: Got job 0 (count at SimpleApp.scala:11) with 2 output
partitions (allowLocal=false)
14/06/24 13:53:14 INFO DAGScheduler: Final stage: Stage 0 (count at SimpleApp.scala:11)
14/06/24 13:53:14 INFO DAGScheduler: Parents of final stage: List()
14/06/24 13:53:14 INFO DAGScheduler: Missing parents: List()
14/06/24 13:53:14 INFO DAGScheduler: Submitting Stage 0 (FilteredRDD[2] at filter at
SimpleApp.scala:11), which has no missing parents
14/06/24 13:53:14 INFO DAGScheduler: Submitting 2 missing tasks from Stage 0 (FilteredRDD[2]
at filter at SimpleApp.scala:11)
14/06/24 13:53:14 INFO TaskSchedulerImpl: Adding task set 0.0 with 2 tasks
14/06/24 13:53:14 INFO TaskSetManager: Starting task 0.0:0 as TID 0 on executor localhost:
localhost (PROCESS_LOCAL)
14/06/24 13:53:14 INFO TaskSetManager: Serialized task 0.0:0 as 1690 bytes in 6 ms
14/06/24 13:53:14 INFO Executor: Running task ID 0
14/06/24 13:53:14 INFO Executor: Fetching http://192.168.171.1:39534/jars/simpleproject_2.10-1.0.jar with timestamp 1403643194173
14/06/24 13:53:14 INFO Utils: Fetching http://192.168.171.1:39534/jars/simple-project_2.101.0.jar to /tmp/fetchFileTemp8920244719454374851.tmp
14/06/24 13:53:15 INFO Executor: Adding file:/tmp/spark-14342d4f-45d7-41ce-a90261dbb6983db3/simple-project_2.10-1.0.jar to class loader
14/06/24 13:53:15 INFO BlockManager: Found block broadcast_0 locally
14/06/24 13:53:15 INFO CacheManager: Partition rdd_1_0 not found, computing it
14/06/24 13:53:15 INFO HadoopRDD: Input split: file:/usr/lib/spark/README.md:0+51
14/06/24 13:53:15 INFO MemoryStore: ensureFreeSpace(384) called with curMem=152694,
maxMem=671101747
14/06/24 13:53:15 INFO MemoryStore: Block rdd_1_0 stored as values to memory (estimated size
384.0 B, free 639.9 MB)
14/06/24 13:53:15 INFO BlockManagerMasterActor$BlockManagerInfo: Added rdd_1_0 in memory
on 192.168.171.1:34930 (size: 384.0 B, free: 640.0 MB)
14/06/24 13:53:15 INFO BlockManagerMaster: Updated info of block rdd_1_0
14/06/24 13:53:15 INFO Executor: Serialized size of result for 0 is 563
14/06/24 13:53:15 INFO Executor: Sending result for 0 directly to driver
14/06/24 13:53:15 INFO Executor: Finished task ID 0
14/06/24 13:53:15 INFO TaskSetManager: Starting task 0.0:1 as TID 1 on executor localhost:
localhost (PROCESS_LOCAL)
14/06/24 13:53:15 INFO TaskSetManager: Serialized task 0.0:1 as 1690 bytes in 1 ms
14/06/24 13:53:15 INFO Executor: Running task ID 1
14/06/24 13:53:15 INFO BlockManager: Found block broadcast_0 locally
14/06/24 13:53:15 INFO TaskSetManager: Finished TID 0 in 250 ms on localhost (progress: 1/2)
14/06/24 13:53:15 INFO CacheManager: Partition rdd_1_1 not found, computing it
14/06/24 13:53:15 INFO HadoopRDD: Input split: file:/usr/lib/spark/README.md:51+51
14/06/24 13:53:15 INFO MemoryStore: ensureFreeSpace(544) called with curMem=153078,
maxMem=671101747
14/06/24 13:53:15 INFO MemoryStore: Block rdd_1_1 stored as values to memory (estimated size
544.0 B, free 639.9 MB)
14/06/24 13:53:15 INFO DAGScheduler: Completed ResultTask(0, 0)
14/06/24 13:53:15 INFO BlockManagerMasterActor$BlockManagerInfo: Added rdd_1_1 in memory
on 192.168.171.1:34930 (size: 544.0 B, free: 640.0 MB)
14/06/24 13:53:15 INFO BlockManagerMaster: Updated info of block rdd_1_1
14/06/24 13:53:15 INFO Executor: Serialized size of result for 1 is 563
14/06/24 13:53:15 INFO Executor: Sending result for 1 directly to driver
14/06/24 13:53:15 INFO Executor: Finished task ID 1
14/06/24 13:53:15 INFO DAGScheduler: Completed ResultTask(0, 1)
14/06/24 13:53:15 INFO TaskSetManager: Finished TID 1 in 24 ms on localhost (progress: 2/2)
14/06/24 13:53:15 INFO TaskSchedulerImpl: Removed TaskSet 0.0, whose tasks have all
completed, from pool
14/06/24 13:53:15 INFO DAGScheduler: Stage 0 (count at SimpleApp.scala:11) finished in 0.292 s
14/06/24 13:53:15 INFO SparkContext: Job finished: count at SimpleApp.scala:11, took
0.458186941 s
14/06/24 13:53:15 INFO SparkContext: Starting job: count at SimpleApp.scala:12
14/06/24 13:53:15 INFO DAGScheduler: Got job 1 (count at SimpleApp.scala:12) with 2 output
partitions (allowLocal=false)
14/06/24 13:53:15 INFO DAGScheduler: Final stage: Stage 1 (count at SimpleApp.scala:12)
14/06/24 13:53:15 INFO DAGScheduler: Parents of final stage: List()
14/06/24 13:53:15 INFO DAGScheduler: Missing parents: List()
14/06/24 13:53:15 INFO DAGScheduler: Submitting Stage 1 (FilteredRDD[3] at filter at
SimpleApp.scala:12), which has no missing parents
14/06/24 13:53:15 INFO DAGScheduler: Submitting 2 missing tasks from Stage 1 (FilteredRDD[3]
at filter at SimpleApp.scala:12)
14/06/24 13:53:15 INFO TaskSchedulerImpl: Adding task set 1.0 with 2 tasks
14/06/24 13:53:15 INFO TaskSetManager: Starting task 1.0:0 as TID 2 on executor localhost:
localhost (PROCESS_LOCAL)
14/06/24 13:53:15 INFO TaskSetManager: Serialized task 1.0:0 as 1693 bytes in 0 ms
14/06/24 13:53:15 INFO Executor: Running task ID 2
14/06/24 13:53:15 INFO BlockManager: Found block broadcast_0 locally
14/06/24 13:53:15 INFO BlockManager: Found block rdd_1_0 locally
14/06/24 13:53:15 INFO Executor: Serialized size of result for 2 is 563
14/06/24 13:53:15 INFO Executor: Sending result for 2 directly to driver
14/06/24 13:53:15 INFO Executor: Finished task ID 2
14/06/24 13:53:15 INFO TaskSetManager: Starting task 1.0:1 as TID 3 on executor localhost:
localhost (PROCESS_LOCAL)
14/06/24 13:53:15 INFO TaskSetManager: Serialized task 1.0:1 as 1693 bytes in 0 ms
14/06/24 13:53:15 INFO Executor: Running task ID 3
14/06/24 13:53:15 INFO DAGScheduler: Completed ResultTask(1, 0)
14/06/24 13:53:15 INFO TaskSetManager: Finished TID 2 in 9 ms on localhost (progress: 1/2)
14/06/24 13:53:15 INFO BlockManager: Found block broadcast_0 locally
14/06/24 13:53:15 INFO BlockManager: Found block rdd_1_1 locally
14/06/24 13:53:15 INFO Executor: Serialized size of result for 3 is 563
14/06/24 13:53:15 INFO Executor: Sending result for 3 directly to driver
14/06/24 13:53:15 INFO Executor: Finished task ID 3
14/06/24 13:53:15 INFO DAGScheduler: Completed ResultTask(1, 1)
14/06/24 13:53:15 INFO DAGScheduler: Stage 1 (count at SimpleApp.scala:12) finished in 0.017 s
14/06/24 13:53:15 INFO TaskSetManager: Finished TID 3 in 9 ms on localhost (progress: 2/2)
14/06/24 13:53:15 INFO SparkContext: Job finished: count at SimpleApp.scala:12, took
0.028886185 s
14/06/24 13:53:15 INFO TaskSchedulerImpl: Removed TaskSet 1.0, whose tasks have all
completed, from pool
Lines with a: 8, Lines with b: 5
14/06/24 13:53:15 INFO ConnectionManager: Selector thread was interrupted!
[success] Total time: 5 s, completed Jun 24, 2014 1:53:15 PM
[dc@localhost spark]$
The input file is:
[dc@localhost spark]$ cat README.md
thsi si a test
this is a test for lines with a
a
a
a
a
and for the letter b
b
b
b
another b with a
Notes: bigtop doesn't install sbt, you will have to install sbt under /usr/lib/spark to be like the
spark distribution. There is a build.properies error message:
[dc@localhost spark]$ sbt/sbt run
awk: cmd. line:1: fatal: cannot open file `./project/build.properties' for reading (No such file or
directory)
Launching sbt from sbt/sbt-launch-.jar
Error: Invalid or corrupt jarfile sbt/sbt-launch-.jar
Create a project directory and copy build.properties from the source distribution or create your
own. Update the sbt version inside build.properties to the version of sbt you are using. SBT goes
and fetches this version before starting. Will probably still work if you don't do this.
[dc@localhost spark]$ cat project/build.properties
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
#
http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
sbt.version=0.13.5
Debug Step #2b: modify the above to support streaming.
Modify the sbt file to include dependencies:
[dc@localhost spark]$ cat simple.sbt
name := "Simple Project"
version := "1.0"
scalaVersion:="2.10.3"
libraryDependencies += "org.apache.spark" %% "spark-core" % "0.9.1"
resolvers += "Akka Repository" at "http://repo.akka.io/releases"
libraryDependencies += "org.apache.hadoop" % "hadoop-client" % "2.3.0"
libraryDependencies += "org.apache.spark" % "spark-streaming_2.10" % "0.9.1"
libraryDependencies += "org.twitter4j" % "twitter4j-stream" % "3.0.3"
Modify the SimpleApp.scala file to add streaming and print out the tweets. Copy the TwitterUtil
scala files and TwitterDStream class files from the 0.9.1 source code or impor the external Twitter
jar.
My source dir looks like:
[dc@localhost spark]$ ls src/main/scala/
SimpleApp.scala TwitterInputDStream.scala TwitterUtils.scala
[dc@localhost spark]$
[dc@localhost spark]$ cat src/main/scala/SimpleApp.scala
/*** SimpleApp.scala ***/
import org.apache.spark.SparkContext
import org.apache.spark.SparkContext._
import org.apache.spark.streaming._
object SimpleApp {
def main(args: Array[String]) {
val logFile = "/usr/lib/spark/README.md" // Should be some file on your system
//val sc = new SparkContext("local", "Simple App", "/usr/lib/spark",
// List("target/scala-2.10/simple-project_2.10-1.0.jar"))
//val logData = sc.textFile(logFile, 2).cache()
//val numAs = logData.filter(line => line.contains("a")).count()
//val numBs = logData.filter(line => line.contains("b")).count()
//println("Lines with a: %s, Lines with b: %s".format(numAs, numBs))
System.setProperty("twitter4j.oauth.consumerKey", "eFIaiOuxsny01VVQ2QWISK1Mw")
System.setProperty("twitter4j.oauth.consumerSecret",
"gDQI5EiCMJJaaNI8XVNhfZXwuCOYfeJ3XsOUNHvsXqgq0Hoj9T")
System.setProperty("twitter4j.oauth.accessToken",
Otz8w4yMKx6yCEWTH3dNTfuF8LYeLgqdoDrcl0oBK")
System.setProperty("twitter4j.oauth.accessTokenSecret",
"NFPFe2EzuKWuzRKmY1RENUBfQzGeGbAS1JzjX3Eu3GwDE")
//scaladocs not accurate, follow holden's exampple
//spark://192.168.171.1:7077
val stream = new StreamingContext("local","Simple App", Seconds(1))
"76976448-
val tweets= TwitterUtils.createStream(stream,None)
tweets.print()
stream.start()
println("+++++++++++++++++++++++++++++");
stream.awaitTermination()
//sc.stop()
}
}
Output:
こんな楽しいゲームはこれが初めて!!! http://t.co/JqhnaWj8Gj', source='<a
href="https://twitter.com/" rel="nofollow">ネットワーク50</a>', isTruncated=false,
inReplyToStatusId=-1, inReplyToUserId=-1, isFavorited=false, inReplyToScreenName='null',
geoLocation=null, place=null, retweetCount=97, isPossiblySensitive=false,
contributorsIDs=[J@ef3bee1, retweetedStatus=null, userMentionEntities=[],
urlEntities=[URLEntityJSONImpl{url='http://t.co/SbJlVMIzjc',
expandedURL='http://urx.nu/9CfR', displayURL='urx.nu/9CfR'}], hashtagEntities=[],
mediaEntities=[MediaEntityJSONImpl{id=481602776594513920, url=http://t.co/JqhnaWj8Gj,
mediaURL=http://pbs.twimg.com/media/Bq7_LHXCAAAXhzh.jpg,
mediaURLHttps=https://pbs.twimg.com/media/Bq7_LHXCAAAXhzh.jpg,
expandedURL=http://twitter.com/ninkiap/status/481602776774877185/photo/1,
displayURL='pic.twitter.com/JqhnaWj8Gj', sizes={0=Size{width=150, height=150, resize=101},
1=Size{width=340, height=408, resize=100}, 2=Size{width=500, height=600, resize=100},
3=Size{width=500, height=600, resize=100}}, type=photo}], currentUserRetweetId=-1,
user=UserJSONImpl{id=2515434492, name='【公式】大人気ゲームアプリ速報 ',
screenName='ninkiap', location='', description='オススメの無料アプリや知って得するアプリ情
報をアップしていきます。
知ってる人はRTしてみんなに教えてあげよ♪', isContributorsEnabled=false,
profileImageUrl='http://pbs.twimg.com/profile_images/474527354694283264/n0MTRAd_normal.jpeg',
profileImageUrlHttps='https://pbs.twimg.com/profile_images/474527354694283264/n0MTRAd_normal.jpeg', url='null', isProtected=false, followersCount=103, status=null,
profileBackgroundColor='C0DEED', profileTextColor='333333', profileLinkColor='0084B4',
profileSidebarFillColor='DDEEF6', profileSidebarBorderColor='C0DEED',
profileUseBackgroundImage=true, showAllInlineMedia=false, friendsCount=167, createdAt=Thu
May 22 06:29:24 PDT 2014, favouritesCount=0, utcOffset=32400, timeZone='Irkutsk',
profileBackgroundImageUrl='http://abs.twimg.com/images/themes/theme1/bg.png',
profileBackgroundImageUrlHttps='https://abs.twimg.com/images/themes/theme1/bg.png',
profileBackgroundTiled=false, lang='ja', statusesCount=1824, isGeoEnabled=false, isVerified=false,
translator=false, listedCount=1, isFollowRequestSent=false}},
userMentionEntities=[UserMentionEntityJSONImpl{name='【公式】大人気ゲームアプリ速報 ',
screenName='ninkiap', id=2515434492}],
urlEntities=[URLEntityJSONImpl{url='http://t.co/SbJlVMIzjc',
expandedURL='http://urx.nu/9CfR', displayURL='urx.nu/9CfR'}], hashtagEntities=[],
mediaEntities=[MediaEntityJSONImpl{id=481602776594513920, url=http://t.co/JqhnaWj8Gj,
mediaURL=http://pbs.twimg.com/media/Bq7_LHXCAAAXhzh.jpg,
mediaURLHttps=https://pbs.twimg.com/media/Bq7_LHXCAAAXhzh.jpg,
expandedURL=http://twitter.com/ninkiap/status/481602776774877185/photo/1,
displayURL='pic.twitter.com/JqhnaWj8Gj', sizes={0=Size{width=150, height=150, resize=101},
1=Size{width=340, height=408, resize=100}, 2=Size{width=500, height=600, resize=100},
3=Size{width=500, height=600, resize=100}}, type=photo}], currentUserRetweetId=-1,
user=UserJSONImpl{id=2515560282, name='花言葉bot', screenName='hanakotobaw', location='',
description='花言葉をつぶやきます。 誰かにお花を贈る時などに参考になれば嬉しいです。
知らなかったらRTお願いします。', isContributorsEnabled=false,
profileImageUrl='http://pbs.twimg.com/profile_images/480690879175200772/6yVJqjie_normal.jpeg'
,
profileImageUrlHttps='https://pbs.twimg.com/profile_images/480690879175200772/6yVJqjie_norm
al.jpeg', url='null', isProtected=false, followersCount=52, status=null,
profileBackgroundColor='C0DEED', profileTextColor='333333', profileLinkColor='0084B4',
profileSidebarFillColor='DDEEF6', profileSidebarBorderColor='C0DEED',
profileUseBackgroundImage=true, showAllInlineMedia=false, friendsCount=446, createdAt=Thu
May 22 07:31:15 PDT 2014, favouritesCount=0, utcOffset=32400, timeZone='Irkutsk',
profileBackgroundImageUrl='http://abs.twimg.com/images/themes/theme1/bg.png',
profileBackgroundImageUrlHttps='https://abs.twimg.com/images/themes/theme1/bg.png',
profileBackgroundTiled=false, lang='ja', statusesCount=223, isGeoEnabled=false, isVerified=false,
translator=false, listedCount=1, isFollowRequestSent=false}}
StatusJSONImpl{createdAt=Tue Jun 24 18:00:45 PDT 2014, id=481602865991929857, text='規制
垢【@ syara04282】からの無言フォローお許しください <BoT>', source='<a
href="http://autotweety.net" rel="nofollow">autotweety.net</a>', isTruncated=false,
inReplyToStatusId=-1, inReplyToUserId=-1, isFavorited=false, inReplyToScreenName='null',
geoLocation=null, place=null, retweetCount=0, isPossiblySensitive=false,
contributorsIDs=[J@2478ad72, retweetedStatus=null, userMentionEntities=[], urlEntities=[],
hashtagEntities=[], mediaEntities=[], currentUserRetweetId=-1,
user=UserJSONImpl{id=1249201381, name='紗螺@しゃららん', screenName='syara0428',
location='室内', description='名前はしゃらです。 fate/弾丸論破/FF/マギ/銀魂…etcが好き。
なりきりさんや関係の一般さんと絡む用。
アイコン頂き物ヘッダートレスにつき持ち帰りはご遠慮ください',
isContributorsEnabled=false,
profileImageUrl='http://pbs.twimg.com/profile_images/481454291480088578/TMgfgESb_normal.jpe
g',
profileImageUrlHttps='https://pbs.twimg.com/profile_images/481454291480088578/TMgfgESb_nor
mal.jpeg', url='http://twpf.jp/syara0428', isProtected=false, followersCount=281, status=null,
profileBackgroundColor='0099B9', profileTextColor='3C3940', profileLinkColor='0099B9',
profileSidebarFillColor='95E8EC', profileSidebarBorderColor='5ED4DC',
profileUseBackgroundImage=true, showAllInlineMedia=false, friendsCount=288, createdAt=Thu Mar
07 06:32:19 PST 2013, favouritesCount=12857, utcOffset=32400, timeZone='Irkutsk',
profileBackgroundImageUrl='http://abs.twimg.com/images/themes/theme4/bg.gif',
profileBackgroundImageUrlHttps='https://abs.twimg.com/images/themes/theme4/bg.gif',
profileBackgroundTiled=false, lang='ja', statusesCount=79682, isGeoEnabled=false, isVerified=false,
translator=false, listedCount=9, isFollowRequestSent=false}}
StatusJSONImpl{createdAt=Tue Jun 24 18:00:45 PDT 2014, id=481602865987727361, text='RT
@AnfasA2014: ‫ هههه هه ههههه ههههه هههه ه ه ههههه ههه ههه ههه ههه هههه ه‬, ‫هه هههه ه‬
‫'~ه هههه هههه‬, source='<a href="http://twitter.com/download/iphone" rel="nofollow">Twitter for
iPhone</a>', isTruncated=false, inReplyToStatusId=-1, inReplyToUserId=-1, isFavorited=false,
inReplyToScreenName='null', geoLocation=null, place=null, retweetCount=0,
isPossiblySensitive=false, contributorsIDs=[J@6ec32a12,
retweetedStatus=StatusJSONImpl{createdAt=Tue Jun 24 17:18:29 PDT 2014,
id=481592229014691841, text=' ‫ هههه هه ههههه ههههه هههه ه ه ههههه ههه ههه‬, ‫هه هههه ه‬
‫'~ههه ههه هههه ه ه هههه هههه‬, source='<a href="http://blackberry.com/twitter"
rel="nofollow">Twitter for BlackBerry®</a>', isTruncated=false, inReplyToStatusId=-1,
inReplyToUserId=-1, isFavorited=false, inReplyToScreenName='null', geoLocation=null, place=null,
retweetCount=3, isPossiblySensitive=false, contributorsIDs=[J@4eff3c8d, retweetedStatus=null,
userMentionEntities=[], urlEntities=[], hashtagEntities=[], mediaEntities=[],
currentUserRetweetId=-1, user=UserJSONImpl{id=2291801757, name='‫'هههههه ههههههه‬,
screenName='AnfasA2014', location=' ~ ‫'~ هههه هههه هههه‬, description=' ‫هههه ههه هههههه‬
‫هههههه هههه هه هه ههههه ههههههههه ههههه ههه ههههه ههههه هه ههههههههه هههه ههه‬
‫'~ ههههه ههههه ههههههه هه ههههه ههههههههه‬, isContributorsEnabled=false,
profileImageUrl='http://pbs.twimg.com/profile_images/477632234808045568/0oCxt5Gb_normal.jpe
g',
profileImageUrlHttps='https://pbs.twimg.com/profile_images/477632234808045568/0oCxt5Gb_nor
mal.jpeg', url='null', isProtected=false, followersCount=4127, status=null,
profileBackgroundColor='C0DEED', profileTextColor='333333', profileLinkColor='0084B4',
profileSidebarFillColor='DDEEF6', profileSidebarBorderColor='C0DEED',
profileUseBackgroundImage=true, showAllInlineMedia=false, friendsCount=4478, createdAt=Sun
Jan 19 06:55:15 PST 2014, favouritesCount=537, utcOffset=-1, timeZone='null',
profileBackgroundImageUrl='http://abs.twimg.com/images/themes/theme1/bg.png',
profileBackgroundImageUrlHttps='https://abs.twimg.com/images/themes/theme1/bg.png',
profileBackgroundTiled=false, lang='ar', statusesCount=9958, isGeoEnabled=true, isVerified=false,
translator=false, listedCount=4, isFollowRequestSent=false}},
userMentionEntities=[UserMentionEntityJSONImpl{name='‫'هههههه ههههههه‬,
screenName='AnfasA2014', id=2291801757}], urlEntities=[], hashtagEntities=[], mediaEntities=[],
currentUserRetweetId=-1, user=UserJSONImpl{id=2560181521, name='‫'هههههههه‬,
screenName='Froo7a_1981', location='', description=' ‫ههه هههههه هههههه هههههه ههههههههههه‬
‫'هههههه هههههه هههه ههههههههههههه‬, isContributorsEnabled=false,
profileImageUrl='http://pbs.twimg.com/profile_images/481549523127242752/oB420nQW_normal.jp
eg',
profileImageUrlHttps='https://pbs.twimg.com/profile_images/481549523127242752/oB420nQW_no
rmal.jpeg', url='null', isProtected=false, followersCount=1200, status=null,
profileBackgroundColor='C0DEED', profileTextColor='333333', profileLinkColor='0084B4',
profileSidebarFillColor='DDEEF6', profileSidebarBorderColor='C0DEED',
profileUseBackgroundImage=true, showAllInlineMedia=false, friendsCount=1843, createdAt=Tue
Jun 10 17:11:42 PDT 2014, favouritesCount=48, utcOffset=-1, timeZone='null',
profileBackgroundImageUrl='http://abs.twimg.com/images/themes/theme1/bg.png',
profileBackgroundImageUrlHttps='https://abs.twimg.com/images/themes/theme1/bg.png',
profileBackgroundTiled=false, lang='ar', statusesCount=241, isGeoEnabled=false, isVerified=false,
translator=false, listedCount=0, isFollowRequestSent=false}}
StatusJSONImpl{createdAt=Tue Jun 24 18:00:45 PDT 2014, id=481602866012905473, text='Can I
move out of this state and disconnect my phone ', source='<a
href="http://twitter.com/download/iphone" rel="nofollow">Twitter for iPhone</a>',
isTruncated=false, inReplyToStatusId=-1, inReplyToUserId=-1, isFavorited=false,
inReplyToScreenName='null', geoLocation=null, place=null, retweetCount=0,
isPossiblySensitive=false, contributorsIDs=[J@56e0757f, retweetedStatus=null,
userMentionEntities=[], urlEntities=[], hashtagEntities=[], mediaEntities=[],
currentUserRetweetId=-1, user=UserJSONImpl{id=1942450526, name='Cheyenne De Jarnett',
screenName='cheydejarnett', location='', description='Happy. Living life to the fullest. Fresno
State Bound', isContributorsEnabled=false,
profileImageUrl='http://pbs.twimg.com/profile_images/476827081678934016/5GHrOkF__normal.jp
eg',
profileImageUrlHttps='https://pbs.twimg.com/profile_images/476827081678934016/5GHrOkF__nor
mal.jpeg', url='null', isProtected=false, followersCount=156, status=null,
profileBackgroundColor='C0DEED', profileTextColor='333333', profileLinkColor='0084B4',
profileSidebarFillColor='DDEEF6', profileSidebarBorderColor='C0DEED',
profileUseBackgroundImage=true, showAllInlineMedia=false, friendsCount=164, createdAt=Sun Oct
06 17:38:42 PDT 2013, favouritesCount=1097, utcOffset=-1, timeZone='null',
profileBackgroundImageUrl='http://abs.twimg.com/images/themes/theme1/bg.png',
profileBackgroundImageUrlHttps='https://abs.twimg.com/images/themes/theme1/bg.png',
profileBackgroundTiled=false, lang='en', statusesCount=1553, isGeoEnabled=false, isVerified=false,
translator=false, listedCount=0, isFollowRequestSent=false}}
...
14/06/24 18:01:48 INFO JobScheduler: Finished job streaming job 1403658108000 ms.0 from job
set of time 1403658108000 ms
14/06/24 18:01:48 INFO JobScheduler: Total delay: 0.069 s for time 1403658108000 ms
(execution: 0.062 s)
14/06/24 18:01:48 INFO MemoryStore: ensureFreeSpace(10958) called with curMem=458774,
maxMem=671101747
14/06/24 18:01:48 INFO MemoryStore: Block input-0-1403658108000 stored as bytes to memory
(size 10.7 KB, free 639.6 MB)
14/06/24 18:01:48 INFO BlockManagerMasterActor$BlockManagerInfo: Added input-01403658108000 in memory on 192.168.171.1:45241 (size: 10.7 KB, free: 639.6 MB)
14/06/24 18:01:48 INFO BlockManagerMaster: Updated info of block input-0-1403658108000
14/06/24 18:01:48 WARN BlockManager: Block input-0-1403658108000 already exists on this
machine; not re-adding it
14/06/24 18:01:48 INFO MemoryStore: ensureFreeSpace(2720) called with curMem=469732,
maxMem=671101747
14/06/24 18:01:48 INFO MemoryStore: Block input-0-1403658108200 stored as bytes to memory
(size 2.7 KB, free 639.6 MB)
14/06/24 18:01:48 INFO BlockManagerMasterActor$BlockManagerInfo: Added input-01403658108200 in memory on 192.168.171.1:45241 (size: 2.7 KB, free: 639.6 MB)
14/06/24 18:01:48 INFO BlockManagerMaster: Updated info of block input-0-1403658108200
14/06/24 18:01:48 WARN BlockManager: Block input-0-1403658108200 already exists on this
machine; not re-adding it
14/06/24 18:01:49 INFO NetworkInputTracker: Stream 0 received 3 blocks
14/06/24 18:01:49 INFO JobScheduler: Added jobs for time 1403658109000 ms
14/06/24 18:01:49 INFO JobScheduler: Starting job streaming job 1403658109000 ms.0 from job
set of time 1403658109000 ms
14/06/24 18:01:49 INFO SparkContext: Starting job: take at DStream.scala:586
14/06/24 18:01:49 INFO DAGScheduler: Got job 5 (take at DStream.scala:586) with 1 output
partitions (allowLocal=true)
14/06/24 18:01:49 INFO DAGScheduler: Final stage: Stage 5 (take at DStream.scala:586)
14/06/24 18:01:49 INFO DAGScheduler: Parents of final stage: List()
14/06/24 18:01:49 INFO DAGScheduler: Missing parents: List()
14/06/24 18:01:49 INFO DAGScheduler: Computing the requested partition locally
14/06/24 18:01:49 INFO BlockManager: Found block input-0-1403658107800 locally
14/06/24 18:01:49 INFO MemoryStore: ensureFreeSpace(87290) called with curMem=472452,
maxMem=671101747
14/06/24 18:01:49 INFO MemoryStore: Block input-0-1403658108800 stored as bytes to memory
(size 85.2 KB, free 639.5 MB)
14/06/24 18:01:49 INFO BlockManagerMasterActor$BlockManagerInfo: Added input-01403658108800 in memory on 192.168.171.1:45241 (size: 85.2 KB, free: 639.5 MB)
14/06/24 18:01:49 INFO BlockManagerMaster: Updated info of block input-0-1403658108800
14/06/24 18:01:49 INFO SparkContext: Job finished: take at DStream.scala:586, took
0.010101289 s
------------------------------------------Time: 1403658109000 ms
------------------------------------------StatusJSONImpl{createdAt=Tue Jun 24 18:00:46 PDT 2014, id=481602870190428162, text='Just
because I don't start the conversation, doesn't mean I'm not dying to speak to you.', source='<a
href="http://dlvr.it" rel="nofollow">dlvr.it</a>', isTruncated=false, inReplyToStatusId=-1,
inReplyToUserId=-1, isFavorited=false, inReplyToScreenName='null', geoLocation=null, place=null,
retweetCount=0, isPossiblySensitive=false, contributorsIDs=[J@fbfc6d1, retweetedStatus=null,
userMentionEntities=[], urlEntities=[], hashtagEntities=[], mediaEntities=[],
currentUserRetweetId=-1, user=UserJSONImpl{id=448879104, name='Vicky Edward',
screenName='VickyEdwardXVOZ', location='Columbus', description='#FootballIsLife #TrackNation
#D1Bound #Team$YB', isContributorsEnabled=false,
profileImageUrl='http://pbs.twimg.com/profile_images/378800000827538916/71f1b81d02a9c60c91
e24ca0ca293514_normal.jpeg',
profileImageUrlHttps='https://pbs.twimg.com/profile_images/378800000827538916/71f1b81d02a9
c60c91e24ca0ca293514_normal.jpeg', url='null', isProtected=false, followersCount=128,
status=null, profileBackgroundColor='C0DEED', profileTextColor='333333',
profileLinkColor='0084B4', profileSidebarFillColor='DDEEF6',
profileSidebarBorderColor='C0DEED', profileUseBackgroundImage=true, showAllInlineMedia=false,
friendsCount=351, createdAt=Wed Dec 28 05:39:39 PST 2011, favouritesCount=0, utcOffset=-1,
timeZone='null',
profileBackgroundImageUrl='http://pbs.twimg.com/profile_background_images/3788000001361945
86/cuHHTVgb.jpeg',
profileBackgroundImageUrlHttps='https://pbs.twimg.com/profile_background_images/37880000013
6194586/cuHHTVgb.jpeg', profileBackgroundTiled=false, lang='en', statusesCount=995,
isGeoEnabled=false, isVerified=false, translator=false, listedCount=0, isFollowRequestSent=false}}
StatusJSONImpl{createdAt=Tue Jun 24 18:00:46 PDT 2014, id=481602870194610176, text='Kill
me.', source='<a href="http://twitter.com/download/android" rel="nofollow">Twitter for
Android</a>', isTruncated=false, inReplyToStatusId=-1, inReplyToUserId=-1, isFavorited=false,
inReplyToScreenName='null', geoLocation=null, place=null, retweetCount=0,
isPossiblySensitive=false, contributorsIDs=[J@7795cb6a, retweetedStatus=null,
userMentionEntities=[], urlEntities=[], hashtagEntities=[], mediaEntities=[],
currentUserRetweetId=-1, user=UserJSONImpl{id=77515175, name='Fick Dich ♥',
screenName='grobesMadchen', location='In your nightmares.', description='Avenged Sevenfold Its
my fucking life *ww* blink-182, Slipknot, BFMV, Iwrestledabearonce, SOAD. Intento de baterista.
Futura médico con tatuajes. foREVer.', isContributorsEnabled=false,
profileImageUrl='http://pbs.twimg.com/profile_images/480581704914984960/m7pm__zu_normal.jpe
g',
profileImageUrlHttps='https://pbs.twimg.com/profile_images/480581704914984960/m7pm__zu_nor
mal.jpeg', url='https://www.facebook.com/Miriam.A7XfoREVer?ref=tn_tnmn', isProtected=false,
followersCount=464, status=null, profileBackgroundColor='642D8B', profileTextColor='333333',
profileLinkColor='FF0000', profileSidebarFillColor='EADEAA',
profileSidebarBorderColor='000000', profileUseBackgroundImage=true, showAllInlineMedia=false,
friendsCount=244, createdAt=Sat Sep 26 09:39:53 PDT 2009, favouritesCount=1808, utcOffset=18000, timeZone='Guadalajara',
profileBackgroundImageUrl='http://pbs.twimg.com/profile_background_images/881363929/a2ce570
3a72339f6c5e746f0be4fcdd0.jpeg',
profileBackgroundImageUrlHttps='https://pbs.twimg.com/profile_background_images/881363929/a
2ce5703a72339f6c5e746f0be4fcdd0.jpeg', profileBackgroundTiled=true, lang='es',
statusesCount=43372, isGeoEnabled=true, isVerified=false, translator=false, listedCount=13,
isFollowRequestSent=false}}
StatusJSONImpl{createdAt=Tue Jun 24 18:00:46 PDT 2014, id=481602870202990592, text='First
comer requisition prefixes - be pinched till follow upheave corpuscle cellphone reckoning
information?:... http://t.co/RBdjLpKMzF', source='<a href="http://dlvr.it"
rel="nofollow">dlvr.it</a>', isTruncated=false, inReplyToStatusId=-1, inReplyToUserId=-1,
isFavorited=false, inReplyToScreenName='null', geoLocation=null, place=null, retweetCount=0,
isPossiblySensitive=false, contributorsIDs=[J@b5dd97c, retweetedStatus=null,
userMentionEntities=[], urlEntities=[URLEntityJSONImpl{url='http://t.co/RBdjLpKMzF',
expandedURL='http://dlvr.it/66Dph2', displayURL='dlvr.it/66Dph2'}], hashtagEntities=[],
mediaEntities=[], currentUserRetweetId=-1, user=UserJSONImpl{id=1217647434,
name='MabelElizabeth', screenName='MabelElizabeth3', location='', description='null',
isContributorsEnabled=false,
profileImageUrl='http://pbs.twimg.com/profile_images/3333464139/17eadb1ae785bf8b893b2a98efc
d8051_normal.jpeg',
profileImageUrlHttps='https://pbs.twimg.com/profile_images/3333464139/17eadb1ae785bf8b893b2
a98efcd8051_normal.jpeg', url='null', isProtected=false, followersCount=69, status=null,
profileBackgroundColor='C0DEED', profileTextColor='333333', profileLinkColor='0084B4',
profileSidebarFillColor='DDEEF6', profileSidebarBorderColor='C0DEED',
profileUseBackgroundImage=true, showAllInlineMedia=false, friendsCount=0, createdAt=Mon Feb
25 00:29:17 PST 2013, favouritesCount=0, utcOffset=3600, timeZone='London',
profileBackgroundImageUrl='http://abs.twimg.com/images/themes/theme1/bg.png',
profileBackgroundImageUrlHttps='https://abs.twimg.com/images/themes/theme1/bg.png',
profileBackgroundTiled=false, lang='en', statusesCount=22099, isGeoEnabled=false,
isVerified=false, translator=false, listedCount=0, isFollowRequestSent=false}}
StatusJSONImpl{createdAt=Tue Jun 24 18:00:46 PDT 2014, id=481602870198820864, text='mewek
di bilang *sudaaahh*, nah udah gini balik kayak AC 5 PK, apaan :| ⚡
', source='<a
href="https://path.com/" rel="nofollow">Path</a>', isTruncated=false, inReplyToStatusId=-1,
inReplyToUserId=-1, isFavorited=false, inReplyToScreenName='null', geoLocation=null, place=null,
retweetCount=0, isPossiblySensitive=false, contributorsIDs=[J@3e7161b8, retweetedStatus=null,
userMentionEntities=[], urlEntities=[], hashtagEntities=[], mediaEntities=[],
currentUserRetweetId=-1, user=UserJSONImpl{id=1622263176, name='NoerainiRSH',
screenName='NoerainiRSH', location='Bandung, Ina', description='capra's #yogurtarian',
isContributorsEnabled=false,
profileImageUrl='http://pbs.twimg.com/profile_images/471094644160204801/J7qxSdlA_normal.jpeg
',
profileImageUrlHttps='https://pbs.twimg.com/profile_images/471094644160204801/J7qxSdlA_norm
al.jpeg', url='null', isProtected=false, followersCount=82, status=null,
profileBackgroundColor='709397', profileTextColor='333333', profileLinkColor='FF3300',
profileSidebarFillColor='A0C5C7', profileSidebarBorderColor='86A4A6',
profileUseBackgroundImage=true, showAllInlineMedia=false, friendsCount=113, createdAt=Fri Jul
26 00:14:09 PDT 2013, favouritesCount=11, utcOffset=-1, timeZone='null',
profileBackgroundImageUrl='http://abs.twimg.com/images/themes/theme6/bg.gif',
profileBackgroundImageUrlHttps='https://abs.twimg.com/images/themes/theme6/bg.gif',
profileBackgroundTiled=false, lang='en', statusesCount=263, isGeoEnabled=false, isVerified=false,
translator=false, listedCount=0, isFollowRequestSent=false}}
StatusJSONImpl{createdAt=Tue Jun 24 18:00:46 PDT 2014, id=481602870202994688,
text='¿Como hare para probar otro cuerpo sin pensar que estoy contigo ? (8.', source='<a
href="https://twitter.com/download/android" rel="nofollow">Twitter for Android</a>',
isTruncated=false, inReplyToStatusId=-1, inReplyToUserId=-1, isFavorited=false,
inReplyToScreenName='null', geoLocation=null, place=null, retweetCount=0,
isPossiblySensitive=false, contributorsIDs=[J@5c6970f, retweetedStatus=null,
userMentionEntities=[], urlEntities=[], hashtagEntities=[], mediaEntities=[],
currentUserRetweetId=-1, user=UserJSONImpl{id=2482851636, name='PerraPalga♡',
screenName='LpdayRiver', location='', description='Larga vida al Rock anda Roll ♥',
isContributorsEnabled=false,
profileImageUrl='http://pbs.twimg.com/profile_images/478749964815069184/GtecywS7_normal.jpe
g',
profileImageUrlHttps='https://pbs.twimg.com/profile_images/478749964815069184/GtecywS7_nor
mal.jpeg', url='null', isProtected=false, followersCount=49, status=null,
profileBackgroundColor='FF05C5', profileTextColor='333333', profileLinkColor='B30045',
profileSidebarFillColor='DDEEF6', profileSidebarBorderColor='FFFFFF',
profileUseBackgroundImage=true, showAllInlineMedia=false, friendsCount=53, createdAt=Wed May
07 15:54:39 PDT 2014, favouritesCount=288, utcOffset=-1, timeZone='null',
profileBackgroundImageUrl='http://pbs.twimg.com/profile_background_images/4659640735326535
68/GTk_cMGE.jpeg',
profileBackgroundImageUrlHttps='https://pbs.twimg.com/profile_background_images/46596407353
2653568/GTk_cMGE.jpeg', profileBackgroundTiled=true, lang='es', statusesCount=2852,
isGeoEnabled=false, isVerified=false, translator=false, listedCount=0, isFollowRequestSent=false}}
StatusJSONImpl{createdAt=Tue Jun 24 18:00:46 PDT 2014, id=481602870203002880, text='RT
@FoxwoodEllery: @omaReal @StevenCanales1 I am also up for this.', source='<a
href="http://twitter.com/download/android" rel="nofollow">Twitter for Android</a>',
isTruncated=false, inReplyToStatusId=-1, inReplyToUserId=-1, isFavorited=false,
inReplyToScreenName='null', geoLocation=null, place=null, retweetCount=0,
isPossiblySensitive=false, contributorsIDs=[J@30e75cbf,
retweetedStatus=StatusJSONImpl{createdAt=Tue Jun 24 17:55:30 PDT 2014,
id=481601542785466368, text='@omaReal @StevenCanales1 I am also up for this.', source='<a
href="http://twitter.com/download/android" rel="nofollow">Twitter for Android</a>',
isTruncated=false, inReplyToStatusId=481599100303843328, inReplyToUserId=61323546,
isFavorited=false, inReplyToScreenName='omaReal', geoLocation=null, place=null,
retweetCount=1, isPossiblySensitive=false, contributorsIDs=[J@257a18ae, retweetedStatus=null,
userMentionEntities=[UserMentionEntityJSONImpl{name='PerfectO', screenName='omaReal',
id=61323546}, UserMentionEntityJSONImpl{name='StevenCanales', screenName='StevenCanales1',
id=315476114}], urlEntities=[], hashtagEntities=[], mediaEntities=[], currentUserRetweetId=-1,
user=UserJSONImpl{id=543834968, name='Christian McCarver', screenName='FoxwoodEllery',
location='', description='Ay Real Shit I'm Fucking Really Fucking Real, Yeah Really. Instagram@christianmccarver', isContributorsEnabled=false,
profileImageUrl='http://pbs.twimg.com/profile_images/481131876074008576/FjpDpOzk_normal.jpe
g',
profileImageUrlHttps='https://pbs.twimg.com/profile_images/481131876074008576/FjpDpOzk_nor
mal.jpeg', url='null', isProtected=false, followersCount=489, status=null,
profileBackgroundColor='C0DEED', profileTextColor='333333', profileLinkColor='0084B4',
profileSidebarFillColor='DDEEF6', profileSidebarBorderColor='FFFFFF',
profileUseBackgroundImage=true, showAllInlineMedia=false, friendsCount=375, createdAt=Mon
Apr 02 17:14:42 PDT 2012, favouritesCount=11070, utcOffset=-14400, timeZone='Eastern Time
(US & Canada)',
profileBackgroundImageUrl='http://pbs.twimg.com/profile_background_images/668796768/4f3e85b
d28e1261f1a150fc18b9234de.jpeg',
profileBackgroundImageUrlHttps='https://pbs.twimg.com/profile_background_images/668796768/4
f3e85bd28e1261f1a150fc18b9234de.jpeg', profileBackgroundTiled=true, lang='en',
statusesCount=16336, isGeoEnabled=true, isVerified=false, translator=false, listedCount=0,
isFollowRequestSent=false}}, userMentionEntities=[UserMentionEntityJSONImpl{name='Christian
McCarver', screenName='FoxwoodEllery', id=543834968},
UserMentionEntityJSONImpl{name='PerfectO', screenName='omaReal', id=61323546},
UserMentionEntityJSONImpl{name='StevenCanales', screenName='StevenCanales1',
id=315476114}], urlEntities=[], hashtagEntities=[], mediaEntities=[], currentUserRetweetId=-1,
user=UserJSONImpl{id=315476114, name='StevenCanales', screenName='StevenCanales1',
location='', description='NLS Co-leader DADDY 1st, Friend 2nd', isContributorsEnabled=false,
profileImageUrl='http://pbs.twimg.com/profile_images/467404013504196608/kEq857Wn_normal.jp
eg',
profileImageUrlHttps='https://pbs.twimg.com/profile_images/467404013504196608/kEq857Wn_nor
mal.jpeg', url='null', isProtected=false, followersCount=149, status=null,
profileBackgroundColor='C0DEED', profileTextColor='333333', profileLinkColor='0084B4',
profileSidebarFillColor='DDEEF6', profileSidebarBorderColor='C0DEED',
profileUseBackgroundImage=true, showAllInlineMedia=false, friendsCount=162, createdAt=Sat Jun
11 16:07:08 PDT 2011, favouritesCount=349, utcOffset=-18000, timeZone='Central Time (US &
Canada)', profileBackgroundImageUrl='http://abs.twimg.com/images/themes/theme1/bg.png',
profileBackgroundImageUrlHttps='https://abs.twimg.com/images/themes/theme1/bg.png',
profileBackgroundTiled=false, lang='en', statusesCount=4708, isGeoEnabled=true, isVerified=false,
translator=false, listedCount=0, isFollowRequestSent=false}}
StatusJSONImpl{createdAt=Tue Jun 24 18:00:46 PDT 2014, id=481602870219792385, text='next
week. OMG ', source='<a href="http://twitter.com/download/iphone" rel="nofollow">Twitter
for iPhone</a>', isTruncated=false, inReplyToStatusId=-1, inReplyToUserId=-1, isFavorited=false,
inReplyToScreenName='null', geoLocation=null, place=null, retweetCount=0,
isPossiblySensitive=false, contributorsIDs=[J@72ea5aba, retweetedStatus=null,
userMentionEntities=[], urlEntities=[], hashtagEntities=[], mediaEntities=[],
currentUserRetweetId=-1, user=UserJSONImpl{id=1113240404, name='k a t i e ',
screenName='its_lucyhale', location='another girl obsessed w/ Lucy', description='• put up your
damn umbrella & get on with it •', isContributorsEnabled=false,
profileImageUrl='http://pbs.twimg.com/profile_images/476803290257043456/7PZ43QT2_normal.jp
eg',
profileImageUrlHttps='https://pbs.twimg.com/profile_images/476803290257043456/7PZ43QT2_no
rmal.jpeg', url='null', isProtected=false, followersCount=1288, status=null,
profileBackgroundColor='642D8B', profileTextColor='333333', profileLinkColor='FF0073',
profileSidebarFillColor='DDEEF6', profileSidebarBorderColor='FFFFFF',
profileUseBackgroundImage=true, showAllInlineMedia=false, friendsCount=1185, createdAt=Tue
Jan 22 18:37:54 PST 2013, favouritesCount=673, utcOffset=-14400, timeZone='Eastern Time (US
& Canada)',
profileBackgroundImageUrl='http://pbs.twimg.com/profile_background_images/4461367112783626
25/OwhDD4WT.jpeg',
profileBackgroundImageUrlHttps='https://pbs.twimg.com/profile_background_images/44613671127
8362625/OwhDD4WT.jpeg', profileBackgroundTiled=true, lang='en', statusesCount=5460,
isGeoEnabled=false, isVerified=false, translator=false, listedCount=4, isFollowRequestSent=false}}
StatusJSONImpl{createdAt=Tue Jun 24 18:00:46 PDT 2014, id=481602870215585793, text='Otp
smlm :p', source='<a href="http://www.samsungmobile.com" rel="nofollow">Samsung Mobile</a>',
isTruncated=false, inReplyToStatusId=-1, inReplyToUserId=-1, isFavorited=false,
inReplyToScreenName='null', geoLocation=null, place=null, retweetCount=0,
isPossiblySensitive=false, contributorsIDs=[J@77eaa446, retweetedStatus=null,
userMentionEntities=[], urlEntities=[], hashtagEntities=[], mediaEntities=[],
currentUserRetweetId=-1, user=UserJSONImpl{id=1430196182, name='▶ STRONG_GIRL ◀',
screenName='ViennaVegas', location='KUALA TERENGGANU ', description='◀ Bila orang dah tak
suka , jangan merayu-rayu suruh dia terima kita lagi , Lupakan dia . Mungkin Allah da sediakan
seseorang yang lebih baik :') ▶', isContributorsEnabled=false,
profileImageUrl='http://pbs.twimg.com/profile_images/461940355118546945/mI7_S8vp_normal.jpeg
',
profileImageUrlHttps='https://pbs.twimg.com/profile_images/461940355118546945/mI7_S8vp_norm
al.jpeg', url='null', isProtected=false, followersCount=253, status=null,
profileBackgroundColor='050505', profileTextColor='333333', profileLinkColor='FA7DC4',
profileSidebarFillColor='EFEFEF', profileSidebarBorderColor='000000',
profileUseBackgroundImage=true, showAllInlineMedia=false, friendsCount=246, createdAt=Wed
May 15 03:50:51 PDT 2013, favouritesCount=17, utcOffset=28800, timeZone='Kuala Lumpur',
profileBackgroundImageUrl='http://pbs.twimg.com/profile_background_images/4421735416019312
64/410cqTOa.png',
profileBackgroundImageUrlHttps='https://pbs.twimg.com/profile_background_images/44217354160
1931264/410cqTOa.png', profileBackgroundTiled=true, lang='en', statusesCount=2807,
isGeoEnabled=true, isVerified=false, translator=false, listedCount=1, isFollowRequestSent=false}}
StatusJSONImpl{createdAt=Tue Jun 24 18:00:46 PDT 2014, id=481602870194630656,
text='@agion_yorg いい天気だな。アギオン、手合わせついでに久々に遠乗りに出かけない
か?', source='<a href="http://twittbot.net/" rel="nofollow">twittbot.net</a>', isTruncated=false,
inReplyToStatusId=-1, inReplyToUserId=163849985, isFavorited=false,
inReplyToScreenName='agion_yorg', geoLocation=null, place=null, retweetCount=0,
isPossiblySensitive=false, contributorsIDs=[J@4dc72d2b, retweetedStatus=null,
userMentionEntities=[UserMentionEntityJSONImpl{name='アギオン・ヨルク',
screenName='agion_yorg', id=163849985}], urlEntities=[], hashtagEntities=[], mediaEntities=[],
currentUserRetweetId=-1, user=UserJSONImpl{id=419631245, name='ティレル・ライトウィング
', screenName='tyrel_lightwing', location='執務室', description='司令官様の親友のティレルの自
動botです。時々、司令官様(@agion_yorg)と会話しています。反応語句は下記参照。',
isContributorsEnabled=false,
profileImageUrl='http://pbs.twimg.com/profile_images/2679766397/935dbccc7d41105c047e1e683f
6c16ff_normal.jpeg',
profileImageUrlHttps='https://pbs.twimg.com/profile_images/2679766397/935dbccc7d41105c047e
1e683f6c16ff_normal.jpeg', url='http://m-cld.sakura.ne.jp/ew_bot.html', isProtected=false,
followersCount=38, status=null, profileBackgroundColor='FCFCFC', profileTextColor='7D4230',
profileLinkColor='C4875E', profileSidebarFillColor='9AE6E2',
profileSidebarBorderColor='9AE6E2', profileUseBackgroundImage=true, showAllInlineMedia=false,
friendsCount=22, createdAt=Wed Nov 23 07:56:18 PST 2011, favouritesCount=0, utcOffset=36000, timeZone='Hawaii',
profileBackgroundImageUrl='http://pbs.twimg.com/profile_background_images/370607107/fu14.jpg
',
profileBackgroundImageUrlHttps='https://pbs.twimg.com/profile_background_images/370607107/f
u14.jpg', profileBackgroundTiled=false, lang='ja', statusesCount=33383, isGeoEnabled=false,
isVerified=false, translator=false, listedCount=2, isFollowRequestSent=false}}
StatusJSONImpl{createdAt=Tue Jun 24 18:00:46 PDT 2014, id=481602870186229761, text='好き
なアニメあればRT! #RTした人全員フォローする #相互希望 超電磁砲 中二病 おにあい はが
ない けいおん ニャル子 さくら荘 俺ガイル ジョジョ イニD 進撃 ロンパ 恋愛ラボ きんモザ
脳コメ 妹ちょ みでし 生徒会役員共 ディーふらぐ そにアニ', source='<a
href="http://twittbot.net/" rel="nofollow">twittbot.net</a>', isTruncated=false,
inReplyToStatusId=-1, inReplyToUserId=-1, isFavorited=false, inReplyToScreenName='null',
geoLocation=null, place=null, retweetCount=0, isPossiblySensitive=false,
contributorsIDs=[J@4f6689f1, retweetedStatus=null, userMentionEntities=[], urlEntities=[],
hashtagEntities=[HashtagEntityJSONImpl{text='RTした人全員フォローする'},
HashtagEntityJSONImpl{text='相互希望'}], mediaEntities=[], currentUserRetweetId=-1,
user=UserJSONImpl{id=2426069922, name='夏輝@相互フォロー支援',
screenName='sougo_natuki_', location='日本', description='アニメ好き、ボカロ好き、東方好き
のための相互フォロー支援垢です! フォロバ100%ですがずっと浮上してるわけではないの
でフォロー遅れる場合があります。 フォローをお待ちしております',
isContributorsEnabled=false,
profileImageUrl='http://pbs.twimg.com/profile_images/451801811393855488/twoye3k3_normal.jpe
g',
profileImageUrlHttps='https://pbs.twimg.com/profile_images/451801811393855488/twoye3k3_nor
mal.jpeg', url='null', isProtected=false, followersCount=441, status=null,
profileBackgroundColor='C0DEED', profileTextColor='333333', profileLinkColor='0084B4',
profileSidebarFillColor='DDEEF6', profileSidebarBorderColor='C0DEED',
profileUseBackgroundImage=true, showAllInlineMedia=false, friendsCount=451, createdAt=Thu Apr
03 12:15:12 PDT 2014, favouritesCount=0, utcOffset=-1, timeZone='null',
profileBackgroundImageUrl='http://abs.twimg.com/images/themes/theme1/bg.png',
profileBackgroundImageUrlHttps='https://abs.twimg.com/images/themes/theme1/bg.png',
profileBackgroundTiled=false, lang='ja', statusesCount=247, isGeoEnabled=false, isVerified=false,
translator=false, listedCount=0, isFollowRequestSent=false}}14/06/24 18:01:49 WARN
BlockManager: Block input-0-1403658108800 already exists on this machine; not re-adding it
...
14/06/24 18:01:49 INFO JobScheduler: Finished job streaming job 1403658109000 ms.0 from job
set of time 1403658109000 ms
14/06/24 18:01:49 INFO JobScheduler: Total delay: 0.040 s for time 1403658109000 ms
(execution: 0.038 s)
14/06/24 18:01:49 INFO MemoryStore: ensureFreeSpace(22562) called with curMem=559742,
maxMem=671101747
14/06/24 18:01:49 INFO MemoryStore: Block input-0-1403658109000 stored as bytes to memory
(size 22.0 KB, free 639.5 MB)
14/06/24 18:01:49 INFO BlockManagerMasterActor$BlockManagerInfo: Added input-01403658109000 in memory on 192.168.171.1:45241 (size: 22.0 KB, free: 639.5 MB)
14/06/24 18:01:49 INFO BlockManagerMaster: Updated info of block input-0-1403658109000
14/06/24 18:01:49 WARN BlockManager: Block input-0-1403658109000 already exists on this
machine; not re-adding it
14/06/24 18:01:49 INFO MemoryStore: ensureFreeSpace(4412) called with curMem=582304,
maxMem=671101747
14/06/24 18:01:49 INFO MemoryStore: Block input-0-1403658109200 stored as bytes to memory
(size 4.3 KB, free 639.5 MB)
14/06/24 18:01:49 INFO BlockManagerMasterActor$BlockManagerInfo: Added input-01403658109200 in memory on 192.168.171.1:45241 (size: 4.3 KB, free: 639.5 MB)
14/06/24 18:01:49 INFO BlockManagerMaster: Updated info of block input-0-1403658109200
14/06/24 18:01:49 WARN BlockManager: Block input-0-1403658109200 already exists on this
machine; not re-adding it
^C[dc@localhost spark]$
Download