This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import boto3 | |
| s3 = boto3.resource('s3') | |
| def download(bucket_name, key, filePath): | |
| try: | |
| s3.meta.client.download_file(bucket_name, key, filePath) | |
| except ValueError as err: | |
| print('Error:', err) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import java.io._ | |
| object Loop1 extends App { | |
| //Java way | |
| val inputStream: BufferedInputStream = new BufferedInputStream(new FileInputStream("input.csv")) | |
| val outputStream = new BufferedOutputStream(new FileOutputStream("output.csv")) | |
| val buffer = new Array[Byte](32 * 1024) | |
| var bytesRead: Int = inputStream.read(buffer) | |
| while (bytesRead > 0) { | |
| println("writing.......") |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| object FoldLeft extends App { | |
| def reverse(list: List[Int]): List[Int] = | |
| list.foldLeft[List[Int]](Nil)((acc, element) => element :: acc) | |
| def dedupe(list: List[Int]): List[Int] = { | |
| list.foldLeft[List[Int]](Nil)((acc, element) => if (acc.contains(element)) acc else acc :+ element) | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import java.io.{BufferedReader, File, InputStreamReader} | |
| import javax.annotation.concurrent.NotThreadSafe | |
| import org.apache.hadoop.io.{LongWritable, Text} | |
| import org.apache.hadoop.mapred.{FileSplit, TextInputFormat} | |
| import org.apache.spark.broadcast.Broadcast | |
| import org.apache.spark.rdd.HadoopRDD | |
| import org.apache.spark.{SparkConf, SparkContext} | |
| @NotThreadSafe |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import com.univocity.parsers.csv.{CsvParser, CsvParserSettings} | |
| class CSVParser(delimiter: Char = ',') { | |
| private val parser = { | |
| val settings = new CsvParserSettings | |
| val format = settings.getFormat | |
| format.setLineSeparator("\n") | |
| format.setDelimiter(delimiter) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import org.slf4j.{Logger, LoggerFactory} | |
| trait Logging { | |
| protected val logger: Logger = LoggerFactory.getLogger(this.getClass()) | |
| protected def debug(message: String): Unit = logger.debug(message) | |
| protected def debug(message: String, exception: Throwable): Unit = logger.debug(message, exception) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import org.json4s._ | |
| import org.json4s.native.{JsonMethods, Serialization} | |
| object JsonUtility { | |
| implicit val formats = DefaultFormats | |
| def write[T <: AnyRef](value: T): String = Serialization.write(value) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Prelude> let forall :: (a -> Bool) -> [a] -> Bool ; forall f []= True; forall f (x:xs) = f x && forall f xs | |
| Prelude> forall even [2,4,6] | |
| True | |
| Prelude> forall even [2,4,5] | |
| False | |
| Prelude> let forall :: (a -> Bool) -> [a] -> Bool ; forall f []= True; forall f (x:xs) = if (f x) then forall f xs else False | |
| Prelude> forall even [2,4,5] | |
| False | |
| Prelude> forall even [2,4,6] | |
| True |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| object GenericTypeConverter extends App{ | |
| def convert[T: ClassTag](value:Any): Option[T] = { | |
| val ct = implicitly[ClassTag[T]] | |
| value match { | |
| case ct(x) => Some(x) | |
| case _ => None | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| object play { | |
| println("Welcome to the Scala worksheet") | |
| case class User(id:Int, name:String) | |
| def getUser:User = null | |
| def processUser(u:User):String= u.name | |
| Option(getUser) | |
| Option(getUser).fold("Sky")(u=>processUser(u)) | |
NewerOlder