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.