基础数据结构
对于 Hive 的 String 类型相当于数据库的 varchar 类型,该类型是一个可变的字符串,不过它不能声明其中最多能存储多少个字符,理论上它可以存储 2GB 的字符数。
创建一张表~ 不带分区
CREATE TABLE db.test(
`username` STRING COMMENT '名称',
`password` BIGINT COMMENT '密码',
`money` decimal(12, 4) COMMENT '钱',
`is_deleted` TINYINT COMMENT '是否删除',
`type` INT COMMENT '类型',
`time` TIMESTAMP COMMENT '测试时间'
)
创建一张表~ 不带分区
CREATE TABLE db.test(
`username` STRING COMMENT '名称',
`password` BIGINT COMMENT '密码',
`money` decimal(12, 4) COMMENT '钱',
`is_deleted` TINYINT COMMENT '是否删除',
`type` INT COMMENT '类型',
`time` TIMESTAMP COMMENT '测试时间'
) PARTITIONED BY ( `dt` string) STORED AS ORC
带多个分区
多分区字段 PARTITIONED BY ( `dt` string, `price_tag` bigint)
快速复制一张表结构
create table table_name like source_table_name
新增一个字段
alter table `db.test` add columns (price string comment '价格');
插入语句
insert into db.test (params) values ('111')
插入覆盖语句
insert overwrite table db.test partition (dt = '${dt}')
select * from enroll_statistics_report_all;