Как определить общее количество заданий, необходимых для выполнения запроса улья - PullRequest
0 голосов
/ 08 февраля 2019

Существует ли способ определения общего количества заданий, необходимых для выполнения запроса.

Например, в приведенных ниже двух запросах количество объединений и подзапросов одинаковы, но для одного запроса потребуется 2 задания, где какдля других требуется 3

 select t1.item_dim_key hive, t2.item_dim_key as monet 
   from ext_dist_it_dim_key t1 
        left outer join (select distinct item_dim_key from PO_ITEM_DIM) t2 on t1.item_dim_key=t2.item_dim_key 
   where t2.item_dim_key is null;

WARNING: Hive-on-MR is deprecated in Hive 2 and may not be available in the future versions. Consider using a different execution engine (i.e. spark, tez) or using Hive 1.X releases.
Query ID = 20190208020329_258ee4c0-5819-4842-b479-d549c82a0779
**Total jobs = 3**

hive> select t1.item_dim_key hive, t2.item_dim_key as monet 
       from (select distinct item_dim_key from PO_ITEM_DIM) t1 
            left outer join ext_dist_it_dim_key t2 on t1.item_dim_key=t2.item_dim_key 
      where t2.item_dim_key is null;

WARNING: Hive-on-MR is deprecated in Hive 2 and may not be available in the future versions. Consider using a different execution engine (i.e. spark, tez) or using Hive 1.X releases.
Query ID = 20190208020624_9ea3dc20-ffc8-4461-9516-7a4770d1dd6b
**Total jobs = 2**

Можно ли узнать, сколько заданий потребуется для выполнения запроса?Какие параметры необходимы для расчета количества рабочих мест.

Спасибо

1 Ответ

0 голосов
/ 08 февраля 2019

Используйте EXPLAIN , показывает план выполнения запроса.Только план может помочь ответить на этот вопрос наверняка.Опираясь на статистику или размер таблицы (файлов), оптимизатор может преобразовывать некоторые объединения в объединения карт и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...