how to create a scala jar using db notebook and save it in a file path inside databricks

swatish0395
New Contributor III

I have scala function as below, i am unable to understand how to write a scala jar with the same,

please find below code i have used Enforcing Column-Level Encryption - Databrick

%scala

import com.macasaet.fernet.{Key, StringValidator, Token}

import org.apache.hadoop.hive.ql.exec.UDF;

import java.time.{Duration, Instant};

class Validator extends StringValidator {

 override def getTimeToLive() : java.time.temporal.TemporalAmount = {

  Duration.ofSeconds(Instant.MAX.getEpochSecond());

 }

}

class udfDecrypt extends UDF {

 def evaluate(inputVal: String, sparkKey : String): String = {

  if( inputVal != null && inputVal!="" ) {

   val keys: Key = new Key(sparkKey)

   val token = Token.fromString(inputVal)

   val validator = new Validator() {}

   val payload = token.validateAndDecrypt(keys, validator)

   payload

  } else return inputVal

 }

}

please tell ema solution to create a jar with the above scala function inside DB notebook

#Scala​ #DBnotebook​ #Jars​ #[Jar Scala]​