En Linux, el util-linux
/util-linux-ng
paquete ofrece un comando para generar UUID:uuidgen
.
$ uuidgen
5528f550-6559-4d61-9054-efb5a16a4de0
Para citar el manual:
El programa uuidgen crea (e imprime) un nuevo identificador único universal (UUID) usando el libuuid
(3) biblioteca. El nuevo UUID puede considerarse razonablemente único entre todos los UUID creados en el sistema local y entre los UUID creados en otros sistemas en el pasado y en el futuro.
Hay dos tipos de UUID que uuidgen puede generar:UUID basados en el tiempo y UUID basados en el azar. Por defecto, uuidgen generará un UUID aleatorio si hay un generador de números aleatorios de alta calidad. De lo contrario, elegirá un UUID basado en el tiempo. Es posible forzar la generación de uno de estos dos tipos de UUID usando el -r
o -t
opciones.
Anexo:El OP había proporcionado un enlace en los comentarios a la documentación de Presto DB. Después de buscar un poco, encontré esta discusión relacionada donde se menciona explícitamente que el node.id
la propiedad es de hecho un UUID.
Agregando la información provista por frostschutz en un comentario:
Como alternativa al uuidgen
/libuuid
enfoque, puede hacer uso de una interfaz expuesta por el propio kernel de Linux para generar UUID:
$ cat /proc/sys/kernel/random/uuid
00db2531-365c-415c-86f7-503a35fafa58
El UUID se vuelve a generar en cada solicitud.