在 Apache Drill 上是否有 "autotrace traceonly" 的替代方案?

Is there alternative to "autotrace traceonly" on Apache Drill?

我是 Apache Drill 的新手。

出于性能测试的目的,我正在尝试测量执行查询的时间。而且我不需要打印执行结果。

在 Oracle SQL Plus 中,还有 set autotrace traceonly。此设置功能如下(引用自oracle web site):

Similar to SET AUTOTRACE ON, but suppresses the printing of the user's query output, if any. If STATISTICS is enabled, query data is still fetched, but not printed.

在 Apache Drill 的 sqlline 中,我得到如下错误:Error: PARSE ERROR: Encountered "traceonly" at line 1, column 15...

您有其他替代方案吗?

谢谢,

p.s.

我也阅读了这个已回答的问题。 Any command in mysql equivalent to Oracle's autotrace for performance turning 不幸的是,它不适用于 Apache Drill。

您可以将查询放在文本文件中(例如 query.sql),然后 运行 sqlline 并将输出转发到 /dev/null:

bin/sqlline -u jdbc:drill:zk=localhost:2181 -f query.sql > /dev/null

它仍然会显示一些数据,但只有很少的:

1/1          select * from cp.`employee.json`;
1,155 rows selected (0.65 seconds)
Closing: org.apache.drill.jdbc.impl.DrillConnectionImpl
apache drill 1.4.0 
"say hello to my little drill"