UUID 

Un identificador único universal (UUID) es un número de 16 bytes utilizado para identificar registros. Para obtener información detallada sobre el UUID, consulte Wikipedia.

El ejemplo de valor de tipo UUID se representa a continuación:

61f0c404-5cb3-11e7-907b-a6006ad3dba0

Si no especifica el valor de la columna UUID al insertar un nuevo registro, el valor UUID se rellena con cero:

00000000-0000-0000-0000-000000000000

Cómo generar 

Para generar el valor UUID, ClickHouse proporciona el GenerateUUIDv4 función.

Ejemplo de uso 

Ejemplo 1

En este ejemplo se muestra la creación de una tabla con la columna de tipo UUID e insertar un valor en la tabla.

CREATE TABLE t_uuid (x UUID, y String) ENGINE=TinyLog
INSERT INTO t_uuid SELECT generateUUIDv4(), 'Example 1'
SELECT * FROM t_uuid
┌────────────────────────────────────x─┬─y─────────┐
│ 417ddc5d-e556-4d27-95dd-a34d84e46a50 │ Example 1 │
└──────────────────────────────────────┴───────────┘

Ejemplo 2

En este ejemplo, el valor de la columna UUID no se especifica al insertar un nuevo registro.

INSERT INTO t_uuid (y) VALUES ('Example 2')
SELECT * FROM t_uuid
┌────────────────────────────────────x─┬─y─────────┐
│ 417ddc5d-e556-4d27-95dd-a34d84e46a50 │ Example 1 │
│ 00000000-0000-0000-0000-000000000000 │ Example 2 │
└──────────────────────────────────────┴───────────┘

Restricción 

El tipo de datos UUID sólo admite funciones que Cadena tipo de datos también soporta (por ejemplo, minuto, máximo, y contar).

El tipo de datos UUID no es compatible con operaciones aritméticas (por ejemplo, abdominales) o funciones agregadas, tales como resumir y avg.

Clasificación: 3 - 4 voto

¿Este contenido fue útil?
★★★☆☆