Tabla de contenido
3. Tipo de datos de Hive
3.1 Tipos de datos básicos
Tipo de datos de Hive | Tipos de datos de Java | longitud | ejemplo |
---|---|---|---|
TINYINT | byte | Entero con signo de 1 byte | 20 |
SMALINT | corto | Entero de 2 bytes con signo | 20 |
INT |
En t | Entero de 4 bytes con signo | 20 |
EMPEZANDO | largo | Entero de 8 bytes con signo | 20 |
BOOLEAN | booleano | Tipo booleano, verdadero o falso | VERDADERO FALSO |
FLOTADOR | flotador | Punto flotante de precisión simple | 3.14159 |
DOUBLE |
doble | Punto flotante de doble precisión | 3.14159 |
STRING |
cuerda | Serie de personajes. Puede especificar el juego de caracteres. Puede utilizar comillas simples o dobles. | 'ahora es el momento' "para todos los hombres buenos" |
TIMESTAMP | Tipo de tiempo | '2013-01-31 00: 13: 00.345' | |
BINARIO | Matriz de bytes (binario) | 1010 |
La etiqueta roja es un tipo de datos de uso común;
Para Hive, el tipo String es equivalente al tipo varchar de la base de datos, que es una cadena variable, pero no puede declarar el número máximo de caracteres que se pueden almacenar en ella.
3.2 Tipos de datos de recopilación
tipo de datos | descripción | Ejemplo de sintaxis |
---|---|---|
ESTRUCTURA | Es equivalente a un objeto sin métodos en el lenguaje Java, solo atributos. Por ejemplo, si el tipo de datos de una determinada columna es STRUCT {first STRING, last STRING}, entonces se puede 字段.first hacer referencia al primer elemento mediante. |
estructura () |
MAPA | MAP es un conjunto de tuplas de pares clave-valor, y se puede acceder a los datos mediante la notación de matriz. Por ejemplo, si el tipo de datos de una columna es MAP, y los pares clave-> valor son 'first' -> 'John' y 'last' -> 'Doe', entonces puede 字段名[‘last’] obtener el último elemento por |
mapa() |
FORMACIÓN | Una matriz es una colección de variables con el mismo tipo y nombre. Estas variables se denominan elementos de la matriz y cada elemento de la matriz tiene un número que comienza desde cero. Por ejemplo, si el valor de la matriz es ['John', 'Doe'], entonces se puede 数组名[1] hacer referencia al segundo elemento mediante. |
Formación() |
3.3 Conversión de tipo
Puede usar la pantalla de operación CAST para la conversión del tipo de datos
Por ejemplo, CAST ('1' AS INT) convertirá la cadena '1' en un entero 1. Si la coerción falla, como ejecutar CAST ('X' AS INT), la expresión devuelve NULL.