Di Linux, util-linux
/util-linux-ng
package menawarkan perintah untuk menghasilkan UUID:uuidgen
.
$ uuidgen
5528f550-6559-4d61-9054-efb5a16a4de0
Mengutip manual:
Program uuidgen membuat (dan mencetak) pengidentifikasi unik universal baru (UUID) menggunakan
libuuid
(3) perpustakaan. UUID baru dapat dianggap unik di antara semua UUID yang dibuat di sistem lokal, dan di antara UUID yang dibuat di sistem lain di masa lalu dan di masa mendatang.Ada dua jenis UUID yang dapat dihasilkan oleh uuidgen:UUID berbasis waktu dan UUID berbasis acak. Secara default uuidgen akan menghasilkan UUID berbasis acak jika ada generator angka acak berkualitas tinggi. Jika tidak, itu akan memilih UUID berbasis waktu. Dimungkinkan untuk memaksakan pembuatan salah satu dari dua jenis UUID ini dengan menggunakan
-r
atau-t
opsi.
Tambahan:OP telah menyediakan tautan di komentar ke dokumentasi untuk Presto DB. Setelah sedikit mencari, saya menemukan diskusi terkait ini di mana secara eksplisit disebutkan bahwa node.id
properti memang UUID.
Menambahkan informasi yang diberikan oleh frostschutz dalam komentar:
Sebagai alternatif dari uuidgen
/libuuid
pendekatan, Anda dapat menggunakan antarmuka yang diekspos oleh kernel Linux itu sendiri untuk menghasilkan UUID:
$ cat /proc/sys/kernel/random/uuid
00db2531-365c-415c-86f7-503a35fafa58
UUID dibuat ulang pada setiap permintaan.