跳到主要内容

PLAN REPLAYER DUMP

描述

PLAN REPLAYER DUMP 是 Doris 用户用来生成执行规划诊断文件的工具。用于捕捉查询优化器的状态和输入数据,方便调试和分析查询优化问题。其输出为对应诊断文件的 http 地址。

语法

PLAN REPLAYER DUMP <query>

必选参数

<query>

  • 指的是对应的 DML 里面的 query 语句
  • 如果不是 query 语句则会报 parse 错误
  • 有关更多详细信息,请参阅SELECT语法

权限控制

执行此 SQL 命令的用户必须至少具有以下权限:

权限(Privilege)对象(Object)说明(Notes)
SELECT_PRIV表(Table), 视图(View)当执行 <query_sql_statement> 时,需要拥有被查询的表,视图或物化视图的 SELECT_PRIV 权限

示例

基础示例

create database test_replayer;
use database test_replayer;
create table t1 (c1 int, c11 int) distributed by hash(c1) buckets 3 properties('replication_num' = '1');
plan replayer dump select * from t1;

执行结果示例:

+-------------------------------------------------------------------------------+
| Plan Replayer dump url |
| Plan Replayer dump url |
+-------------------------------------------------------------------------------+
| http://127.0.0.1:8030/api/minidump?query_id=6e7441f741e94afd-ad3ba69429ad18ec |
+-------------------------------------------------------------------------------+

可以使用 curl 或者 wget 获取对应的文件,例如:

wget http://127.0.0.1:8030/api/minidump?query_id=6e7441f741e94afd-ad3ba69429ad18ec

当需要权限的时候可以把用户名和密码包含在

wget --header="Authorization: Basic $(echo -n 'root:' | base64)" http://127.0.0.1:8030/api/minidump?query_id=6e7441f741e94afd-ad3ba69429ad18ec