title: sqoop error: HADOOP_ORG.APACHE.SQOOP.SQOOP_USER: bad substitution
body: <pre><code>hduser@kubuntu17:~$ sqoop version
  /usr/local/hadoop/libexec/hadoop-functions.sh: line 2326: HADOOP_ORG.APACHE.SQOOP.SQOOP_USER: bad substitution
  /usr/local/hadoop/libexec/hadoop-functions.sh: line 2421: HADOOP_ORG.APACHE.SQOOP.SQOOP_OPTS: bad substitution
  2017-11-04 03:34:05,230 INFO sqoop.Sqoop: Running Sqoop version: 1.4.6
  Sqoop 1.4.6
  git commit id c0c5a81723759fa575844a0a1eae8f510fa32c25
  Compiled by root on Mon Apr 27 14:38:36 CST 2015
  hduser@kubuntu17:~$ 
  </code></pre>
  
  <p>Why sqoop throws this error and how can it be fixed?</p>
  
  <p>I have checked line 2326 in hadoop-functions.sh and the fucnction is:</p>
  
  <pre><code>function hadoop_verify_user_perm
  {
    declare program=$1
    declare command=$2
    declare uvar
  
    uvar=$(hadoop_build_custom_subcmd_var "${program}" "${command}" USER)
  
    if [[ -n ${!uvar} ]]; then
      if [[ ${!uvar} !=  "${USER}" ]]; then
        hadoop_error "ERROR: ${command} can only be executed by ${!uvar}."
        exit 1
      fi
    fi
    return 0
  }
  </code></pre>
  
  <p>Any thought on this is much appreciated.</p>