还是报错 FAILED: ParseException line 1:29 cannot recognize input near 'yinzhou' '.' '+' in table name
时间: 2023-09-08 15:12:01 浏览: 113
很抱歉,我的回答有误。这个错误实际上是因为在 Hive 语句中没有使用反引号(`)来包含表名,导致 Hive 无法识别表名中的字符。
因此,需要将第 10 行代码修改为以下形式:
```
data_size=$(beeline -u jdbc:hive2://localhost:10000 -n username -p password -e "select count(*) from yinzhou.\`$table\`;"| awk '{if(NR>2)print}')
```
这样就可以在表名前后加上反引号,避免出现语法错误。同时,建议使用 `count(*)` 代替 `count()`,这样可以避免统计出错的情况。
修改完成后,重新运行脚本即可。
阅读全文