Looking for hive Answers? Try Ask4KnowledgeBase
Looking for hive Keywords? Try Ask4Keywords

hiveCrear base de datos y declaración de tabla


Sintaxis

  • CREAR [TEMPORAL] [EXTERNO] TABLA [SI NO EXISTE] [db_name.] Table_name

    [(col_name data_type [COMMENT col_comment], ...)] [COMMENT table_comment] [PARTITIONED BY (col_name data_type [COMMENT col_comment],))] [CLUSTERED BY (col_name, col_name, ...) [SORTED BY ( col_name [ASC | DESC], ...)] INTO num_buckets BUCKETS] [SKEWED BY (col_name, col_name, ...) - (Nota: Disponible en Hive 0.10.0 y posterior)] ON ((col_value, col_value, ...), (col_value, col_value, ...), ...) [ALMACENADO COMO DIRECTORIOS] [[FORMATO DE FILA row_format] [STORED AS file_format] | ALMACENADO POR 'storage.handler.class.name' [CON SERDEPROPERTIES (...)]] [LOCATION hdfs_path] [TBLPROPERTIES (property_name = property_value, ...)]
    [AS select_statement];

  • CREAR LA TABLA [TEMPORAL] [EXTERNA] [SI NO EXISTE] [nombre_bd.] Nombre_tabla LIKE existing_table_or_view_name [LOCATION hdfs_path];

  • data_type: primitive_type, array_type, map_type, struct_type, union_type

  • tipo primitivo: TINYINT, SMALLINT, INT, BIGINT, BOOLEAN, FLOTADOR, DOBLE, STRING, BINARY, TIMESTAMP, DECIMAL, DECIMAL (precisión, escala), DATE, VARCHAR, CHAR

  • array_type: ARRAY <data_type>

  • map_type: MAP <primitive_type, data_type>

  • struct_type: STRUCT <col_name: data_type [COMMENT col_comment], ...>

  • union_type: UNIONTYPE <data_type, data_type, ...>

  • row_format: DELIMITED [CAMPOS TERMINADOS POR char [ESCAPED BY char]] [COLECCIÓN ARTÍCULOS TERMINADOS POR char] [MAP KEYS TERMINATED BY char] [LÍNEAS TERMINADAS POR char] [NULL DEFINED AS char]
    , SERDE serde_name [CON SERDEPROPERTIES (property_name = property_value, property_name = property_value, ...)]

  • file_format:: SEQUENCEFILE, TEXTFILE, RCFILE, ORC, PARQUET, AVRO, INPUTFORMAT input_format_classname OUTPUTFORMAT output_format_classname

  • CREATE (DATABASE | SCHEMA) [SI NO EXISTE] database_name [COMMENT database_comment] [LOCATION hdfs_path] [WITH DBPROPERTIES (property_name = property_value, ...)];

Observaciones

Cuando se trabaja con tablas y bases de datos en HIVE. Los siguientes puntos pueden ser útiles.

  • Podemos cambiar la base de datos utilizando la use database; mando
  • Para conocer la base de datos de trabajo actual podemos obtener utilizando SELECT current_database()
  • Para ver el DDL utilizado para crear una declaración de tabla, podemos usar SHOW CREATE TABLE tablename
  • Para ver todas las columnas de la tabla, utilice DESCRIBE tablename para mostrar detalles extendidos, como la ubicación que se usa y otros DESCRIBE FORMATTED tablename . DESCRIBIR también se puede abreviar como DESC.

Crear base de datos y declaración de tabla Ejemplos relacionados