我需要检查给定的表是否已经存在于中 Hadoop 数据库。为此,我使用Hive程序 SHOW TABLE EXTENDED IN db1 LIKE 'table1'; 如果表存在,它可以很好地工作并返回几行。但在我的例子中,我必须计算结果集中的行数,或者在结果集为空的情况下返回0,否则返回1。我无法通过与数据库交互 JDBC 所以我必须精确地计算语句中的行数。
Hadoop
SHOW TABLE EXTENDED IN db1 LIKE 'table1';
JDBC
niknxzdl1#
再加上一些狂欢,
hive -S -e 'show table extended in database like "tablename";' | grep 'tableName' | wc -l
你可以省略 extended 如果不需要附加信息,
extended
hive -S -e 'show tables in database like "tablename";' | wc -l
如果有表,则返回1,否则返回0。
1条答案
按热度按时间niknxzdl1#
再加上一些狂欢,
你可以省略
extended
如果不需要附加信息,如果有表,则返回1,否则返回0。