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