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



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

下面是解决问题的代码。

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))

最新更新