Вы находитесь здесь:
Ограничения и рекомендации для полу- и анти-присоединений
Полу- и анти-присоединения - это эффективные инструменты фильтрации данных на основе существования связанных записей. Чтобы обеспечить точные результаты и оптимальную производительность, учитывайте указанные ниже особенности поведения при начале работы.
Неподдерживаемые операции:
cogroupи присоединения не могут использоваться в одном запросе.- Итоговые и промежуточные суммы не поддерживаются.
- Логическая логика фильтра не поддерживается.
- Смешения и присоединения не могут быть объединены в одном запросе.
Оптимизация производительности:
- Отфильтруйте второй набор данных перед выполнением присоединения. Производительность присоединения прямо пропорциональна объему данных, возвращенных вторым набором данных.
- Выполнение операторов присоединения перед любыми проекциями результатов запроса. Например, если запрос содержит оператор
foreach(например,q = foreach q generate count(q1) as 'A';), выполните его после объединения.
Поддерживаемые фильтры
- Фильтры можно применять как к основному, так и к дополнительному наборам данных.
Ограничения присоединения
| Ограничения | Сведения |
|---|---|
| Ограничение набора данных | Разрешается объединять не более двух наборов данных. Для объединения дополнительных наборов данных (до шести) рекомендуем использовать смешивание. |
| Пары полей | Между наборами данных разрешено не более пяти пар полей. |
| Порядок операций | Наборы данных должны быть объединены перед исследованием. Присоединиться к источнику данных становится недоступным, если сначала добавить группировки, меры или фильтры. |
| Самообъединения | Поддерживается объединение строк в одном наборе данных. При применении фильтра в самостоятельном присоединении отображается только один набор данных. Глобальные фильтры применяются к основному набору данных в объединении. |
| Фокус основного набора данных | Действия фасетирования и уровня записи применяются только к основному набору данных. |

