在Hive中将语句显示为子查询

时间:2016-03-21 13:23:01

标签: hadoop hive

有没有办法在查询中使用show语句的输出?我试图查询表大小,以便在计算中使用它,但在编译语句时得到"错误错误:FAILED:ParseException行1:16无法识别'附近的输入(' ;'在来源"中展示'' tblproperties'。

select * from ( show tblproperties yourTableName("rawDataSize") )

1 个答案:

答案 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