Wednesday, 26 August 2020

SBT build tool - Pass command line argument to Scala Main


// program expects command line arguments

object my1st {
  def main(args:Array[String]) : Unit = {
    println("Hello " + args(0))
  }
}


sbt package --> To build jar file

C:\Users\sankara\IdeaProjects\my1st>sbt package
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
[info] welcome to sbt 1.3.13 (Oracle Corporation Java 1.8.0_202)
[info] loading project definition from C:\Users\sankara\IdeaProjects\my1st\project
[info] loading settings for project my1st from build.sbt ...
[info] set current project to my1st (in build file:/C:/Users/sankara/IdeaProjects/my1st/)
[info] Compiling 1 Scala source to C:\Users\sankara\IdeaProjects\my1st\target\scala-2.11\classes ...
[success] Total time: 4 s, completed 26 Aug, 2020 1:46:21 PM


sbt "runMain objectName Argument1" --> to run the jar file with passing the command line arguments

C:\Users\sankara\IdeaProjects\my1st>sbt "runMain my1st India"
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
[info] welcome to sbt 1.3.13 (Oracle Corporation Java 1.8.0_202)
[info] loading project definition from C:\Users\sankara\IdeaProjects\my1st\project
[info] loading settings for project my1st from build.sbt ...
[info] set current project to my1st (in build file:/C:/Users/sankara/IdeaProjects/my1st/)
[info] running my1st India
Hello India
[success] Total time: 4 s, completed 26 Aug, 2020 1:50:13 PM

Flume - Simple Demo

// create a folder in hdfs : $ hdfs dfs -mkdir /user/flumeExa // Create a shell script which generates : Hadoop in real world <n>...