By using this project we can generate multiple spark project templates.
The advantages of this application are:
- It will create both Java and Scala based applications.
- It will create the run script
- Deployment steps are mentioned in README.md file.
- Built in Scala Test application
git clone https://github.com/rangareddy/spark_project_template_generator.git
cd spark_project_template_generator
vi src/main/resources/application.properties
appName=SparkCassandra,SparkHbase
targetDir=/Users/rangareddy.avula/project_templates
javaVersion=1.8
scalaVersion=2.12.11
sparkVersion=3.0.1
sparkScope=compile
$ mvn clean package
$ java -jar target/spark-project-template-generator-1.0.0-SNAPSHOT.jar
========================
/Users/rangareddy.avula/project_templates/spark-cassandra-integration created successfully
/Users/rangareddy.avula/project_templates/spark-cassandra-integration/README.md created successfully
/Users/rangareddy.avula/project_templates/spark-cassandra-integration/run_spark_cassandra_integration_app.sh created successfully
/Users/rangareddy.avula/project_templates/spark-cassandra-integration/pom.xml created successfully
/Users/rangareddy.avula/project_templates/spark-cassandra-integration/src/main/scala/com/ranga/spark/cassandra/SparkCassandraIntegrationApp.scala created successfully
/Users/rangareddy.avula/project_templates/spark-cassandra-integration/src/main/java/com/ranga/spark/cassandra/SparkCassandraIntegrationJavaApp.java created successfully
/Users/rangareddy.avula/project_templates/spark-cassandra-integration/src/main/resources/log4j.properties created successfully
/Users/rangareddy.avula/project_templates/spark-cassandra-integration/.gitignore created successfully
========================
========================
/Users/rangareddy.avula/project_templates/spark-hbase-integration created successfully
/Users/rangareddy.avula/project_templates/spark-hbase-integration/README.md created successfully
/Users/rangareddy.avula/project_templates/spark-hbase-integration/run_spark_hbase_integration_app.sh created successfully
/Users/rangareddy.avula/project_templates/spark-hbase-integration/pom.xml created successfully
/Users/rangareddy.avula/project_templates/spark-hbase-integration/src/main/scala/com/ranga/spark/hbase/SparkHbaseIntegrationApp.scala created successfully
/Users/rangareddy.avula/project_templates/spark-hbase-integration/src/main/java/com/ranga/spark/hbase/SparkHbaseIntegrationJavaApp.java created successfully
/Users/rangareddy.avula/project_templates/spark-hbase-integration/src/main/resources/log4j.properties created successfully
/Users/rangareddy.avula/project_templates/spark-hbase-integration/.gitignore created successfully
========================