)]}'
{
  "commit": "85b8f168d7c18e71eed86f907b9015456e7feb7b",
  "tree": "21ee14b3eb978786796bfc197767bcb6ef5ee768",
  "parents": [
    "23be2201b81896c0d6e6a9b87a38d50265190f72"
  ],
  "author": {
    "name": "alpass163",
    "email": "alpass163@163.com",
    "time": "Fri Nov 28 16:43:56 2025 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Nov 28 16:43:56 2025 +0800"
  },
  "message": "implement the except (distinct | all ) for table model #16760\n\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6c9c70d40e386cdd1f029eb571b028a656afd378",
      "new_mode": 33188,
      "new_path": "integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/IoTDBExceptTableIT.java"
    },
    {
      "type": "modify",
      "old_id": "82e03d8789b1a45293cd133b2fcc2233a0b09b0d",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/PlanGraphPrinter.java",
      "new_id": "bd4dd912e4c157f74be4ffa2cc5273565e88af44",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/PlanGraphPrinter.java"
    },
    {
      "type": "modify",
      "old_id": "1100793ca88428be899c9f2d297ed9c39c20e28a",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/PlanNodeType.java",
      "new_id": "56ad6d59ba0e755c9758f4db47a8255903959db0",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/PlanNodeType.java"
    },
    {
      "type": "modify",
      "old_id": "9e8e183424758aaf8b0903b3c94d0a30a627fbac",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/PlanVisitor.java",
      "new_id": "ea669491a5f19a07f4cfa48df01efdc75bb45ef9",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/PlanVisitor.java"
    },
    {
      "type": "modify",
      "old_id": "ce573ce1e2d7c3c1314ad1d9e9b00cef00395105",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/RelationPlanner.java",
      "new_id": "9732f8221d6320ceb95e6b7e0b6e82b04225dbd6",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/RelationPlanner.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9cb2de735114f536bbf858f1d5321394035db62e",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/ImplementExceptAll.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7b3d1c001560166367e111217c997caa8dca6d18",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/ImplementExceptDistinctAsUnion.java"
    },
    {
      "type": "modify",
      "old_id": "0a8f8c498ae85b337cb0c3aea998b3601d2af4b7",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/ImplementIntersectDistinctAsUnion.java",
      "new_id": "388631c795b0444770cff3e512fe57781b332bea",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/ImplementIntersectDistinctAsUnion.java"
    },
    {
      "type": "modify",
      "old_id": "26fd027801625bdecba311874fe2cc08347a72b1",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/PruneDistinctAggregation.java",
      "new_id": "37d604f3dd4a8d5cfa95b0a5c8eac8e892d888bf",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/PruneDistinctAggregation.java"
    },
    {
      "type": "modify",
      "old_id": "3088860564e1ef85f12d412f51c27e798ab13e70",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/SetOperationNodeTranslator.java",
      "new_id": "509af165b8b37c47355c40dbb87da3bbe40b8801",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/SetOperationNodeTranslator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9eb1df47696881955cdcca54e123a09afbad3f52",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/ExceptNode.java"
    },
    {
      "type": "modify",
      "old_id": "d08ac9ecf72212fca885382f93fe8220189fb926",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/Patterns.java",
      "new_id": "0297add91f40895417543ffa1a0c98542cce4261",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/Patterns.java"
    },
    {
      "type": "modify",
      "old_id": "65015715945c5e13f231f3d5c1726aac3bd787e9",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/LogicalOptimizeFactory.java",
      "new_id": "d7084c3d24eb402f4532879bbec56927ebe2d774",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/LogicalOptimizeFactory.java"
    },
    {
      "type": "modify",
      "old_id": "ff3a01be849996adaff3ea2e1c5492bd5a80baaf",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/UnaliasSymbolReferences.java",
      "new_id": "3fdbec6b0ccfb6a5953bfed32936d3314092d4c2",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/UnaliasSymbolReferences.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "35d35693fce9fabce74475531d87ebb04e7e451f",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/ExceptTest.java"
    },
    {
      "type": "modify",
      "old_id": "6182defaaec69a21efa95efa7187d42191fd3af5",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/TestMetadata.java",
      "new_id": "aa9fcdfd1b514da0949988b65c9e15e92bd5cefb",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/TestMetadata.java"
    }
  ]
}
