Apache Presto - Konfigurationseinstellungen

In diesem Kapitel werden die Konfigurationseinstellungen für Presto erläutert.

Presto Verifier

Mit dem Presto Verifier können Sie Presto gegen eine andere Datenbank (z. B. MySQL) oder zwei Presto-Cluster gegeneinander testen.

Datenbank in MySQL erstellen

Öffnen Sie den MySQL-Server und erstellen Sie eine Datenbank mit dem folgenden Befehl.

create database test

Jetzt haben Sie auf dem Server eine Testdatenbank erstellt. Erstellen Sie die Tabelle und laden Sie sie mit der folgenden Abfrage.

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) 
);

Konfigurationseinstellungen hinzufügen

Erstellen Sie eine Eigenschaftendatei, um den Verifizierer zu konfigurieren.

$ 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

Hier in der query-database Geben Sie im Feld die folgenden Details ein: Name der MySQL-Datenbank, Benutzername und Kennwort.

Laden Sie die JAR-Datei herunter

Laden Sie die Presto-Verifier-JAR-Datei herunter, indem Sie den folgenden Link besuchen:

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

Nun die Version “presto-verifier-0.149-executable.jar” wird auf Ihren Computer heruntergeladen.

Führen Sie JAR aus

Führen Sie die JAR-Datei mit dem folgenden Befehl aus:

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

Führen Sie Verifier aus

Führen Sie den Verifizierer mit dem folgenden Befehl aus:

$ ./verifier config.properties

Tabelle erstellen

Lassen Sie uns eine einfache Tabelle in erstellen “test” Datenbank mit der folgenden Abfrage.

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

Tabelle einfügen

Fügen Sie nach dem Erstellen einer Tabelle zwei Datensätze mit der folgenden Abfrage ein:

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

Führen Sie die Verifiziererabfrage aus

Führen Sie die folgende Beispielabfrage im Verifizierer-Terminal (./verifier config.propeties) aus, um das Verifizierer-Ergebnis zu überprüfen.

Beispielabfrage

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');

Hier, select * from mysql.test.product Abfrage bezieht sich auf MySQL-Katalog, test ist Datenbankname und productist Tabellenname. Auf diese Weise können Sie über den Presto-Server auf den MySQL-Connector zugreifen.

Hier werden zwei gleiche Auswahlabfragen gegeneinander getestet, um die Leistung zu sehen. Ebenso können Sie andere Abfragen ausführen, um die Leistungsergebnisse zu testen. Sie können auch zwei Presto-Cluster verbinden, um die Leistungsergebnisse zu überprüfen.