Apache Presto - Opciones de configuración
Este capítulo discutirá los ajustes de configuración de Presto.
Verificador de Presto
El Verificador de Presto se puede utilizar para probar Presto con otra base de datos (como MySQL), o para probar dos clústeres de Presto entre sí.
Crear base de datos en MySQL
Abra el servidor MySQL y cree una base de datos usando el siguiente comando.
create database test
Ahora ha creado una base de datos de "prueba" en el servidor. Crea la tabla y cárgala con la siguiente 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)
);
Agregar ajustes de configuración
Cree un archivo de propiedades para configurar el 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
Aquí, en el query-database , ingrese los siguientes detalles: nombre de la base de datos mysql, nombre de usuario y contraseña.
Descargar archivo JAR
Descargue el archivo jar de Presto-verifier visitando el siguiente enlace,
https://repo1.maven.org/maven2/com/facebook/presto/presto-verifier/0.149/
Ahora la versión “presto-verifier-0.149-executable.jar” se descarga en su máquina.
Ejecutar JAR
Ejecute el archivo JAR usando el siguiente comando,
$ mv presto-verifier-0.149-executable.jar verifier
$ chmod+x verifier
Ejecutar verificador
Ejecute el verificador con el siguiente comando,
$ ./verifier config.properties
Crear mesa
Creemos una tabla simple en “test” base de datos utilizando la siguiente consulta.
create table product(id int not null, name varchar(50))
Insertar tabla
Después de crear una tabla, inserte dos registros usando la siguiente consulta,
insert into product values(1,’Phone')
insert into product values(2,’Television’)
Ejecutar consulta de verificador
Ejecute la siguiente consulta de muestra en la terminal del verificador (./verifier config.propeties) para verificar el resultado del verificador.
Consulta de muestra
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');
Aquí, select * from mysql.test.product consulta se refiere al catálogo de mysql, test es el nombre de la base de datos y productes el nombre de la tabla. De esta manera, puede acceder al conector mysql usando el servidor Presto.
Aquí, dos consultas de selección iguales se prueban entre sí para ver el rendimiento. Del mismo modo, puede ejecutar otras consultas para probar los resultados de rendimiento. También puede conectar dos clústeres de Presto para comprobar los resultados de rendimiento.