【大数据基础】hive建表
一、创建分区表
DROP TABLE IF EXISTS ods_v_user_info;
CREATE EXTERNAL TABLE ods_v_user_info(
`id` STRING COMMENT 'id',
`hospital_code` STRING COMMENT '医院编码',
`primary_id` STRING COMMENT 'his的主键id',
`patient_id` STRING COMMENT '患者ID',
`admission_number` STRING COMMENT '住院号',
`card_no` STRING COMMENT '门诊卡号',
`out_patient_no` STRING COMMENT '就诊流水号',
`patient_name` STRING COMMENT '患者姓名',
`patient_sex` STRING COMMENT '患者性别',
`birthday` STRING COMMENT '出生年月日',
`id_card_no` STRING COMMENT '身份证号码',
`phone` STRING COMMENT '手机号',
`age` STRING COMMENT '年龄',
`height` STRING COMMENT '身高',
`weight` STRING COMMENT '体重',
`patient_type` STRING COMMENT '1门诊病人2住院病人',
`in_state_code` STRING COMMENT '住院状态代码',
`in_state` STRING COMMENT '住院状态 1.正常出院 2.注销出院 3.出院证明 4.预结出院5.在院病人',
`create_time` timestamp COMMENT '创建时间',
`update_time` timestamp COMMENT '修改时间'
) COMMENT '患者基本信息表'
PARTITIONED BY (`dt` STRING)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
LOCATION '/warehouse/hospital_data_center/ods/ods_v_user_info/';
select * from ods_v_user_info;
load data inpath '/origin_data/hospital_data_center/db/v_user_info/2022-01-08' OVERWRITE into table hospital.ods_v_user_info partition(dt = '2022-01-08');
select count(*) from ods_v_user_info;