Este capítulo le lleva a través de los diferentes tipos de datos en Hive, que están involucrados en la creación de la tabla. Todos los tipos de datos en Hive se clasifican en cuatro tipos, dada de la siguiente manera:
Tipo de columna se utilizan como tipos de datos de columna de Hive. Como se indica a continuación:
Datos tipo Entero puede especificarse con integral data types, INT. Cuando el rango de datos supera el rango de INT, es necesario utilizar BIGINT y si el rango de datos es menor que el INT, SMALLINT que utiliza. Es más pequeño que TINYINT SMALLINT.
La siguiente tabla muestra diferentes tipos de datos: INT.
Tipo | Postfix | Ejemplo |
---|---|---|
TINYINT | Y | 10Y. |
SMALLINT | S | 10S |
INT | - | 10 |
BIGINT | L | 10L |
Tipos de datos tipo string se puede especificar mediante comillas simples ('') o comillas dobles (" "). Contiene dos tipos de datos: VARCHAR y CHAR. Hive sigue tipos C caracteres de escape.
La siguiente tabla muestra diversas CHAR tipos de datos:
Tipo de datos | Longitud |
---|---|
VARCHAR | 1 A 65355 |
CHAR | 255 |
Es compatible con UNIX tradicional marca opcional nanosegundo con precisión. Es compatible con java.sql.Timestamp formato “YYYY-MM-DD HH:MM:SS.fffffffff” y el formato “yyyy-mm-dd hh:mm:ss.ffffffffff”.
Valores de fecha se describen en año/mes/día formato de la forma { {AAAA-MM-DD} }.
El tipo DECIMAL en Hive es igual a gran formato Decimal de Java. Es usado para representar inmutable precisión arbitraria. La sintaxis y el ejemplo es el siguiente:
DECIMAL(precision, scale) decimal(10,0)
Unión es una colección de tipos de datos heterogéneos. Puede crear una instancia de crear la unión. La sintaxis y el ejemplo es el siguiente:
UNIONTYPE<int, double, array<string>, struct<a:int,b:string>> {0:1} {1:2.0} {2:["three","four"]} {3:{"a":5,"b":"five"}} {2:["six","seven"]} {3:{"a":8,"b":"eight"}} {0:9} {1:10.0}
Los siguientes valores literales se utilizan en Hive:
Tipos de punto flotante no son más que números con decimales. Por lo general, este tipo de datos se compone de un doble tipo de datos.
Falta de valores están representados por el valor especial NULL.
La Hive tipos de datos complejos son los siguientes:
Las matrices de Hive son utilizados de la misma forma en que se utilizan en Java.
Syntax: ARRAY<data_type>
Mapas en Hive son similares a Java Mapas.
Syntax: MAP<primitive_type, data_type>
Las estructuras de Hive es similar a la de usar datos complejos con comentario.
Syntax: STRUCT<col_name : data_type [COMMENT col_comment], ...>