@Override
  public List<WritePlanNode> splitByPartition(final IAnalysis analysis) {
    return new HashSet<>(
            analysis.getSchemaPartitionInfo().getSchemaPartitionMap().get(database).values())
        .stream()
            .map(
                replicaSet ->
                    new TableDeviceAttributeUpdateNode(
                        getPlanNodeId(),
                        database,
                        tableName,
                        tagDeterminedPredicateList,
                        tagFuzzyPredicate,
                        columnHeaderList,
                        replicaSet,
                        assignments,
                        sessionInfo))
            .collect(Collectors.toList());
  }
filters/conditions involving non-id columns and concat by OR to id column filters
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/schema/TableDeviceAttributeUpdateNode.java