Can anyone please tell me how to connect to HBase from spark using kerberos. Am using the below code to create connection to HBase but its still having issues.
val genericMessage = messages.mapPartitions(iter => {
val context = TaskContext.get
logger.info((s"log - Process for partition: ${context.partitionId} "))
val partitionId: Int = context.partitionId
val conf: Configuration = HBaseConfiguration.create()
conf.set("hbase.zookeeper.quorum", ZOOKEEPER_QOURUM)
conf.set("hbase.rpc.timeout", "1800000")
conf.set("hbase.client.scanner.timeout.period", "1800000")
conf.set("hadoop.security.authentication", "kerberos")
import org.apache.hadoop.security.UserGroupInformation
UserGroupInformation.loginUserFromKeytab("customer@mail.com", keyTab)
val connection: Connection = ConnectionFactory.createConnection(conf)
val custTable Table = connection.getTable(TableName.valueOf("prod:cusotmer"))
val avroMessages = iter.map(msg => (msg._1, enrichment(rec._1, decodeBinaryToAvro(rec._2)))
connection.close()
custTable.close()
avroMessages
})
Thanks