2014-07-14 13 views
9

Mam wiele pytań tutaj. Poszukuję wszelkich poleceń lub zapytań dotyczących ula, aby znaleźć poniższe szczegóły.Jak sprawdzić, czy tabela Hive jest zewnętrzna czy wewnętrzna?

  1. Biorąc pod uwagę nazwę bazy danych ula, w jaki sposób można uzyskać listę tabel zewnętrznych w tej bazie danych?

  2. Biorąc pod uwagę nazwę tabeli ula, jak mogę sprawdzić, czy tabela jest zewnętrzna czy wewnętrzna?

góry dzięki

Odpowiedz

12

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 ... !!!

Powiązane problemy