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.