Hive (tres) Tipo de datos de Hive

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 字段.firsthacer 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.

Supongo que te gusta

Origin blog.csdn.net/zmzdmx/article/details/108628478
Recomendado
Clasificación