Hive - Tipos de datos



Este captulo le lleva a travs de los diferentes tipos de datos en Hive, que estn involucrados en la creacin de la tabla. Todos los tipos de datos en Hive se clasifican en cuatro tipos, dada de la siguiente manera:

  • Tipos de columna
  • Los literales
  • Valores Null
  • Tipos complejos

Tipos de columna

Tipo de columna se utilizan como tipos de datos de columna de Hive. Como se indica a continuacin:

Tipos integrales

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 ms pequeo 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 cadena

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

Timestamp

Es compatible con UNIX tradicional marca opcional nanosegundo con precisin. Es compatible con java.sql.Timestamp formato YYYY-MM-DD HH:MM:SS.fffffffff y el formato yyyy-mm-dd hh:mm:ss.ffffffffff.

Fechas

Valores de fecha se describen en ao/mes/da formato de la forma { {AAAA-MM-DD} }.

Los decimales.

El tipo DECIMAL en Hive es igual a gran formato Decimal de Java. Es usado para representar inmutable precisin arbitraria. La sintaxis y el ejemplo es el siguiente:

DECIMAL(precision, scale)
decimal(10,0)

Tipos Unin

Unin es una coleccin de tipos de datos heterogneos. Puede crear una instancia de crear la unin. 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 literales

Los siguientes valores literales se utilizan en Hive:

Tipos de punto flotante

Tipos de punto flotante no son ms que nmeros con decimales. Por lo general, este tipo de datos se compone de un doble tipo de datos.

Tipo Decimal

Datos tipo Decimal no es sino valor de punto flotante con mayor variedad de tipo de datos double. La gama de tipo decimal es aproximadamente-10-308 a 10308.

Valor Null

Falta de valores estn representados por el valor especial NULL.

Tipos complejos

La Hive tipos de datos complejos son los siguientes:

Las matrices

Las matrices de Hive son utilizados de la misma forma en que se utilizan en Java.

Syntax: ARRAY<data_type>

Mapas

Mapas en Hive son similares a Java Mapas.

Syntax: MAP<primitive_type, data_type>

Las Estructuras

Las estructuras de Hive es similar a la de usar datos complejos con comentario.

Syntax: STRUCT<col_name : data_type [COMMENT col_comment], ...>
Advertisements