一、创建分区表
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;