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.