如何在scala中将二进制UUID转换为UUID?

时间:2017-01-09 03:02:33

标签: scala

我正在使用spark从Hbase读取数据,而Hbase中的UUID是二进制格式,我想将该二进制类型的UUID转换为scala中的常规UUID。任何人都知道怎么做?

1 个答案:

答案 0 :(得分:0)

以下是解决问题的代码。

def touuid(a: Array[Byte]): String = 
{
  val bb   = ByteBuffer.wrap(a)
  val high = bb.getLong();
  val low  = bb.getLong();
  val uuid = new UUID(high, low);
  return uuid.toString()
}

val havid = udf((x: Array[Byte]) => touuid(x))