1) Biorąc pod uwagę ulu nazwę bazy danych, w jaki sposób można uzyskać listę tabel zewnętrznych w tej bazie?
Można spróbować tej komendy:
SHOW TABLES [IN database_name] [identifier_with_wildcards];
To daje wszystkie tabele. O ile wiem, nie ma bezpośredniego polecenia, aby znać wszystkie tabele typu zewnętrznego/wewnętrznego. W tym celu korzystasz z połączenia JDBC, aby połączyć się z HiveMetastore i uzyskać wymagane informacje.
2) Biorąc pod uwagę nazwę tabeli ula, w jaki sposób mogę stwierdzić, czy tabela jest tabelą zewnętrzną czy wewnętrzną?
Można spróbować coś z tego polecenia:
describe formatted table_name
describe extended table_name
pokazać wszystkie informacje szczegółowości tabeli. Razem z:
Table Type: EXTERNAL_TABLE
Table Parameters: EXTERNAL=TRUE
Mam nadzieję, że pomoże ... !!!