Thursday, 10 January 2019

Scala Class Example

class Employee{
var id:Int = 0
var name:String =""
var dept:String=""
var basicSalary:Double=0.0

def grossSalary():Double={
val hra = basicSalary * 0.3
val da = basicSalary * 0.5
basicSalary+hra+da
}
}


object EmployeeData{
def main(args:Array[String]):Unit={
val e1 = new Employee
e1.id = 1
e1.dept = "Big Data"
e1.basicSalary = 30000
e1.name = "David"
println(e1.grossSalary())
}
}


D:\iEd>scalac Employee.scala

D:\iEd>scala EmployeeData
54000.0





class Employee{
var id:Int = 0
var name:String =""
var dept:String=""
var basicSalary:Double=0.0

def grossSalary():Double={
val hra = basicSalary * 0.3
val da = basicSalary * 0.5
basicSalary+hra+da
}
}

object Emp{
var id:Int = 0
var name:String =""
var dept:String=""
var basicSalary:Double=0.0

def grossSalary():Double={
val hra = basicSalary * 0.3
val da = basicSalary * 0.5
basicSalary+hra+da
}
}
object EmployeeData{
def main(args:Array[String]):Unit={
val e1 = new Employee
e1.id = 1
e1.dept = "Big Data"
e1.basicSalary = 30000
e1.name = "David"
println(e1.grossSalary())

val e2 = new Employee
e2.id = 2
e2.dept = "Spark"
e1.basicSalary = 31000
e1.name = "Darwin"
println(e1.grossSalary())



Emp.id = 1
Emp.dept = "Data Science"
Emp.basicSalary = 32000
Emp.name = "Athma"
println(Emp.grossSalary())
}
}

D:\iEd>scalac Employee.scala

D:\iEd>scala EmployeeData
54000.0
55800.0
57600.0



package com.spark.scala.learning

class Student {
  // Member variables to hold data
  var name:String = ""
  var id:Int = 0
  var marks:Array[Int] = new Array[Int] (3)

  // Member methods
  def display():Unit={
    println(s"Student Details : Name : $name, id : $id")
      println("Marks are :" + marks.mkString(","))
  }
}


package com.spark.scala.learning

object MainClass {
def main(args:Array[String]):Unit = {
  val s1:Student = new Student
  s1.name = "Mike"
  s1.id = 101
  s1.marks(0) = 75
  s1.marks(1) = 60
  s1.marks(2) = 90
  s1.display()
  }
}


Student Details : Name : Mike, id : 101
Marks are :75,60,90


Flume - Simple Demo

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