计算show table extended返回的结果集中的行

ecfdbz9o  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(514)

我需要检查给定的表是否已经存在于中 Hadoop 数据库。
为此,我使用Hive程序 SHOW TABLE EXTENDED IN db1 LIKE 'table1'; 如果表存在,它可以很好地工作并返回几行。
但在我的例子中,我必须计算结果集中的行数,或者在结果集为空的情况下返回0,否则返回1。我无法通过与数据库交互 JDBC 所以我必须精确地计算语句中的行数。

niknxzdl

niknxzdl1#

再加上一些狂欢,

hive -S -e 'show table extended in database like "tablename";' | grep 'tableName' | wc -l

你可以省略 extended 如果不需要附加信息,

hive -S -e 'show tables in database like "tablename";' | wc -l

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

相关问题