【问题标题】:want to understand the query execution plan for Apache Phoenix想了解 Apache Phoenix 的查询执行计划
【发布时间】:2017-04-26 06:25:56
【问题描述】:

我想了解 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 查询执行计划。

感谢您的建议。

【问题讨论】:

    标签: hadoop hbase phoenix nosql


    【解决方案1】:

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

    然后phoenix客户端将获取这些结果,应用归并排序得到输出

    【讨论】:

    • 好的,没关系。但是这 85 个单独的进程是在 HBase 区域服务器上运行的吗?
    • 不,它们在数据节点上运行
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    • 2021-12-09
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    • 2020-11-29
    相关资源
    最近更新 更多