溫馨提示×

hive復雜數據類型怎樣定義

小樊
99
2024-12-22 09:15:00
欄目: 大數據

Hive支持復雜數據類型,包括STRUCT、ARRAY、MAPUNIONTYPE。以下是如何在Hive中定義這些復雜數據類型的示例:

  1. STRUCT:

    CREATE TABLE employee (
        id INT,
        name STRING,
        address STRUCT<street:STRING, city:STRING, state:STRING, zip:INT>
    )
    ROW FORMAT DELIMITED
    FIELDS TERMINATED BY ','
    STORED AS TEXTFILE;
    

    在這個例子中,我們創建了一個名為employee的表,其中包含一個名為address的復雜字段,該字段是STRUCT類型,包含street、city、statezip四個子字段。

  2. ARRAY:

    CREATE TABLE products (
        id INT,
        name STRING,
        categories ARRAY<STRING>
    )
    ROW FORMAT DELIMITED
    FIELDS TERMINATED BY ','
    STORED AS TEXTFILE;
    

    在這個例子中,我們創建了一個名為products的表,其中包含一個名為categories的復雜字段,該字段是ARRAY類型,包含多個STRING類型的元素。

  3. MAP:

    CREATE TABLE product_sales (
        product_id INT,
        product_name STRING,
        sales_info MAP<STRING, INT>
    )
    ROW FORMAT DELIMITED
    FIELDS TERMINATED BY ','
    STORED AS TEXTFILE;
    

    在這個例子中,我們創建了一個名為product_sales的表,其中包含一個名為sales_info的復雜字段,該字段是MAP類型,包含多個STRINGINT的鍵值對。

  4. UNIONTYPE:

    CREATE TABLE employee_types (
        id INT,
        name STRING,
        job_type UNIONTYPE<ENGINEER, SALES, MANAGER>
    )
    ROW FORMAT DELIMITED
    FIELDS TERMINATED BY ','
    STORED AS TEXTFILE;
    

    在這個例子中,我們創建了一個名為employee_types的表,其中包含一個名為job_type的復雜字段,該字段是UNIONTYPE類型,可以是ENGINEER、SALESMANAGER三種類型之一。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女