当我连接到蜂巢并执行以下命令时-
SELECT CONCAT_WS('~',cast(col1 as string),cast(col2 as string),col3,col4) as row_key from table_name where date_column >= CURRENT_DATE limit 2;
工作正常。
但是,当我从shell脚本尝试相同的操作时-
hive --database db_name -e 'SELECT CONCAT_WS('~',cast(col1 as string),cast(col2 as string),col3,col4) as row_key from table_name where date_column >= CURRENT_DATE limit 2;'
它给出-
失败:ParseException行1:18无法识别表达式规范中',''col1'','附近的输入