Presto 0.100 Documentation

2.4. Presto校验器

2.4. Presto校验器

我们可以使用Presto Verifier 来将Presto与其他的数据库(例如:MySql)进行对比测试或者将两个Presto集群相互进行对比测试。如果我们需要对Presto进行二次开发,那么我们将会使用Presto Verifier不间断的与Presto的前一版本进行对比测试。

第一步:创建一个MySQL数据库,并且在数据库中用如下语句创建一个表:

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_query TEXT NOT NULL,
    control_catalog VARCHAR(256) NOT NULL,
    control_schema VARCHAR(256) NOT NULL,
    control_query TEXT NOT NULL,
    PRIMARY KEY (id)
);

第二步,创建一个属性文件,通过该属性文件来配置校验器:

suite=my_suite
query-database=jdbc:mysql://localhost:3306/my_database?user=my_username&password=my_password
control.gateway=jdbc:presto://localhost:8080
test.gateway=jdbc:presto://localhost:8081
thread-count=1

最后一步, 下载presto-verifier-0.100-executable.jar,并将其重命名为:verifier,通过命令:chmod +x为其赋予执行权限,然后运行:

./verifier config.properties