private static NodeRelation getNodeRelation(LookUpJoinerDefinition joinerDefinition, NodeRelation nodeRelation) {
        String leftNode = getNodeName(joinerDefinition.getLeftNode());
        String rightNode = getNodeName(joinerDefinition.getRightNode());
        List<String> preNodes = Lists.newArrayList(leftNode, rightNode);
        List<StreamField> leftJoinFields = joinerDefinition.getLeftJoinFields();
        List<StreamField> rightJoinFields = joinerDefinition.getRightJoinFields();
        List<FilterFunction> filterFunctions = Lists.newArrayList();
        for (int index = 0; index < leftJoinFields.size(); index++) {
            StreamField leftField = leftJoinFields.get(index);
            StreamField rightField = rightJoinFields.get(index);
            LogicOperator operator;
            if (index != 0) {
                operator = AndOperator.getInstance();
            } else {
                operator = EmptyOperator.getInstance();
            }
            filterFunctions.add(createFilterFunction(leftField, rightField, operator));
        }
        Map<String, List<FilterFunction>> joinConditions = new HashMap<>();
        joinConditions.put(rightNode, filterFunctions);
        FieldInfo systemTime = new FieldInfo(MetaField.PROCESS_TIME.name());
        return new LeftOuterTemporalJoinRelation(preNodes, nodeRelation.getOutputs(), joinConditions, systemTime);
    }
Optimize relation of node, JoinerRelation must be rebuilt.
inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/sort/util/NodeRelationUtils.java