Apache Presto - Paramètres de configuration

Ce chapitre abordera les paramètres de configuration de Presto.

Vérificateur Presto

Le Presto Verifier peut être utilisé pour tester Presto par rapport à une autre base de données (telle que MySQL), ou pour tester deux clusters Presto l'un par rapport à l'autre.

Créer une base de données dans MySQL

Ouvrez le serveur MySQL et créez une base de données à l'aide de la commande suivante.

create database test

Vous avez maintenant créé la base de données «test» sur le serveur. Créez la table et chargez-la avec la requête suivante.

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

Ajouter des paramètres de configuration

Créez un fichier de propriétés pour configurer le vérificateur -

$ 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

Ici, dans le query-database champ, entrez les détails suivants - nom de la base de données mysql, nom d'utilisateur et mot de passe.

Télécharger le fichier JAR

Téléchargez le fichier jar Presto-verifier en visitant le lien suivant,

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

Maintenant la version “presto-verifier-0.149-executable.jar” est téléchargé sur votre machine.

Exécuter le JAR

Exécutez le fichier JAR à l'aide de la commande suivante,

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

Exécuter le vérificateur

Exécutez le vérificateur à l'aide de la commande suivante,

$ ./verifier config.properties

Créer une table

Créons un tableau simple dans “test” base de données à l'aide de la requête suivante.

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

Insérer un tableau

Après avoir créé une table, insérez deux enregistrements à l'aide de la requête suivante,

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

Exécuter la requête du vérificateur

Exécutez l'exemple de requête suivant dans le terminal du vérificateur (./verifier config.propeties) pour vérifier le résultat du vérificateur.

Exemple de requête

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

Ici, select * from mysql.test.product la requête fait référence au catalogue mysql, test est le nom de la base de données et productest le nom de la table. De cette façon, vous pouvez accéder au connecteur mysql en utilisant le serveur Presto.

Ici, deux mêmes requêtes de sélection sont testées l'une par rapport à l'autre pour voir les performances. De même, vous pouvez exécuter d'autres requêtes pour tester les résultats de performances. Vous pouvez également connecter deux clusters Presto pour vérifier les résultats de performances.