1,创建(外部)表:
CREATE EXTERNAL TABLE `hive_user_reader`(
`read_src` string COMMENT '阅读来源',
`source_id` string COMMENT '来源ID',
`app_version` string COMMENT '端版本号')
COMMENT '阅读书籍表'
PARTITIONED BY (
`dt` string COMMENT '时间-天',
`log_flag` string COMMENT '日志标记')
STORED AS PARQUET
2 ,对hive表的修改(改为内部表,添加字段,修改字段)
:设置为内表 alter table hive_user_reader set TBLPROPERTIES('EXTERNAL'='false') :添加字段 alter table hive_user_reader add columns (字段名 字段类型 comment '字段描述') cascade; eg: alter table table_name add columns (now_time varchar(300) comment '当前时间'); :修改字段 alter table hive_user_reader change id app_version varchar(300); :删除app_version列 ALTER TABLE hive_user_reader REPLACE COLUMNS ( read_src,source_id) :修复分区表 msck repair table bi_hive_db.hive_user_reader
3,拷贝表从远程集群到本地(跨集群),拷贝完后记得修复分区表 【如果没有队列则不要:-Dmapred.job.queue.name=root.bi_qipu.p1】
hadoop distcp -Dmapred.job.queue.name=root.bi_qipu.p1 hdfs://namenode02-jj:8020/hive/warehouse/jin_warehouse_dwd.db/hive_user_reader /hive/warehouse/jin_warehouse_dwd.db/hive_user_reader
4,拷贝从远程集群到本地(同集群),拷贝完后记得修复分区表 【如果没有队列则不要:-Dmapred.job.queue.name=root.bi_qipu.p1】
拷贝 jin_warehouse_dim.db/hive_user_reader/ 下的所有分区 到 jin_warehouse_dwd.db/hive_user_reader/ 下
hadoop distcp -Dmapred.job.queue.name=root.bi_qipu.p1 /hive/warehouse/jin_warehouse_dim.db/hive_user_reader/ /hive/warehouse/jin_warehouse_dwd.db/hive_user_reader/
5,创建视图
CREATE or REPLACE VIEW bi_hive_bi_al_v.hive_user_reader_view COMMENT '用户实体数据' AS SELECT * FROM bi_hive_db.hive_user_reader;