更新时间:2024-09-30 GMT+08:00

Hive使用beeline -e执行多条语句报错

MRS 3.x版本Hive使用beeline执行beeline -e " use default;show tables;"报错:Error while compiling statement: FAILED: ParseException line 1:11 missing EOF at ';' near 'default' (state=42000,code=40000)。

处理方法:

  • 方法一:使用beeline --entirelineascommand=false -e "use default;show tables;"。
  • 方法二:
    1. 在Hive客户端如/opt/Bigdata/client/Hive目录下修改component_env文件,修改export CLIENT_HIVE_ENTIRELINEASCOMMAND=trueexport CLIENT_HIVE_ENTIRELINEASCOMMAND=false
      图1 修改component_env文件
    2. 执行如下命令验证配置。

      source /opt/Bigdata/client/bigdata_env

      beeline -e " use default;show tables;"