Apache Presto - Definições de configuração

Este capítulo irá discutir as configurações do Presto.

Verificador Presto

O Presto Verifier pode ser usado para testar o Presto em relação a outro banco de dados (como MySQL) ou para testar dois clusters Presto entre si.

Criar banco de dados em MySQL

Abra o servidor MySQL e crie um banco de dados usando o seguinte comando.

create database test

Agora você criou o banco de dados de “teste” no servidor. Crie a tabela e carregue-a com a seguinte consulta.

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

Adicionar configurações de configuração

Crie um arquivo de propriedades para configurar o verificador -

$ 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

Aqui no query-database campo, digite os seguintes detalhes - nome do banco de dados mysql, nome de usuário e senha.

Baixar arquivo JAR

Baixe o arquivo jar do Presto-verifier visitando o seguinte link,

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

Agora a versão “presto-verifier-0.149-executable.jar” é baixado em sua máquina.

Executar JAR

Execute o arquivo JAR usando o seguinte comando,

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

Executar verificador

Execute o verificador usando o seguinte comando,

$ ./verifier config.properties

Criar a tabela

Vamos criar uma tabela simples em “test” banco de dados usando a seguinte consulta.

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

Insira a tabela

Depois de criar uma tabela, insira dois registros usando a seguinte consulta,

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

Executar consulta do verificador

Execute a seguinte consulta de amostra no terminal do verificador (./verifier config.propeties) para verificar o resultado do verificador.

Consulta de amostra

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

Aqui, select * from mysql.test.product consulta refere-se ao catálogo mysql, test é o nome do banco de dados e producté o nome da tabela. Desta forma, você pode acessar o conector mysql usando o servidor Presto.

Aqui, duas mesmas consultas selecionadas são testadas entre si para ver o desempenho. Da mesma forma, você pode executar outras consultas para testar os resultados de desempenho. Você também pode conectar dois clusters Presto para verificar os resultados de desempenho.