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.