计算SHOW TABLE EXTENDED返回的结果集中的行

时间:2017-01-31 11:46:23

标签: sql hadoop hive resultset

我需要检查Hadoop数据库中是否已存在给定的表。

为此,我使用Hive过程SHOW TABLE EXTENDED IN db1 LIKE 'table1';它运行良好,如果表存在则返回多行。

但在我的情况下,我必须计算结果集中的行数或者在空结果集的情况下返回零,否则返回1。我无法通过JDBC与数据库进行交互,所以我必须在语句中精确计算行数。

1 个答案:

答案 0 :(得分:1)

混合使用bash,

updateValue()

如果不需要其他信息,您可以省略hive -S -e 'show table extended in database like "tablename";' | grep 'tableName' | wc -l

extended

如果有表,则返回1,否则返回0.