测试 <事务未提交,datanode主从切换,数据正确> 场景时候,发现表每次分布都有点区别,并且我想执行md5sum进行对比表是否一致。
- 尝试使用output但是就只记录第一行。
要执行的1.txt
select 1 from dual;
select 2 from dual;
select 3 from dual;
test文件(这个test文件是有问题的哈,不过可以执行)
--output $MYSQL_TMP_DIR/tablename1.txt
--source /root/greatdb-cluster-5.1.9-RC-1-82af7756f17-Linux-glibc2.17-x86_64/mysql-test/suite/zhangyuling/t/1.txt
select 1 from dual;
执行可得tablename1.txt,查看,就只记录了第一行,不符合预期。
[root@5da82376535f tmp]# cat tablename1.txt
select 1 from dual;
1
1
-
想用tee命令,但是这也行不通,因为tee只有在交互式会话才有用。
-
还是要用output文件,但是将分隔符修改。
修改1.txt文件,如下:
delimiter $$;
select 1 from dual;
select 2 from dual;
select 3 from dual;
$$
delimiter ;$$
然后再次执行,再看看结果,虽然很丑,但是符合预期了。
select 1 from dual;
select 2 from dual;
select 3 from dual;
$$
1
1
2
2
3
3
如果我不关心这个select到底是啥,我知道执行的顺序一致,我就要对比下结果是否一致。可以使用
disable_query_log,enable_query_log
这样
--disable_query_log
delimiter $$;
select 1 from dual;
select 2 from dual;
select 3 from dual;
$$
delimiter ;$$
--enable_query_log
结果就是
[root@5da82376535f tmp]# cat tablename1.txt
1
1
2
2
3
3