Hive 的分区表和分桶表

114 阅读1分钟

在Hive中,创建表可以使用不同的方式,以下是一些常见的SQL示例:

  1. 创建普通表

    sql
    复制代码
    CREATE TABLE my_table (
        id INT,
        name STRING,
        age INT
    )
    ROW FORMAT DELIMITED
    FIELDS TERMINATED BY ','
    STORED AS TEXTFILE;
    
  2. 创建带分区的表

    sql
    复制代码
    CREATE TABLE my_partitioned_table (
        id INT,
        name STRING
    )
    PARTITIONED BY (country STRING)
    ROW FORMAT DELIMITED
    FIELDS TERMINATED BY ','
    STORED AS TEXTFILE;
    

    创建后,可以通过以下语句添加分区:

    sql
    复制代码
    ALTER TABLE my_partitioned_table ADD PARTITION (country='USA') LOCATION '/path/to/usa';
    
  3. 使用 AS 语句创建表

    sql
    复制代码
    CREATE TABLE new_table AS
    SELECT id, name FROM my_table WHERE age > 25;
    
  4. 使用 LIKE 语句创建表

    sql
    复制代码
    CREATE TABLE another_table LIKE my_table;