Apache Presto - Cài đặt cấu hình

Chương này sẽ thảo luận về cài đặt cấu hình cho Presto.

Presto Verifier

Presto Verifier có thể được sử dụng để kiểm tra Presto với một cơ sở dữ liệu khác (chẳng hạn như MySQL) hoặc để kiểm tra hai cụm Presto với nhau.

Tạo cơ sở dữ liệu trong MySQL

Mở máy chủ MySQL và tạo cơ sở dữ liệu bằng lệnh sau.

create database test

Bây giờ bạn đã tạo cơ sở dữ liệu "thử nghiệm" trong máy chủ. Tạo bảng và tải nó bằng truy vấn sau.

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

Thêm cài đặt cấu hình

Tạo tệp thuộc tính để định cấu hình trình xác minh -

$ 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

Đây, trong query-database , nhập các chi tiết sau - tên cơ sở dữ liệu mysql, tên người dùng và mật khẩu.

Tải xuống tệp JAR

Tải xuống tệp jar Presto-Verifier bằng cách truy cập liên kết sau,

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

Bây giờ là phiên bản “presto-verifier-0.149-executable.jar” được tải xuống trên máy của bạn.

Thực thi JAR

Thực thi tệp JAR bằng lệnh sau,

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

Chạy Trình xác minh

Chạy trình xác minh bằng lệnh sau,

$ ./verifier config.properties

Tạo bảng

Hãy tạo một bảng đơn giản trong “test” cơ sở dữ liệu bằng cách sử dụng truy vấn sau.

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

Chèn bảng

Sau khi tạo bảng, hãy chèn hai bản ghi bằng truy vấn sau,

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

Chạy truy vấn trình xác minh

Thực hiện truy vấn mẫu sau trong thiết bị đầu cuối của trình xác minh (./verifier config.propeties) để kiểm tra kết quả của trình xác minh.

Truy vấn mẫu

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

Đây, select * from mysql.test.product truy vấn đề cập đến danh mục mysql, test là tên cơ sở dữ liệu và productlà tên bảng. Bằng cách này, bạn có thể truy cập trình kết nối mysql bằng máy chủ Presto.

Ở đây, hai truy vấn chọn giống nhau được kiểm tra với nhau để xem hiệu suất. Tương tự, bạn có thể chạy các truy vấn khác để kiểm tra kết quả hoạt động. Bạn cũng có thể kết nối hai cụm Presto để kiểm tra kết quả hoạt động.