想了解Apache Phoenix

时间:2017-04-26 06:25:56

标签: hadoop hbase phoenix nosql

我想了解Phoenix的查询执行计划。我正在执行下面的命令来获取查询执行计划。

命令: -

explain select "col1","col2", count(*) as "Count" from "tab_name" group by "col1","col2";

解释计划: -

+----------------------------------------------------------------------------------------------------------+
|                   PLAN                                                                                                     |
+----------------------------------------------------------------------------------------------------------+
|CLIENT 85-CHUNK PARALLEL 85-WAY FULL SCAN OVER tab_name                                                                                                                  |
|     SERVER AGGREGATE INTO DISTINCT ROWS BY [d."col1", d."col2"]  |
| CLIENT MERGE SORT                                                                                          |
+----------------------------------------------------------------------------------------------------------+

任何人都可以帮助我理解Phoenix查询执行计划。

先谢谢。

1 个答案:

答案 0 :(得分:0)

您正在使用85个单独的进程进行完整扫描(读取每一行)。在服务器端(每个节点),将在您选择的行上进行聚合(不同)运行col1,col2

然后凤凰客户端将获取这些结果,应用合并排序来获取输出