创建Hive外部表并指定存储路径

要创建Hive外部表并指定存储路径,请遵循以下步骤:

  1. 创建存储表数据的目录

    例如,创建一个名为'my_table'的目录:

    hadoop fs -mkdir /user/hive/warehouse/my_table
    
  2. 在Hive中创建外部表并指向目录

    例如,创建一个名为'my_external_table'的外部表:

    CREATE EXTERNAL TABLE my_external_table (
      id INT,
      name STRING,
      age INT
    )
    ROW FORMAT DELIMITED
    FIELDS TERMINATED BY ','
    LOCATION '/user/hive/warehouse/my_table';
    

    这将创建一个名为'my_external_table'的外部表,并将其指向'/user/hive/warehouse/my_table'目录。您可以根据需要更改表的名称和架构。

  3. 将数据加载到外部表中

    您可以使用INSERT语句将数据加载到外部表中。例如,将以下数据加载到外部表中:

    1,John,25
    2,Jane,30
    3,Bob,40
    

    使用以下命令将数据加载到外部表中:

    INSERT INTO my_external_table VALUES (1,'John',25), (2,'Jane',30), (3,'Bob',40);
    
  4. 查询外部表

    现在,您可以在Hive中查询外部表并查看加载的数据。例如,运行以下查询:

    SELECT * FROM my_external_table;
    

    这将返回以下结果:

    +----+------+-----+
    | id | name | age |
    +----+------+-----+
    | 1  | John | 25  |
    | 2  | Jane | 30  |
    | 3  | Bob  | 40  |
    +----+------+-----+
    

原文地址: https://www.cveoy.top/t/topic/ov4C 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录