寂寞不孤单 2016-10-24 08:45 采纳率: 16.7%
浏览 1569
已结题

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

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条回答 默认 最新

  • devmiao 2016-10-29 00:47
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch