- 论坛徽章:
- 1
|
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 和 “中间创建的字段以及类型拼接在一起”
不知怎的总出错,希望有大神指点,不吝感激
|
|