根据数据文件字段动态创建对应的hive表 100C

A文件
name:
字段一:
字段二:
字段三:
.......
字段n
A具体字段个数,名称,name 未知,所有字段内容定义为 string类型
现在需要一个hive脚本
通过接收A文件传递出的参数(A文件的名称,字段名称,字段个数),
将A文件的文件名称作为所创建的hive表名称,字段名称作为列名称,根据A文件的字段个数定义所创建的hive表的列数
最后在外部执行创建A文件对应的hive表
example
若A文件传递出name为mytest,字段为三个字段,分别为name1,name2,name3;则
所需要的表为
test.sql
use mydb;
create table if not exists tablename(
name1 string,
name2 string,
name3 string
);
alter table tablename rename to '${hiveconf:tablename}';

最后在外部执行创建A文件对应的hive表语句
hive -hiveconf tablename=mytest -f test.sql
希望 将用两个变量替代 tablename 和 “中间创建的字段以及类型拼接在一起”
不知怎的总出错,希望有大神指点,不吝感激

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问