如下例子所示:

#!/bin/sh

dt=20180829

rdms_presql='select * from dm_general_stat where dimcode = "day" and dimvalue ='${dt}

java -Djava.ext.dirs=lib com.etl.Hive2RMDS \
--hive_url ${rdms_presql} 

想把一段sql作为参数传递给java程序的入口参数中,如果直接写的话,会从空格处自动切分开。

解决方法:将这个引用变量用双引号括起来

#!/bin/sh

dt=20180829

rdms_presql='select * from dm_general_stat where dimcode = "day" and dimvalue ='${dt}

java -Djava.ext.dirs=lib com.etl.Hive2RMDS \
--hive_url "${rdms_presql}"

 

相关文章:

  • 2021-07-13
  • 2021-12-19
  • 2022-12-23
  • 2021-12-19
  • 2022-12-23
  • 2021-12-19
  • 2022-12-23
  • 2021-12-19
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-21
  • 2022-12-23
  • 2023-03-22
  • 2021-08-23
相关资源
相似解决方案