1:假设仓库的ads中有一张表a,我想在ods层建一张和表a的表结构一样的表b
2.create table ods.b
row format delimited fields terminated by ‘\001’
stored as parquet
as select * from ads.a where 1=2;
3.优点:
快速,不需要手动创建,字段类型一样,可以修改分隔符个存储格式
4.缺点:
创建目标表的时候不支持分区
5.解决方案–自己写脚本建表
#!/bin/bash
table_name=$1 #ads.a
target_table_name=$2 #ods.b
#有keberos的先登录kerberos
kinit -kt /hive.keytab hive
#拿到源表a的表结构
hive -e "show create table ${table_name}"