开发者社区 问答 正文

我再使用emapreduce,hive脚本中的变量参数传递

我在hive怎么传递参数呢?

展开
收起
封神 2016-04-27 11:47:12 3304 分享 版权
1 条回答
写回答
取消 提交回答
  • 专注在大数据分布式计算、数据库及存储领域,拥有13+年大数据引擎、数据仓库、宽表引擎、平台研发经验,6年云智能大数据产品技术一号位经验,10年技术团队管理经验;云智能技术架构/云布道师; 研发阿里历代的大数据技术产品包括ODPS、DLA、ADB,最近五年主导宽表引擎研发、DLA、ADB湖仓研发;

    在使用hive时很多的是将一个业务处理逻辑写成hql脚本,然后使用hive -f filename.hql运行,但是往往在filename.hql中有很多要传递的参数变量,这里可以使用两个参数选项来传递,一个就是-hiveconf,另一个就是-hivevar,使用方法如下:
    1.-hiveconf使用
    例如test1.hql脚本中需要使用两个变量:a_path,脚本内容如下
    show ’${hiveconf:a_path}’;
    那么可以在命令中这样使用:hive -f test1.hql -hiveconf a_path=”/home/nuoline/input”
    2.-hivevar
    例如test2.hql脚本中需要使用两个变量:b_path,脚本内容如下
    show ${b_path};
    那么可以在命令中这样使用:hive -f test2.hql -hivevar b_path=”/home/nuoline/output”

    2019-07-17 18:48:43
    赞同 展开评论
问答分类:
问答地址: