package net.lenards;
import java.io.Serializable;
import org.apache.spark.SparkConf;
import org.apache.spark.api.java.JavaSparkContext;
import org.apache.spark.streaming.StreamingContext;
import org.apache.spark.api.java.JavaRDD;
import com.datastax.spark.connector.japi.rdd.CassandraJavaRDD;
import com.datastax.spark.connector.japi.CassandraRow;
import static com.datastax.spark.connector.japi.CassandraJavaUtil.*;
public class SparkCanarySimple implements Serializable {
private static void verifyArgs(String[] args) {
if (args.length != 2) {
System.err.println("Arguments required");
System.exit(1);
}
}
public static void main(String[] args) {
verifyArgs(args);
SparkConf conf = new SparkConf()
.setAppName("Spark Canary (Simple) - Test")
.setMaster(args[0])
.set("spark.cassandra.connection.host", args[1]);
JavaSparkContext jsc = new JavaSparkContext(conf);
System.out.println("it's a start, yo!");
CassandraJavaRDD<CassandraRow> rdd1 = javaFunctions(jsc)
.cassandraTable("canary_ks", "kv")
.select("key", "value");
long kvs = rdd1.count();
System.out.println("Count: " + kvs);
jsc.stop();
}
}