Created on 03-01-2017 04:49 AM - edited 09-16-2022 04:10 AM
'Show tables' displays all the tables within Hive. Show databases displays all the database name.
How can I see database and tables exists inside same database?
e.g.
Database, table
db1, table1
db1,table2
db2,table1
Created 03-01-2017 05:01 AM
If you have permissions to query the Hive metastore database directly, you could:
[root@hadoop01 ~]# mysql -u hive -p
Enter password:
mysql> USE hive;
Database changed
mysql> SELECT
-> name AS db_name,
-> tbl_name
-> FROM TBLS
-> INNER JOIN DBS
-> ON TBLS.DB_ID = DBS.DB_ID;
+----------+-------------------+
| db_name | tbl_name |
+----------+-------------------+
| medicaid | physician_compare |
| medicaid | sample |
| medicaid | sample_orc |
+----------+-------------------+
3 rows in set (0.00 sec)
Created 03-01-2017 05:01 AM
If you have permissions to query the Hive metastore database directly, you could:
[root@hadoop01 ~]# mysql -u hive -p
Enter password:
mysql> USE hive;
Database changed
mysql> SELECT
-> name AS db_name,
-> tbl_name
-> FROM TBLS
-> INNER JOIN DBS
-> ON TBLS.DB_ID = DBS.DB_ID;
+----------+-------------------+
| db_name | tbl_name |
+----------+-------------------+
| medicaid | physician_compare |
| medicaid | sample |
| medicaid | sample_orc |
+----------+-------------------+
3 rows in set (0.00 sec)
Created 03-01-2017 05:06 AM
hive> USE DB1;
Now, commands such as SHOW TABLES, will list the tables in this database DB1