Apache Presto - ustawienia konfiguracji

W tym rozdziale omówiono ustawienia konfiguracyjne Presto.

Presto Verifier

Weryfikator Presto może być używany do testowania Presto względem innej bazy danych (takiej jak MySQL) lub do testowania dwóch klastrów Presto względem siebie.

Utwórz bazę danych w MySQL

Otwórz serwer MySQL i utwórz bazę danych za pomocą następującego polecenia.

create database test

Teraz utworzyłeś „testową” bazę danych na serwerze. Utwórz tabelę i załaduj ją za pomocą następującego zapytania.

CREATE TABLE verifier_queries( 
   id INT NOT NULL AUTO_INCREMENT, 
   suite VARCHAR(256) NOT NULL, 
   name VARCHAR(256), 
   test_catalog VARCHAR(256) NOT NULL, 
   test_schema VARCHAR(256) NOT NULL, 
   test_prequeries TEXT, 
   test_query TEXT NOT NULL, 
   test_postqueries TEXT, 
   test_username VARCHAR(256) NOT NULL default 'verifier-test', 
   test_password VARCHAR(256), 
   control_catalog VARCHAR(256) NOT NULL, 
   control_schema VARCHAR(256) NOT NULL, 
   control_prequeries TEXT, 
   control_query TEXT NOT NULL, 
   control_postqueries TEXT, 
   control_username VARCHAR(256) NOT NULL default 'verifier-test', 
   control_password VARCHAR(256), 
   session_properties_json TEXT,            
   PRIMARY KEY (id) 
);

Dodaj ustawienia konfiguracji

Utwórz plik właściwości, aby skonfigurować weryfikator -

$ vi config.properties  

suite = mysuite 
query-database = jdbc:mysql://localhost:3306/tutorials?user=root&password=pwd 
control.gateway = jdbc:presto://localhost:8080 
test.gateway = jdbc:presto://localhost:8080 
thread-count = 1

Tutaj, w query-database wprowadź następujące szczegóły - nazwę bazy danych mysql, nazwę użytkownika i hasło.

Pobierz plik JAR

Pobierz plik jar weryfikatora Presto, odwiedzając poniższy link,

https://repo1.maven.org/maven2/com/facebook/presto/presto-verifier/0.149/

Teraz wersja “presto-verifier-0.149-executable.jar” jest pobierany na twój komputer.

Wykonaj JAR

Uruchom plik JAR za pomocą następującego polecenia,

$ mv presto-verifier-0.149-executable.jar verifier  
$ chmod+x verifier

Uruchom weryfikator

Uruchom weryfikator za pomocą następującego polecenia,

$ ./verifier config.properties

Utwórz tabelę

Stwórzmy prostą tabelę w formacie “test” baza danych za pomocą następującego zapytania.

create table product(id int not null, name varchar(50))

Wypełnij tabelę

Po utworzeniu tabeli wstaw dwa rekordy za pomocą następującego zapytania,

insert into product values(1,’Phone') 
insert into product values(2,’Television’)

Uruchom zapytanie weryfikatora

Wykonaj następujące przykładowe zapytanie w terminalu weryfikatora (./verifier config.propeties), aby sprawdzić wynik weryfikatora.

Przykładowe zapytanie

insert into verifier_queries (suite, test_catalog, test_schema, test_query, 
control_catalog, control_schema, control_query) values 
('mysuite', 'mysql', 'default', 'select * from mysql.test.product', 
'mysql', 'default', 'select * from mysql.test.product');

Tutaj, select * from mysql.test.product zapytanie dotyczy katalogu mysql, test to nazwa bazy danych i productto nazwa tabeli. W ten sposób możesz uzyskać dostęp do łącznika mysql za pomocą serwera Presto.

Tutaj dwa takie same zapytania wybierające są testowane ze sobą, aby zobaczyć wydajność. Podobnie możesz uruchomić inne zapytania, aby przetestować wyniki wydajności. Możesz także podłączyć dwa klastry Presto, aby sprawdzić wyniki wydajności.