有没有办法在查询中使用show语句的输出?我试图查询表大小,以便在计算中使用它,但在编译语句时得到"错误错误:FAILED:ParseException行1:16无法识别'附近的输入(' ;'在来源"中展示'' tblproperties'。
select * from ( show tblproperties yourTableName("rawDataSize") )
答案 0 :(得分:0)
子查询也是一个查询,SHOW关键字不是查询语法的FROM部分的一部分。
参考此 - > FromClauseParser.g
您还可以在FromClauseParser.g页面中查看错误消息的第一行。
错误:
hive> select * from (show tblproperties emp_tmp);
NoViableAltException(239@[150:5: ( ( Identifier LPAREN )=> partitionedTableFunction | tableSource | subQuerySource | virtualTableSource )])
.
.
.
at org.apache.hadoop.util.RunJar.main(RunJar.java:136)
FAILED: ParseException line 1:15 cannot recognize input near '(' 'show' 'tblproperties' in from source