当前位置: 首页 > 知识库问答 >
问题:

使用命令行在配置单元脚本中设置变量

东门佐
2023-03-14

我已经检查了相关的线程-如何在配置单元脚本中设置变量

在hive内部,变量运行良好:

hive> set hivevar:cal_month_end='2012-01-01';
hive> select ${cal_month_end};
$ hive -e "set hivevar:cal_month_end='2012-01-01';select '${cal_month_end}';"

错误:java.lang.IllegalArgumentException:无法从空字符串创建路径:位于org.apache.hadoop.fs.Path.CheckPathArg(Path.java:131)(位于org.apache.hadoop.fs.Path.(Path.java:139)(位于org.apache.hadoop.hive.ql.io.hiveInputFormat$hiveInputsplit.getPath(hiveInputformat.java:110)(位于org.apache.hadoop.mapred.maptask.updateJobWithSplit(

共有1个答案

顾赞
2023-03-14

你必须逃脱很少的字符。这对我起作用了。

hive -e "set hivevar:cal_month_end=\'2012-01-01\';select '\${cal_month_end}';"
 类似资料:
  • 我正在尝试在EMR集群的S3上运行一个配置单元脚本。 通过SSH连接到EMR集群时,键入 作品但是,我希望这是自动完成的,所以我创建了一个python脚本,并试图向集群添加一个步骤。但是,我无法运行此步骤,即使是通过AWS控制台手动添加此步骤。对于jar文件,我指定了“command runner.jar”,但无论我随后使用什么参数(我用另一个线程建议的“hive-f s3://…”尝试了它,但不

  • 然后错误显示在蜂巢: 失败:执行错误,从org.apache.hadoop.hive.ql.exec.mr.MapRedWork返回代码-101。org.apache.hadoop.mapreduce.v2.util.MRApps.setEnvFromInputProperties(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Lorg/ap

  • HDFS读取:13245 HDFS写入:72成功MapReduce CPU花费的总时间:2秒300毫秒 确定所用时间:63.787秒

  • 请告诉我如何在udf中使用hive conf变量,以及如何在hive udf中访问hive配置?

  • 问题内容: 我有一个Spring Boot应用程序。 我的应用程序中有三个配置文件-> 开发,暂存和生产。所以我有3个档案 应用程序开发 application-staging.yml application-production.yml 我的application.yml驻留在内部。我在application.yml中将活动配置文件设置为: 其他3个配置文件特定的配置文件位于文件夹中。 我正在使

  • 我有spring boot的申请。 我的应用程序中有三个概要文件->开发、分期和生产。所以我有3个文件 应用程序-development.yml application-staging.yml 应用程序-production.yml 我的application.yml驻留在中。我已将application.yml中的活动配置文件设置为: 其他3个配置文件特定的配置文件位于文件夹中。 我正在为Ecl