我需要检查Hadoop
数据库中是否已存在给定的表。
为此,我使用Hive过程SHOW TABLE EXTENDED IN db1 LIKE 'table1';
它运行良好,如果表存在则返回多行。
但在我的情况下,我必须计算结果集中的行数或者在空结果集的情况下返回零,否则返回1。我无法通过JDBC
与数据库进行交互,所以我必须在语句中精确计算行数。
答案 0 :(得分:1)
混合使用bash,
updateValue()
如果不需要其他信息,您可以省略hive -S -e 'show table extended in database like "tablename";' | grep 'tableName' | wc -l
,
extended
如果有表,则返回1,否则返回0.