Apache Presto – Opciones de configuración

Este capítulo trata sobre las opciones de configuración de Presto.

Verificador de Presto

Presto Verifier se puede utilizar para probar Presto en otra base de datos (por ejemplo, MySQL) o para probar dos clústeres de Presto entre sí.

Crear base de datos en MySQL

Abra el servidor MySQL y cree la base de datos usando el siguiente comando.

create database test 

Ahora ha creado una base de datos de «prueba» en el servidor. Cree una tabla y cárguela 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 opciones 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 base de datos de consultas ingrese los siguientes datos en el campo: nombre de la base de datos mysql, nombre de usuario y contraseña.

Descargar archivo JAR

Descargue el archivo jar de Presto-verifier siguiendo el enlace a continuación,

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

Ahora versión «Presto-verifier-0.149-ejecutable.jar» descargado a su computadora.

Ejecutar JAR

Ejecute el archivo JAR con el siguiente comando,

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

Verificador de lanzamiento

Ejecute el verificador con el siguiente comando,

$./verifier config.properties 

Crear mesa

Creemos una tabla simple en «prueba» base de datos utilizando la siguiente consulta.

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

Insertar tabla

Después de crear la tabla, inserte dos registros usando la siguiente consulta:

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

Ejecutar solicitud de verificador

Ejecute la siguiente solicitud de ejemplo en la terminal del verificador (./verifier config.propeties) para verificar el resultado del verificador.

Solicitud 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í, seleccione & ast; de mysql.test.product la consulta se refiere al directorio mysql, prueba el nombre de la base de datos y producto este es el nombre de la mesa. De esta forma puede acceder al conector mysql usando el servidor de Presto.

Aquí, dos consultas de selección idénticas se comparan entre sí para ver el rendimiento. Del mismo modo, puede ejecutar otras consultas para comprobar los resultados de rendimiento. También puede conectar dos clústeres de Presto para comprobar los resultados de rendimiento.

🚫