Looking for hive Keywords? Try Ask4Keywords

hiveCréer une déclaration de base de données et de table


Syntaxe

  • CREATE [TEMPORARY] [EXTERNAL] TABLE [SI PAS EXISTE] [nom_base.] Nom_table

    [(nom_colonne type_données [COMMENT col_comment], ...)] [COMMENTER table_comment] [PARTITIONED BY (nom_colonne type_données [COMMENT col_comment], ...)] [CLUSTERED BY (nom_colonne, nom_colonne, ...) [SORTED BY ( nom_col [ASC | DESC], ...) INTO num_buckets BUCKETS] [SKEWED BY (nom_colonne, nom_colonne, ...) - (Remarque: Disponible dans Hive 0.10.0 et versions ultérieures)] ON ((col_value, col_value, ...), (col_value, col_value, ...), ...) [STOCKÉ COMME RÉPERTOIRES] [[ROW FORMAT row_format] [STORED AS file_format] | STOCKÉ PAR 'storage.handler.class.name' [AVEC SERDEPROPERTIES (...)]] [LOCATION hdfs_path] [TBLPROPERTIES (property_name = value_value, ...)]
    [AS select_statement];

  • CREATE [TEMPORARY] [EXTERNAL] TABLE [SI N'EXISTE PAS] [nom_base.] Nom_table LIKE existing_table_or_view_name [LOCATION hdfs_path];

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

  • primitive_type: TINYINT, SMALLINT, INT, BIGINT, BOOLEAN, FLOAT, DOUBLE, STRING, BINARY, TIMESTAMP, DECIMAL, DECIMAL (précision, échelle), DATE, VARCHAR, CHAR

  • array_type: ARRAY <data_type>

  • map_type: MAP <primitive_type, data_type>

  • struct_type: STRUCT <nom_colonne: type_données [commentaire col_comment], ...>

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

  • row_format: DELIMITED [FIELDS TERMINATED BY char [Caractères ESCAPED BY]] [ELEMENTS DE COLLECTION TERMINES PAR char] [MAP KEYS TERMINATED BY char] [LIGNES TERMINÉES PAR char] [NULL DEFINED AS char]
    , SERDE nom_de_serveur [AVEC SERDEPROPERTIES (nom_propriété = valeur_propriété, nom_propriété = valeur_propriété, ...)]

  • format_fichier:: SEQUENCEFILE, TEXTFILE, RCFILE, ORC, PARQUET, AVRO, INPUTFORMAT nom_classe_format d'entrée OUTPUTFORMAT nom_classe_format

  • CREATE (DATABASE | SCHEMA) [IF NOT EXISTS] nom_de_base_de_données [COMMENT_commentation_base] [LOCATION hdfs_path] [WITH DBPROPERTIES (nom_propriété = valeur_propriété, ...)];

Remarques

Lorsque vous travaillez avec des tables et des bases de données dans HIVE. Les points ci-dessous peuvent être utiles.

  • Nous pouvons changer de base de données en utilisant la use database; commander
  • Pour connaître la base de données de travail actuelle, nous pouvons utiliser SELECT current_database()
  • Pour voir la DDL utilisée pour l'instruction create table, nous pouvons utiliser SHOW CREATE TABLE tablename
  • Pour voir toutes les colonnes de la table, utilisez DESCRIBE tablename pour afficher des détails étendus tels que location serde used et autres DESCRIBE FORMATTED tablename . DESCRIBE peut également être abrégé en DESC.

Créer une déclaration de base de données et de table Exemples Liés