Apache Presto - Impostazioni di configurazione

Questo capitolo discuterà le impostazioni di configurazione per Presto.

Presto Verifier

Presto Verifier può essere utilizzato per testare Presto su un altro database (come MySQL) o per testare due cluster Presto l'uno contro l'altro.

Crea database in MySQL

Apri il server MySQL e crea un database utilizzando il seguente comando.

create database test

Ora hai creato il database "test" nel server. Crea la tabella e caricala con la seguente query.

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

Aggiungi impostazioni di configurazione

Crea un file delle proprietà per configurare il verificatore -

$ 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

Qui, nel query-database campo, immettere i seguenti dettagli: nome del database mysql, nome utente e password.

Scarica il file JAR

Scarica il file jar di Presto-verifier visitando il seguente link,

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

Adesso la versione “presto-verifier-0.149-executable.jar” viene scaricato sulla tua macchina.

Esegui JAR

Esegui il file JAR utilizzando il seguente comando,

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

Esegui Verifier

Esegui il verificatore utilizzando il seguente comando,

$ ./verifier config.properties

Crea tabella

Creiamo una semplice tabella in “test” database utilizzando la seguente query.

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

Inserisci tabella

Dopo aver creato una tabella, inserisci due record utilizzando la seguente query,

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

Esegui query di verifica

Esegui la seguente query di esempio nel terminale del verificatore (./verifier config.propeties) per controllare il risultato del verificatore.

Query di esempio

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

Qui, select * from mysql.test.product la query si riferisce al catalogo mysql, test è il nome del database e productè il nome della tabella. In questo modo, puoi accedere al connettore mysql utilizzando il server Presto.

Qui, due stesse query di selezione vengono testate l'una contro l'altra per vedere le prestazioni. Allo stesso modo, puoi eseguire altre query per testare i risultati delle prestazioni. È inoltre possibile connettere due cluster Presto per controllare i risultati delle prestazioni.