hive字段类型建表插入数据

drop table cshive;
CREATE TABLE IF NOT EXISTS `cshive` (
`int_test` INT  primary key not enforced,
  `smallint_test` SMALLINT,
 `varchar_test` VARCHAR(100),
 `array_test` ARRAY < STRING >,
 `map_test` MAP < STRING,STRING >,
 `struct_test` STRUCT < math :INT, english :INT >,
 `bigint_test` BIGINT,
 `binary_test` BINARY,
 `boolean_test` BOOLEAN,
 `char_test` CHAR(100),
 `date_test` DATE,
 `decimal_test` DECIMAL(18, 2),
 `double_test` DOUBLE,
 `float_test` FLOAT,
 `string_test` STRING,
 `timestamp_test` TIMESTAMP
) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' COLLECTION ITEMS TERMINATED BY '|' MAP KEYS TERMINATED BY '#' STORED AS TEXTFILE;


INSERT INTO TABLE cshive
VALUES (
        22,                                                -- int
        12,                                                 -- smallint
         'example_varchar',
         array('element1', 'element2'),                      -- array<string>
         map('key1','value1', 'key2','value2'),              -- map<string,string>,注意'#'是MAP KEYS TERMINATED BY指定的分隔符
         named_struct('math', 100, 'english', 90),           -- struct<math:int,english:int>
         1234567890123456789,                                -- bigint
         CAST('This is a placeholder for binary data' AS BINARY),  -- binary,这里只是一个字符串示例,实际应使用二进制数据
         true,                                               -- boolean
         'example_char',                                     -- char(100)
         '2023-10-23',                                       -- date
         1234567890.12,                                      -- decimal(18,2)
         123.456,                                            -- double
         12.34,                                              -- float
         'example_string',                                   -- string
         '2024-07-03 11:17:46.123456'                               -- timestamp
       ),(
    23,                                                -- int
    12,                                                 -- smallint
    'example_varchar',
    array('element1', 'element2'),                      -- array<string>
    map('key1','value1', 'key2','value2'),              -- map<string,string>,注意'#'是MAP KEYS TERMINATED BY指定的分隔符
    named_struct('math', 100, 'english', 90),           -- struct<math:int,english:int>
    1234567890123456789,                                -- bigint
    CAST('This is a placeholder for binary data' AS BINARY),  -- binary,这里只是一个字符串示例,实际应使用二进制数据
    true,                                               -- boolean
    'example_char',                                     -- char(100)
    '2023-10-23',                                       -- date
    1234567890.12,                                      -- decimal(18,2)
    123.456,                                            -- double
    12.34,                                              -- float
    'example_string',                                   -- string
    '2024-07-03 11:17:46.123321'                               -- timestamp
);

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值