Apache Presto - złącze HIVE

Łącznik Hive umożliwia wykonywanie zapytań dotyczących danych przechowywanych w hurtowni danych Hive.

Wymagania wstępne

  • Hadoop
  • Hive

Mamy nadzieję, że zainstalowałeś Hadoop i Hive na swoim komputerze. Uruchom wszystkie usługi pojedynczo w nowym terminalu. Następnie uruchom metastore gałęzi, używając następującego polecenia:

hive --service metastore

Presto używa usługi metastore Hive, aby uzyskać szczegółowe informacje o tabeli ula.

Ustawienia konfiguracji

Utwórz plik “hive.properties” pod “etc/catalog”informator. Użyj następującego polecenia.

$ cd etc 
$ cd catalog 
$ vi hive.properties  

connector.name = hive-cdh4 
hive.metastore.uri = thrift://localhost:9083

Po wprowadzeniu wszystkich zmian zapisz plik i zamknij terminal.

Utwórz bazę danych

Utwórz bazę danych w programie Hive przy użyciu następującego zapytania -

Pytanie

hive> CREATE SCHEMA tutorials;

Po utworzeniu bazy danych możesz ją zweryfikować za pomocą “show databases” Komenda.

Utwórz tabelę

Utwórz tabelę to instrukcja używana do tworzenia tabeli w gałęzi. Na przykład użyj następującego zapytania.

hive> create table author(auth_id int, auth_name varchar(50), 
topic varchar(100) STORED AS SEQUENCEFILE;

Wypełnij tabelę

Poniższe zapytanie służy do wstawiania rekordów do tabeli gałęzi.

hive> insert into table author values (1,’ Doug Cutting’,Hadoop),
(2,’ James Gosling’,java),(3,’ Dennis Ritchie’,C);

Uruchom Presto CLI

Możesz uruchomić Presto CLI, aby połączyć wtyczkę magazynu Hive za pomocą następującego polecenia.

$ ./presto --server localhost:8080 --catalog hive —schema tutorials;

Otrzymasz następującą odpowiedź.

presto:tutorials >

Schematy list

Aby wyświetlić listę wszystkich schematów w łączniku Hive, wpisz następujące polecenie.

Pytanie

presto:tutorials > show schemas from hive;

Wynik

default  

tutorials

Tabele list

Aby wyświetlić listę wszystkich tabel w schemacie „samouczków”, użyj następującego zapytania.

Pytanie

presto:tutorials > show tables from hive.tutorials;

Wynik

author

Pobierz tabelę

Poniższe zapytanie służy do pobierania wszystkich rekordów z tabeli ula.

Pytanie

presto:tutorials > select * from hive.tutorials.author;

Wynik

auth_id  |   auth_name    | topic 
---------+----------------+-------- 
       1 | Doug Cutting   | Hadoop 
       2 | James Gosling  | java 
       3 | Dennis Ritchie | C