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.