HQL Hive dfs命令条件逻辑

时间:2016-12-12 18:44:50

标签: hadoop hive hdfs hql

在HQL脚本中,我有一个dfs cp命令。在正常操作下,脚本运行并成功完成。脚本失败的几种情况是

  1. 源目标或目标目录不存在
  2. 源目录中没有文件
  3. 在这种情况下,它将返回错误,例如:

    • cp: \ source_directory / *':没有这样的文件或目录`

    当源文件或目录不存在时,是否可以让脚本继续并忽略这种情况?我想在初始加载过程中使用该脚本,在此期间这些文件不会存在,也不需要复制以及在我的日常加载期间,此时文件可用并需要复制。

1 个答案:

答案 0 :(得分:1)

您可以在bash中实现所需的任何逻辑,并使用!指令从hql文件运行bash脚本。

来自hql documentation

! <command>  Executes a shell command from the Hive shell.