{
  "title" : "Duplication",
  "timestamp" : "2026-04-18 13:03:08",
  "duplicates" : [ {
    "blockSize" : 1175,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 1,
      "endLine" : 1388,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 1175
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 1,
      "endLine" : 1388,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 1175
    } ]
  }, {
    "blockSize" : 202,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/type.proto",
        "extension" : "proto",
        "linesOfCode" : 202,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 202,
      "startLine" : 1,
      "endLine" : 241,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 202
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/type.proto",
        "extension" : "proto",
        "linesOfCode" : 202,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 202,
      "startLine" : 1,
      "endLine" : 241,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 202
    } ]
  }, {
    "blockSize" : 193,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 443,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 360,
      "startLine" : 308,
      "endLine" : 623,
      "cleanedStartLine" : 143,
      "cleanedEndLine" : 335
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 451,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 367,
      "startLine" : 310,
      "endLine" : 625,
      "cleanedStartLine" : 149,
      "cleanedEndLine" : 341
    } ]
  }, {
    "blockSize" : 193,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/stat/StatFunctions.scala",
        "extension" : "scala",
        "linesOfCode" : 241,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 193,
      "startLine" : 41,
      "endLine" : 354,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 193
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/stat/StatFunctions.scala",
        "extension" : "scala",
        "linesOfCode" : 241,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 193,
      "startLine" : 41,
      "endLine" : 362,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 193
    } ]
  }, {
    "blockSize" : 134,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/type_expressions.proto",
        "extension" : "proto",
        "linesOfCode" : 134,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 1,
      "endLine" : 160,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 134
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/type_expressions.proto",
        "extension" : "proto",
        "linesOfCode" : 134,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 1,
      "endLine" : 160,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 134
    } ]
  }, {
    "blockSize" : 121,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
        "extension" : "java",
        "linesOfCode" : 143,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 121,
      "startLine" : 28,
      "endLine" : 221,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 121
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
        "extension" : "java",
        "linesOfCode" : 143,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 121,
      "startLine" : 28,
      "endLine" : 221,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 121
    } ]
  }, {
    "blockSize" : 115,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/function.proto",
        "extension" : "proto",
        "linesOfCode" : 115,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 115,
      "startLine" : 1,
      "endLine" : 148,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 115
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/function.proto",
        "extension" : "proto",
        "linesOfCode" : 115,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 115,
      "startLine" : 1,
      "endLine" : 148,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 115
    } ]
  }, {
    "blockSize" : 106,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/parameterized_types.proto",
        "extension" : "proto",
        "linesOfCode" : 106,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 106,
      "startLine" : 1,
      "endLine" : 128,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 106
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/parameterized_types.proto",
        "extension" : "proto",
        "linesOfCode" : 106,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 106,
      "startLine" : 1,
      "endLine" : 128,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 106
    } ]
  }, {
    "blockSize" : 105,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 442,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 358,
      "startLine" : 287,
      "endLine" : 441,
      "cleanedStartLine" : 145,
      "cleanedEndLine" : 249
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 439,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 355,
      "startLine" : 279,
      "endLine" : 433,
      "cleanedStartLine" : 145,
      "cleanedEndLine" : 249
    } ]
  }, {
    "blockSize" : 99,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 442,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 358,
      "startLine" : 463,
      "endLine" : 623,
      "cleanedStartLine" : 260,
      "cleanedEndLine" : 358
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 439,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 355,
      "startLine" : 449,
      "endLine" : 609,
      "cleanedStartLine" : 257,
      "cleanedEndLine" : 355
    } ]
  }, {
    "blockSize" : 98,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/InsertIntoHadoopFsRelationCommand.scala",
        "extension" : "scala",
        "linesOfCode" : 207,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 169,
      "startLine" : 140,
      "endLine" : 286,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 169
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/InsertIntoHadoopFsRelationCommand.scala",
        "extension" : "scala",
        "linesOfCode" : 207,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 169,
      "startLine" : 142,
      "endLine" : 288,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 169
    } ]
  }, {
    "blockSize" : 93,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 443,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 360,
      "startLine" : 51,
      "endLine" : 209,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 93
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 451,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 367,
      "startLine" : 44,
      "endLine" : 202,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 93
    } ]
  }, {
    "blockSize" : 92,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 530,
      "endLine" : 662,
      "cleanedStartLine" : 278,
      "cleanedEndLine" : 369
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 451,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 367,
      "startLine" : 493,
      "endLine" : 625,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 341
    } ]
  }, {
    "blockSize" : 92,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 530,
      "endLine" : 662,
      "cleanedStartLine" : 278,
      "cleanedEndLine" : 369
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 443,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 360,
      "startLine" : 491,
      "endLine" : 623,
      "cleanedStartLine" : 244,
      "cleanedEndLine" : 335
    } ]
  }, {
    "blockSize" : 81,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 280,
      "endLine" : 395,
      "cleanedStartLine" : 147,
      "cleanedEndLine" : 227
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 301,
      "endLine" : 415,
      "cleanedStartLine" : 161,
      "cleanedEndLine" : 241
    } ]
  }, {
    "blockSize" : 79,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/hive/execution/HiveFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 162,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 117,
      "startLine" : 56,
      "endLine" : 163,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 79
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/hive/execution/HiveFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 177,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 128,
      "startLine" : 54,
      "endLine" : 160,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 79
    } ]
  }, {
    "blockSize" : 77,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/BasicWriteStatsTracker.scala",
        "extension" : "scala",
        "linesOfCode" : 167,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 47,
      "endLine" : 180,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 77
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/BasicWriteStatsTracker.scala",
        "extension" : "scala",
        "linesOfCode" : 167,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 39,
      "endLine" : 172,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 77
    } ]
  }, {
    "blockSize" : 73,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 60,
      "endLine" : 165,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 73
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 52,
      "endLine" : 157,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 73
    } ]
  }, {
    "blockSize" : 69,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
        "extension" : "scala",
        "linesOfCode" : 286,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 228,
      "startLine" : 194,
      "endLine" : 281,
      "cleanedStartLine" : 107,
      "cleanedEndLine" : 175
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
        "extension" : "scala",
        "linesOfCode" : 350,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 284,
      "startLine" : 265,
      "endLine" : 352,
      "cleanedStartLine" : 157,
      "cleanedEndLine" : 225
    } ]
  }, {
    "blockSize" : 68,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/plan.proto",
        "extension" : "proto",
        "linesOfCode" : 68,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 68,
      "startLine" : 1,
      "endLine" : 82,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 68
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/plan.proto",
        "extension" : "proto",
        "linesOfCode" : 68,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 68,
      "startLine" : 1,
      "endLine" : 82,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 68
    } ]
  }, {
    "blockSize" : 64,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/extensions/extensions.proto",
        "extension" : "proto",
        "linesOfCode" : 64,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 64,
      "startLine" : 1,
      "endLine" : 81,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 64
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/extensions/extensions.proto",
        "extension" : "proto",
        "linesOfCode" : 64,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 64,
      "startLine" : 1,
      "endLine" : 81,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 64
    } ]
  }, {
    "blockSize" : 63,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 115,
      "startLine" : 63,
      "endLine" : 157,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 83
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
        "extension" : "java",
        "linesOfCode" : 143,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 121,
      "startLine" : 70,
      "endLine" : 164,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 86
    } ]
  }, {
    "blockSize" : 63,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 115,
      "startLine" : 63,
      "endLine" : 157,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 83
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
        "extension" : "java",
        "linesOfCode" : 143,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 121,
      "startLine" : 70,
      "endLine" : 164,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 86
    } ]
  }, {
    "blockSize" : 63,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/DeltaMergeTreeFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 82,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 32,
      "endLine" : 108,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 65
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/DeltaMergeTreeFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 81,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 64,
      "startLine" : 31,
      "endLine" : 107,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 64
    } ]
  }, {
    "blockSize" : 58,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
        "extension" : "scala",
        "linesOfCode" : 144,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 109,
      "startLine" : 37,
      "endLine" : 131,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 58
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
        "extension" : "scala",
        "linesOfCode" : 141,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 108,
      "startLine" : 37,
      "endLine" : 136,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 56,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
        "extension" : "scala",
        "linesOfCode" : 286,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 228,
      "startLine" : 107,
      "endLine" : 192,
      "cleanedStartLine" : 50,
      "cleanedEndLine" : 105
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
        "extension" : "scala",
        "linesOfCode" : 350,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 284,
      "startLine" : 178,
      "endLine" : 263,
      "cleanedStartLine" : 100,
      "cleanedEndLine" : 155
    } ]
  }, {
    "blockSize" : 55,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 103,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 85,
      "startLine" : 74,
      "endLine" : 146,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 85
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 104,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 85,
      "startLine" : 75,
      "endLine" : 147,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 85
    } ]
  }, {
    "blockSize" : 55,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 247,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 190,
      "startLine" : 227,
      "endLine" : 300,
      "cleanedStartLine" : 122,
      "cleanedEndLine" : 176
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 206,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 191,
      "endLine" : 264,
      "cleanedStartLine" : 96,
      "cleanedEndLine" : 150
    } ]
  }, {
    "blockSize" : 54,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 442,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 358,
      "startLine" : 66,
      "endLine" : 154,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 54
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 439,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 355,
      "startLine" : 58,
      "endLine" : 146,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 54
    } ]
  }, {
    "blockSize" : 54,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-celeborn/velox/src/main/scala/org/apache/spark/shuffle/VeloxCelebornColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 198,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 143,
      "startLine" : 175,
      "endLine" : 263,
      "cleanedStartLine" : 90,
      "cleanedEndLine" : 143
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/vectorized/ColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 182,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 136,
      "startLine" : 156,
      "endLine" : 250,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 136
    } ]
  }, {
    "blockSize" : 52,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/InsertIntoHadoopFsRelationCommand.scala",
        "extension" : "scala",
        "linesOfCode" : 207,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 169,
      "startLine" : 67,
      "endLine" : 135,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 70
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/InsertIntoHadoopFsRelationCommand.scala",
        "extension" : "scala",
        "linesOfCode" : 207,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 169,
      "startLine" : 69,
      "endLine" : 137,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 70
    } ]
  }, {
    "blockSize" : 48,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/IndicatorVector.java",
        "extension" : "java",
        "linesOfCode" : 116,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 80,
      "endLine" : 157,
      "cleanedStartLine" : 29,
      "cleanedEndLine" : 76
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/PlaceholderVector.java",
        "extension" : "java",
        "linesOfCode" : 80,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 38,
      "endLine" : 115,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 54
    } ]
  }, {
    "blockSize" : 48,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 397,
      "endLine" : 462,
      "cleanedStartLine" : 229,
      "cleanedEndLine" : 276
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 417,
      "endLine" : 482,
      "cleanedStartLine" : 243,
      "cleanedEndLine" : 290
    } ]
  }, {
    "blockSize" : 45,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/ExpandOutputPartitioningShim.scala",
        "extension" : "scala",
        "linesOfCode" : 60,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 26,
      "endLine" : 91,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 45
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/ExpandOutputPartitioningShim.scala",
        "extension" : "scala",
        "linesOfCode" : 60,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 26,
      "endLine" : 91,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 43,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 224,
      "endLine" : 308,
      "cleanedStartLine" : 108,
      "cleanedEndLine" : 150
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 451,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 367,
      "startLine" : 202,
      "endLine" : 286,
      "cleanedStartLine" : 93,
      "cleanedEndLine" : 135
    } ]
  }, {
    "blockSize" : 43,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/FileSourceScanMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 51,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 44,
      "startLine" : 27,
      "endLine" : 76,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 44
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/HiveTableScanMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 51,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 44,
      "startLine" : 23,
      "endLine" : 71,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 44
    } ]
  }, {
    "blockSize" : 41,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/extended_expression.proto",
        "extension" : "proto",
        "linesOfCode" : 41,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 1,
      "endLine" : 51,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 41
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/extended_expression.proto",
        "extension" : "proto",
        "linesOfCode" : 41,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 1,
      "endLine" : 51,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 41
    } ]
  }, {
    "blockSize" : 40,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
        "extension" : "scala",
        "linesOfCode" : 144,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 109,
      "startLine" : 159,
      "endLine" : 230,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 109
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
        "extension" : "scala",
        "linesOfCode" : 141,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 108,
      "startLine" : 160,
      "endLine" : 232,
      "cleanedStartLine" : 69,
      "cleanedEndLine" : 108
    } ]
  }, {
    "blockSize" : 38,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/hive/execution/HiveFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 162,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 117,
      "startLine" : 170,
      "endLine" : 223,
      "cleanedStartLine" : 80,
      "cleanedEndLine" : 117
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/hive/execution/HiveFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 177,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 128,
      "startLine" : 182,
      "endLine" : 235,
      "cleanedStartLine" : 91,
      "cleanedEndLine" : 128
    } ]
  }, {
    "blockSize" : 37,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 45,
      "endLine" : 81,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 81
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 84,
      "endLine" : 120,
      "cleanedStartLine" : 84,
      "cleanedEndLine" : 120
    } ]
  }, {
    "blockSize" : 37,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 6,
      "endLine" : 42,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 42
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 84,
      "endLine" : 120,
      "cleanedStartLine" : 84,
      "cleanedEndLine" : 120
    } ]
  }, {
    "blockSize" : 37,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 6,
      "endLine" : 42,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 42
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 45,
      "endLine" : 81,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 81
    } ]
  }, {
    "blockSize" : 36,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 90,
      "endLine" : 125,
      "cleanedStartLine" : 52,
      "cleanedEndLine" : 87
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 131,
      "endLine" : 166,
      "cleanedStartLine" : 91,
      "cleanedEndLine" : 126
    } ]
  }, {
    "blockSize" : 36,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 442,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 358,
      "startLine" : 157,
      "endLine" : 216,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 90
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 439,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 355,
      "startLine" : 153,
      "endLine" : 212,
      "cleanedStartLine" : 58,
      "cleanedEndLine" : 93
    } ]
  }, {
    "blockSize" : 36,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 442,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 358,
      "startLine" : 223,
      "endLine" : 263,
      "cleanedStartLine" : 94,
      "cleanedEndLine" : 129
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 439,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 355,
      "startLine" : 218,
      "endLine" : 258,
      "cleanedStartLine" : 96,
      "cleanedEndLine" : 131
    } ]
  }, {
    "blockSize" : 35,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/BasicWriteStatsTracker.scala",
        "extension" : "scala",
        "linesOfCode" : 167,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 213,
      "endLine" : 258,
      "cleanedStartLine" : 96,
      "cleanedEndLine" : 130
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/BasicWriteStatsTracker.scala",
        "extension" : "scala",
        "linesOfCode" : 167,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 205,
      "endLine" : 250,
      "cleanedStartLine" : 96,
      "cleanedEndLine" : 130
    } ]
  }, {
    "blockSize" : 35,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/ds/TpcdsSuite.scala",
        "extension" : "scala",
        "linesOfCode" : 169,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 159,
      "startLine" : 28,
      "endLine" : 63,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 36
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/h/TpchSuite.scala",
        "extension" : "scala",
        "linesOfCode" : 86,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 76,
      "startLine" : 28,
      "endLine" : 63,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 36
    } ]
  }, {
    "blockSize" : 34,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 247,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 190,
      "startLine" : 106,
      "endLine" : 154,
      "cleanedStartLine" : 37,
      "cleanedEndLine" : 70
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 206,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 85,
      "endLine" : 133,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 54
    } ]
  }, {
    "blockSize" : 33,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 398,
      "endLine" : 442,
      "cleanedStartLine" : 198,
      "cleanedEndLine" : 230
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 451,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 367,
      "startLine" : 369,
      "endLine" : 413,
      "cleanedStartLine" : 177,
      "cleanedEndLine" : 209
    } ]
  }, {
    "blockSize" : 33,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/vectorized/CHColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 129,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 130,
      "endLine" : 185,
      "cleanedStartLine" : 61,
      "cleanedEndLine" : 93
    }, {
      "file" : {
        "relativePath" : "gluten-celeborn/clickhouse/src/main/scala/org/apache/spark/shuffle/CHCelebornColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 182,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 131,
      "startLine" : 191,
      "endLine" : 246,
      "cleanedStartLine" : 99,
      "cleanedEndLine" : 131
    } ]
  }, {
    "blockSize" : 33,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 115,
      "startLine" : 157,
      "endLine" : 209,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 115
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
        "extension" : "java",
        "linesOfCode" : 143,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 121,
      "startLine" : 169,
      "endLine" : 221,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 121
    } ]
  }, {
    "blockSize" : 33,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 115,
      "startLine" : 157,
      "endLine" : 209,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 115
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
        "extension" : "java",
        "linesOfCode" : 143,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 121,
      "startLine" : 169,
      "endLine" : 221,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 121
    } ]
  }, {
    "blockSize" : 33,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 398,
      "endLine" : 442,
      "cleanedStartLine" : 198,
      "cleanedEndLine" : 230
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 443,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 360,
      "startLine" : 367,
      "endLine" : 411,
      "cleanedStartLine" : 171,
      "cleanedEndLine" : 203
    } ]
  }, {
    "blockSize" : 32,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/WriteFiles.scala",
        "extension" : "scala",
        "linesOfCode" : 49,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 45,
      "endLine" : 90,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 32
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/WriteFiles.scala",
        "extension" : "scala",
        "linesOfCode" : 49,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 45,
      "endLine" : 90,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 32
    } ]
  }, {
    "blockSize" : 32,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
        "extension" : "scala",
        "linesOfCode" : 286,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 228,
      "startLine" : 284,
      "endLine" : 329,
      "cleanedStartLine" : 176,
      "cleanedEndLine" : 207
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
        "extension" : "scala",
        "linesOfCode" : 350,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 284,
      "startLine" : 363,
      "endLine" : 408,
      "cleanedStartLine" : 231,
      "cleanedEndLine" : 262
    } ]
  }, {
    "blockSize" : 31,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q14a.sql",
        "extension" : "sql",
        "linesOfCode" : 101,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 101,
      "startLine" : 2,
      "endLine" : 32,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 31
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q14b.sql",
        "extension" : "sql",
        "linesOfCode" : 106,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 106,
      "startLine" : 2,
      "endLine" : 32,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 31
    } ]
  }, {
    "blockSize" : 31,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/io/glutenproject/sql/shims/spark33/Spark33Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 131,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 92,
      "startLine" : 46,
      "endLine" : 83,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 32
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/Spark34Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 149,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 109,
      "startLine" : 46,
      "endLine" : 84,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 32
    } ]
  }, {
    "blockSize" : 29,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 491,
      "endLine" : 520,
      "cleanedStartLine" : 271,
      "cleanedEndLine" : 299
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 408,
      "endLine" : 437,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 227
    } ]
  }, {
    "blockSize" : 29,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 151,
      "endLine" : 197,
      "cleanedStartLine" : 79,
      "cleanedEndLine" : 107
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 233,
      "endLine" : 279,
      "cleanedStartLine" : 118,
      "cleanedEndLine" : 146
    } ]
  }, {
    "blockSize" : 28,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 247,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 190,
      "startLine" : 185,
      "endLine" : 220,
      "cleanedStartLine" : 90,
      "cleanedEndLine" : 117
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 206,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 150,
      "endLine" : 185,
      "cleanedStartLine" : 64,
      "cleanedEndLine" : 91
    } ]
  }, {
    "blockSize" : 28,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/CHInputPartitionsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 125,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 94,
      "startLine" : 86,
      "endLine" : 122,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 72
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/utils/InputPartitionsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 89,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 74,
      "endLine" : 109,
      "cleanedStartLine" : 38,
      "cleanedEndLine" : 65
    } ]
  }, {
    "blockSize" : 27,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/BatchScanMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 43,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 23,
      "endLine" : 56,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 28
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/FileSourceScanMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 43,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 27,
      "endLine" : 60,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 28
    } ]
  }, {
    "blockSize" : 27,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/io/glutenproject/sql/shims/spark33/Spark33Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 131,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 92,
      "startLine" : 85,
      "endLine" : 116,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 60
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/Spark34Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 149,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 109,
      "startLine" : 86,
      "endLine" : 117,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 27,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 103,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 85,
      "startLine" : 32,
      "endLine" : 64,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 27
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 104,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 85,
      "startLine" : 33,
      "endLine" : 65,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 27,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 224,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 183,
      "startLine" : 51,
      "endLine" : 92,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 32
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 272,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 224,
      "startLine" : 57,
      "endLine" : 98,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 33
    } ]
  }, {
    "blockSize" : 26,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 443,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 360,
      "startLine" : 214,
      "endLine" : 259,
      "cleanedStartLine" : 95,
      "cleanedEndLine" : 120
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 451,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 367,
      "startLine" : 207,
      "endLine" : 252,
      "cleanedStartLine" : 95,
      "cleanedEndLine" : 120
    } ]
  }, {
    "blockSize" : 26,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q24a.sql",
        "extension" : "sql",
        "linesOfCode" : 52,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 2,
      "endLine" : 27,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q24b.sql",
        "extension" : "sql",
        "linesOfCode" : 52,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 2,
      "endLine" : 27,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 26,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/Serializations/ExcelDecimalSerialization.h",
        "extension" : "h",
        "linesOfCode" : 72,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 38,
      "startLine" : 34,
      "endLine" : 84,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 32
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/Serializations/ExcelSerialization.h",
        "extension" : "h",
        "linesOfCode" : 88,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 50,
      "startLine" : 42,
      "endLine" : 92,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 33
    } ]
  }, {
    "blockSize" : 26,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 229,
      "endLine" : 274,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 135
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 443,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 360,
      "startLine" : 214,
      "endLine" : 259,
      "cleanedStartLine" : 95,
      "cleanedEndLine" : 120
    } ]
  }, {
    "blockSize" : 26,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q14a.sql",
        "extension" : "sql",
        "linesOfCode" : 101,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 101,
      "startLine" : 34,
      "endLine" : 59,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 58
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q14b.sql",
        "extension" : "sql",
        "linesOfCode" : 106,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 106,
      "startLine" : 34,
      "endLine" : 59,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 25,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "substrait/substrait-spark/src/main/spark-3.3/io/substrait/spark/logical/AbstractLogicalPlanVisitor.scala",
        "extension" : "scala",
        "linesOfCode" : 31,
        "components" : [ "primary::substrait" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 24,
      "endLine" : 71,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 25
    }, {
      "file" : {
        "relativePath" : "substrait/substrait-spark/src/main/spark-3.4/io/substrait/spark/logical/AbstractLogicalPlanVisitor.scala",
        "extension" : "scala",
        "linesOfCode" : 32,
        "components" : [ "primary::substrait" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 27,
      "startLine" : 24,
      "endLine" : 71,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 25,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
        "extension" : "scala",
        "linesOfCode" : 286,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 228,
      "startLine" : 71,
      "endLine" : 104,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 49
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
        "extension" : "scala",
        "linesOfCode" : 350,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 284,
      "startLine" : 73,
      "endLine" : 106,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 50
    } ]
  }, {
    "blockSize" : 24,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsData.java",
        "extension" : "java",
        "linesOfCode" : 91,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 63,
      "startLine" : 75,
      "endLine" : 120,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 55
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsProcessor.java",
        "extension" : "java",
        "linesOfCode" : 64,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 58,
      "endLine" : 103,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 24,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/metadata/AddFileTags.scala",
        "extension" : "scala",
        "linesOfCode" : 192,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 179,
      "startLine" : 31,
      "endLine" : 54,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 25
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/metadata/AddFileTags.scala",
        "extension" : "scala",
        "linesOfCode" : 192,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 179,
      "startLine" : 90,
      "endLine" : 113,
      "cleanedStartLine" : 59,
      "cleanedEndLine" : 82
    } ]
  }, {
    "blockSize" : 23,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/JoinSelectionShim.scala",
        "extension" : "scala",
        "linesOfCode" : 32,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 25,
      "endLine" : 47,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/JoinSelectionShim.scala",
        "extension" : "scala",
        "linesOfCode" : 32,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 25,
      "endLine" : 47,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 23
    } ]
  }, {
    "blockSize" : 23,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
        "extension" : "scala",
        "linesOfCode" : 286,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 228,
      "startLine" : 42,
      "endLine" : 67,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
        "extension" : "scala",
        "linesOfCode" : 350,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 284,
      "startLine" : 43,
      "endLine" : 68,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 23
    } ]
  }, {
    "blockSize" : 23,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q11.sql",
        "extension" : "sql",
        "linesOfCode" : 78,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 12,
      "endLine" : 34,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q4.sql",
        "extension" : "sql",
        "linesOfCode" : 113,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 12,
      "endLine" : 34,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 33
    } ]
  }, {
    "blockSize" : 23,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 268,
      "endLine" : 291,
      "cleanedStartLine" : 145,
      "cleanedEndLine" : 167
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 356,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 309,
      "startLine" : 208,
      "endLine" : 231,
      "cleanedStartLine" : 122,
      "cleanedEndLine" : 144
    } ]
  }, {
    "blockSize" : 23,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/capabilities.proto",
        "extension" : "proto",
        "linesOfCode" : 23,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 1,
      "endLine" : 29,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/capabilities.proto",
        "extension" : "proto",
        "linesOfCode" : 23,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 1,
      "endLine" : 29,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 23
    } ]
  }, {
    "blockSize" : 23,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHFilterExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 67,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 53,
      "startLine" : 26,
      "endLine" : 57,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 24
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/FilterExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 61,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 48,
      "startLine" : 26,
      "endLine" : 58,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 24
    } ]
  }, {
    "blockSize" : 22,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q39a.sql",
        "extension" : "sql",
        "linesOfCode" : 25,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 2,
      "endLine" : 23,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q39b.sql",
        "extension" : "sql",
        "linesOfCode" : 26,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 2,
      "endLine" : 23,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 22,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "substrait/substrait-spark/src/main/spark-3.2/io/substrait/spark/logical/AbstractLogicalPlanVisitor.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::substrait" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 29,
      "endLine" : 71,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 25
    }, {
      "file" : {
        "relativePath" : "substrait/substrait-spark/src/main/spark-3.4/io/substrait/spark/logical/AbstractLogicalPlanVisitor.scala",
        "extension" : "scala",
        "linesOfCode" : 32,
        "components" : [ "primary::substrait" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 27,
      "startLine" : 29,
      "endLine" : 71,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 22,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "substrait/substrait-spark/src/main/spark-3.2/io/substrait/spark/logical/AbstractLogicalPlanVisitor.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::substrait" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 29,
      "endLine" : 71,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 25
    }, {
      "file" : {
        "relativePath" : "substrait/substrait-spark/src/main/spark-3.3/io/substrait/spark/logical/AbstractLogicalPlanVisitor.scala",
        "extension" : "scala",
        "linesOfCode" : 31,
        "components" : [ "primary::substrait" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 29,
      "endLine" : 71,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 22,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 437,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 322,
      "startLine" : 151,
      "endLine" : 172,
      "cleanedStartLine" : 74,
      "cleanedEndLine" : 95
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 215,
      "endLine" : 236,
      "cleanedStartLine" : 101,
      "cleanedEndLine" : 122
    } ]
  }, {
    "blockSize" : 22,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQATZstd.cmake",
        "extension" : "cmake",
        "linesOfCode" : 77,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 77,
      "startLine" : 1,
      "endLine" : 24,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQATzip.cmake",
        "extension" : "cmake",
        "linesOfCode" : 90,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 90,
      "startLine" : 1,
      "endLine" : 24,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 22,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildMemkind.cmake",
        "extension" : "cmake",
        "linesOfCode" : 112,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 112,
      "startLine" : 1,
      "endLine" : 24,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQATZstd.cmake",
        "extension" : "cmake",
        "linesOfCode" : 77,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 77,
      "startLine" : 1,
      "endLine" : 24,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 22,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q11.sql",
        "extension" : "sql",
        "linesOfCode" : 78,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 36,
      "endLine" : 57,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 56
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q4.sql",
        "extension" : "sql",
        "linesOfCode" : 113,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 60,
      "endLine" : 81,
      "cleanedStartLine" : 59,
      "cleanedEndLine" : 80
    } ]
  }, {
    "blockSize" : 22,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildMemkind.cmake",
        "extension" : "cmake",
        "linesOfCode" : 112,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 112,
      "startLine" : 1,
      "endLine" : 24,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQATzip.cmake",
        "extension" : "cmake",
        "linesOfCode" : 90,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 90,
      "startLine" : 1,
      "endLine" : 24,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 21,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 115,
      "startLine" : 26,
      "endLine" : 63,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 21
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
        "extension" : "java",
        "linesOfCode" : 143,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 121,
      "startLine" : 28,
      "endLine" : 65,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 21
    } ]
  }, {
    "blockSize" : 21,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 104,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 85,
      "startLine" : 33,
      "endLine" : 55,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 21
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 88,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 71,
      "startLine" : 29,
      "endLine" : 51,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 21
    } ]
  }, {
    "blockSize" : 21,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 272,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 224,
      "startLine" : 123,
      "endLine" : 149,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 73
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 272,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 224,
      "startLine" : 216,
      "endLine" : 242,
      "cleanedStartLine" : 122,
      "cleanedEndLine" : 142
    } ]
  }, {
    "blockSize" : 21,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 103,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 85,
      "startLine" : 32,
      "endLine" : 54,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 21
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 88,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 71,
      "startLine" : 29,
      "endLine" : 51,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 21
    } ]
  }, {
    "blockSize" : 21,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 115,
      "startLine" : 26,
      "endLine" : 63,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 21
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
        "extension" : "java",
        "linesOfCode" : 143,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 121,
      "startLine" : 28,
      "endLine" : 65,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 21
    } ]
  }, {
    "blockSize" : 20,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 593,
      "endLine" : 615,
      "cleanedStartLine" : 503,
      "cleanedEndLine" : 522
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 566,
      "endLine" : 588,
      "cleanedStartLine" : 480,
      "cleanedEndLine" : 499
    } ]
  }, {
    "blockSize" : 20,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q23a.sql",
        "extension" : "sql",
        "linesOfCode" : 49,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 49,
      "startLine" : 10,
      "endLine" : 29,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 28
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q23b.sql",
        "extension" : "sql",
        "linesOfCode" : 55,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 10,
      "endLine" : 29,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 28
    } ]
  }, {
    "blockSize" : 20,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 224,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 183,
      "startLine" : 114,
      "endLine" : 139,
      "cleanedStartLine" : 50,
      "cleanedEndLine" : 69
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 272,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 224,
      "startLine" : 124,
      "endLine" : 149,
      "cleanedStartLine" : 54,
      "cleanedEndLine" : 73
    } ]
  }, {
    "blockSize" : 20,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 566,
      "endLine" : 588,
      "cleanedStartLine" : 480,
      "cleanedEndLine" : 499
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 593,
      "endLine" : 615,
      "cleanedStartLine" : 503,
      "cleanedEndLine" : 522
    } ]
  }, {
    "blockSize" : 20,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
        "extension" : "scala",
        "linesOfCode" : 286,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 228,
      "startLine" : 331,
      "endLine" : 365,
      "cleanedStartLine" : 209,
      "cleanedEndLine" : 228
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
        "extension" : "scala",
        "linesOfCode" : 350,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 284,
      "startLine" : 411,
      "endLine" : 445,
      "cleanedStartLine" : 265,
      "cleanedEndLine" : 284
    } ]
  }, {
    "blockSize" : 20,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 566,
      "endLine" : 588,
      "cleanedStartLine" : 480,
      "cleanedEndLine" : 499
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 593,
      "endLine" : 615,
      "cleanedStartLine" : 503,
      "cleanedEndLine" : 522
    } ]
  }, {
    "blockSize" : 20,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 80,
      "endLine" : 99,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 60
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 108,
      "endLine" : 127,
      "cleanedStartLine" : 67,
      "cleanedEndLine" : 86
    } ]
  }, {
    "blockSize" : 20,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 341,
      "endLine" : 383,
      "cleanedStartLine" : 172,
      "cleanedEndLine" : 191
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 451,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 367,
      "startLine" : 312,
      "endLine" : 354,
      "cleanedStartLine" : 151,
      "cleanedEndLine" : 170
    } ]
  }, {
    "blockSize" : 20,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 224,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 183,
      "startLine" : 114,
      "endLine" : 139,
      "cleanedStartLine" : 50,
      "cleanedEndLine" : 69
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 272,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 224,
      "startLine" : 217,
      "endLine" : 242,
      "cleanedStartLine" : 123,
      "cleanedEndLine" : 142
    } ]
  }, {
    "blockSize" : 20,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 566,
      "endLine" : 588,
      "cleanedStartLine" : 480,
      "cleanedEndLine" : 499
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 593,
      "endLine" : 615,
      "cleanedStartLine" : 503,
      "cleanedEndLine" : 522
    } ]
  }, {
    "blockSize" : 20,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 341,
      "endLine" : 383,
      "cleanedStartLine" : 172,
      "cleanedEndLine" : 191
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 443,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 360,
      "startLine" : 310,
      "endLine" : 352,
      "cleanedStartLine" : 145,
      "cleanedEndLine" : 164
    } ]
  }, {
    "blockSize" : 19,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 335,
      "endLine" : 357,
      "cleanedStartLine" : 207,
      "cleanedEndLine" : 225
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 411,
      "endLine" : 433,
      "cleanedStartLine" : 240,
      "cleanedEndLine" : 258
    } ]
  }, {
    "blockSize" : 19,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/workload/tpcds/run_tpcds/tpcds_parquet.scala",
        "extension" : "scala",
        "linesOfCode" : 97,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 87,
      "startLine" : 107,
      "endLine" : 128,
      "cleanedStartLine" : 69,
      "cleanedEndLine" : 87
    }, {
      "file" : {
        "relativePath" : "tools/workload/tpch/run_tpch/tpch_parquet.scala",
        "extension" : "scala",
        "linesOfCode" : 60,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 50,
      "startLine" : 67,
      "endLine" : 88,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 50
    } ]
  }, {
    "blockSize" : 19,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/ddl.proto",
        "extension" : "proto",
        "linesOfCode" : 19,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 1,
      "endLine" : 25,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/ddl.proto",
        "extension" : "proto",
        "linesOfCode" : 19,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 1,
      "endLine" : 25,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 19
    } ]
  }, {
    "blockSize" : 19,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/metrics/Metrics.java",
        "extension" : "java",
        "linesOfCode" : 141,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 133,
      "startLine" : 102,
      "endLine" : 120,
      "cleanedStartLine" : 77,
      "cleanedEndLine" : 95
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/metrics/OperatorMetrics.java",
        "extension" : "java",
        "linesOfCode" : 95,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 92,
      "startLine" : 96,
      "endLine" : 114,
      "cleanedStartLine" : 74,
      "cleanedEndLine" : 92
    } ]
  }, {
    "blockSize" : 19,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 304,
      "endLine" : 325,
      "cleanedStartLine" : 242,
      "cleanedEndLine" : 260
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 402,
      "endLine" : 423,
      "cleanedStartLine" : 339,
      "cleanedEndLine" : 357
    } ]
  }, {
    "blockSize" : 19,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/execution/datasources/v1/ClickHouseFileIndex.scala",
        "extension" : "scala",
        "linesOfCode" : 33,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 27,
      "endLine" : 46,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v1/ClickHouseFileIndex.scala",
        "extension" : "scala",
        "linesOfCode" : 33,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 27,
      "endLine" : 46,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 19
    } ]
  }, {
    "blockSize" : 19,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 335,
      "endLine" : 357,
      "cleanedStartLine" : 207,
      "cleanedEndLine" : 225
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 431,
      "endLine" : 453,
      "cleanedStartLine" : 254,
      "cleanedEndLine" : 272
    } ]
  }, {
    "blockSize" : 18,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/ClickHouseScan.scala",
        "extension" : "scala",
        "linesOfCode" : 38,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 28,
      "startLine" : 27,
      "endLine" : 44,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/ClickHouseScan.scala",
        "extension" : "scala",
        "linesOfCode" : 33,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 26,
      "endLine" : 43,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 18
    } ]
  }, {
    "blockSize" : 18,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/ExpandOutputPartitioningShim.scala",
        "extension" : "scala",
        "linesOfCode" : 60,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 69,
      "endLine" : 90,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 44
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/ExpandOutputPartitioningShim.scala",
        "extension" : "scala",
        "linesOfCode" : 61,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 46,
      "startLine" : 70,
      "endLine" : 91,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 18,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/Queries.scala",
        "extension" : "scala",
        "linesOfCode" : 142,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 122,
      "startLine" : 49,
      "endLine" : 70,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 37
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/QueriesCompare.scala",
        "extension" : "scala",
        "linesOfCode" : 196,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 175,
      "startLine" : 54,
      "endLine" : 75,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 42
    } ]
  }, {
    "blockSize" : 18,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/ExpandOutputPartitioningShim.scala",
        "extension" : "scala",
        "linesOfCode" : 60,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 69,
      "endLine" : 90,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 44
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/ExpandOutputPartitioningShim.scala",
        "extension" : "scala",
        "linesOfCode" : 61,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 46,
      "startLine" : 70,
      "endLine" : 91,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 224,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 183,
      "startLine" : 225,
      "endLine" : 243,
      "cleanedStartLine" : 136,
      "cleanedEndLine" : 152
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 272,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 224,
      "startLine" : 193,
      "endLine" : 211,
      "cleanedStartLine" : 102,
      "cleanedEndLine" : 118
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionArrayDistinct.cpp",
        "extension" : "cpp",
        "linesOfCode" : 241,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 178,
      "startLine" : 227,
      "endLine" : 253,
      "cleanedStartLine" : 119,
      "cleanedEndLine" : 135
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionArrayDistinct.cpp",
        "extension" : "cpp",
        "linesOfCode" : 241,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 178,
      "startLine" : 281,
      "endLine" : 307,
      "cleanedStartLine" : 151,
      "cleanedEndLine" : 167
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 184,
      "endLine" : 208,
      "cleanedStartLine" : 85,
      "cleanedEndLine" : 101
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 443,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 360,
      "startLine" : 169,
      "endLine" : 193,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 86
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 104,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 85,
      "startLine" : 124,
      "endLine" : 141,
      "cleanedStartLine" : 64,
      "cleanedEndLine" : 80
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 88,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 71,
      "startLine" : 95,
      "endLine" : 112,
      "cleanedStartLine" : 50,
      "cleanedEndLine" : 66
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 61,
      "endLine" : 77,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 156,
      "endLine" : 172,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 97
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildGflags.cmake",
        "extension" : "cmake",
        "linesOfCode" : 37,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 1,
      "endLine" : 17,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/BuildGoogleBenchmark.cmake",
        "extension" : "cmake",
        "linesOfCode" : 47,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 47,
      "startLine" : 1,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 123,
      "endLine" : 139,
      "cleanedStartLine" : 123,
      "cleanedEndLine" : 139
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 154,
      "endLine" : 170,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 170
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 28,
      "endLine" : 44,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 28,
      "endLine" : 44,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 18
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionFloor.h",
        "extension" : "h",
        "linesOfCode" : 191,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 135,
      "startLine" : 138,
      "endLine" : 158,
      "cleanedStartLine" : 69,
      "cleanedEndLine" : 85
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionRoundHalfUp.h",
        "extension" : "h",
        "linesOfCode" : 205,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 144,
      "startLine" : 89,
      "endLine" : 115,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 52
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 443,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 360,
      "startLine" : 636,
      "endLine" : 665,
      "cleanedStartLine" : 344,
      "cleanedEndLine" : 360
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 451,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 367,
      "startLine" : 648,
      "endLine" : 677,
      "cleanedStartLine" : 351,
      "cleanedEndLine" : 367
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/parameterized_types.proto",
        "extension" : "proto",
        "linesOfCode" : 106,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 106,
      "startLine" : 14,
      "endLine" : 30,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/type_expressions.proto",
        "extension" : "proto",
        "linesOfCode" : 134,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 14,
      "endLine" : 30,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildMemkind.cmake",
        "extension" : "cmake",
        "linesOfCode" : 112,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 112,
      "startLine" : 1,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQpl.cmake",
        "extension" : "cmake",
        "linesOfCode" : 55,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 1,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/common/OrcReaderIterator.h",
        "extension" : "h",
        "linesOfCode" : 73,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 81,
      "endLine" : 105,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 59
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/common/ParquetReaderIterator.h",
        "extension" : "h",
        "linesOfCode" : 73,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 78,
      "endLine" : 102,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQATZstd.cmake",
        "extension" : "cmake",
        "linesOfCode" : 77,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 77,
      "startLine" : 1,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQpl.cmake",
        "extension" : "cmake",
        "linesOfCode" : 55,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 1,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/InsertIntoHadoopFsRelationCommand.scala",
        "extension" : "scala",
        "linesOfCode" : 207,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 169,
      "startLine" : 46,
      "endLine" : 64,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/InsertIntoHadoopFsRelationCommand.scala",
        "extension" : "scala",
        "linesOfCode" : 207,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 169,
      "startLine" : 48,
      "endLine" : 66,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/type_expressions.proto",
        "extension" : "proto",
        "linesOfCode" : 134,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 14,
      "endLine" : 30,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/parameterized_types.proto",
        "extension" : "proto",
        "linesOfCode" : 106,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 106,
      "startLine" : 14,
      "endLine" : 30,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 224,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 183,
      "startLine" : 168,
      "endLine" : 186,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 105
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 272,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 224,
      "startLine" : 193,
      "endLine" : 211,
      "cleanedStartLine" : 102,
      "cleanedEndLine" : 118
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q11.sql",
        "extension" : "sql",
        "linesOfCode" : 78,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 18,
      "endLine" : 34,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q4.sql",
        "extension" : "sql",
        "linesOfCode" : 113,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 42,
      "endLine" : 58,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 57
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/Queries.scala",
        "extension" : "scala",
        "linesOfCode" : 142,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 122,
      "startLine" : 27,
      "endLine" : 45,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/QueriesCompare.scala",
        "extension" : "scala",
        "linesOfCode" : 196,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 175,
      "startLine" : 27,
      "endLine" : 45,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 18
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 184,
      "endLine" : 208,
      "cleanedStartLine" : 85,
      "cleanedEndLine" : 101
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 451,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 367,
      "startLine" : 162,
      "endLine" : 186,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 86
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/parameterized_types.proto",
        "extension" : "proto",
        "linesOfCode" : 106,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 106,
      "startLine" : 14,
      "endLine" : 30,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/type_expressions.proto",
        "extension" : "proto",
        "linesOfCode" : 134,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 14,
      "endLine" : 30,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQATzip.cmake",
        "extension" : "cmake",
        "linesOfCode" : 90,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 90,
      "startLine" : 1,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQpl.cmake",
        "extension" : "cmake",
        "linesOfCode" : 55,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 1,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 224,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 183,
      "startLine" : 168,
      "endLine" : 186,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 105
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 224,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 183,
      "startLine" : 225,
      "endLine" : 243,
      "cleanedStartLine" : 136,
      "cleanedEndLine" : 152
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/TaskContextUtils.scala",
        "extension" : "scala",
        "linesOfCode" : 27,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 26,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/TaskContextUtils.scala",
        "extension" : "scala",
        "linesOfCode" : 28,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 20,
      "startLine" : 26,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q94.sql",
        "extension" : "sql",
        "linesOfCode" : 26,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 2,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q95.sql",
        "extension" : "sql",
        "linesOfCode" : 29,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 7,
      "endLine" : 23,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 103,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 85,
      "startLine" : 123,
      "endLine" : 140,
      "cleanedStartLine" : 64,
      "cleanedEndLine" : 80
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 88,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 71,
      "startLine" : 95,
      "endLine" : 112,
      "cleanedStartLine" : 50,
      "cleanedEndLine" : 66
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q4.sql",
        "extension" : "sql",
        "linesOfCode" : 113,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 18,
      "endLine" : 34,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q4.sql",
        "extension" : "sql",
        "linesOfCode" : 113,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 42,
      "endLine" : 58,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 57
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/parameterized_types.proto",
        "extension" : "proto",
        "linesOfCode" : 106,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 106,
      "startLine" : 14,
      "endLine" : 30,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/type_expressions.proto",
        "extension" : "proto",
        "linesOfCode" : 134,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 14,
      "endLine" : 30,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildMemkind.cmake",
        "extension" : "cmake",
        "linesOfCode" : 112,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 112,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/Findjemalloc_pic.cmake",
        "extension" : "cmake",
        "linesOfCode" : 82,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 82,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/ProjectMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/WindowMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 224,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 183,
      "startLine" : 225,
      "endLine" : 241,
      "cleanedStartLine" : 136,
      "cleanedEndLine" : 151
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 272,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 224,
      "startLine" : 284,
      "endLine" : 300,
      "cleanedStartLine" : 171,
      "cleanedEndLine" : 186
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQATzip.cmake",
        "extension" : "cmake",
        "linesOfCode" : 90,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 90,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/Findglog.cmake",
        "extension" : "cmake",
        "linesOfCode" : 68,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 68,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/BatchScanMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 43,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 40,
      "endLine" : 56,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 28
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/HiveTableScanMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 42,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 37,
      "endLine" : 52,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 28
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/FindZstd.cmake",
        "extension" : "cmake",
        "linesOfCode" : 48,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 48,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/Findglog.cmake",
        "extension" : "cmake",
        "linesOfCode" : 68,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 68,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/FindZstd.cmake",
        "extension" : "cmake",
        "linesOfCode" : 48,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 48,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/ResolveDependency.cmake",
        "extension" : "cmake",
        "linesOfCode" : 41,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildGflags.cmake",
        "extension" : "cmake",
        "linesOfCode" : 37,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/ConfigArrow.cmake",
        "extension" : "cmake",
        "linesOfCode" : 51,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 51,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildGoogleBenchmark.cmake",
        "extension" : "cmake",
        "linesOfCode" : 47,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 47,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/Findglog.cmake",
        "extension" : "cmake",
        "linesOfCode" : 68,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 68,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/Findglog.cmake",
        "extension" : "cmake",
        "linesOfCode" : 68,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 68,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/ResolveDependency.cmake",
        "extension" : "cmake",
        "linesOfCode" : 41,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQpl.cmake",
        "extension" : "cmake",
        "linesOfCode" : 55,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/FindZstd.cmake",
        "extension" : "cmake",
        "linesOfCode" : 48,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 48,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 493,
      "endLine" : 525,
      "cleanedStartLine" : 259,
      "cleanedEndLine" : 274
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 451,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 367,
      "startLine" : 460,
      "endLine" : 492,
      "cleanedStartLine" : 234,
      "cleanedEndLine" : 249
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQATzip.cmake",
        "extension" : "cmake",
        "linesOfCode" : 90,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 90,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/ConfigArrow.cmake",
        "extension" : "cmake",
        "linesOfCode" : 51,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 51,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQATZstd.cmake",
        "extension" : "cmake",
        "linesOfCode" : 77,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 77,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/ConfigArrow.cmake",
        "extension" : "cmake",
        "linesOfCode" : 51,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 51,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 445,
      "endLine" : 465,
      "cleanedStartLine" : 232,
      "cleanedEndLine" : 247
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 451,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 367,
      "startLine" : 416,
      "endLine" : 436,
      "cleanedStartLine" : 211,
      "cleanedEndLine" : 226
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildGoogleBenchmark.cmake",
        "extension" : "cmake",
        "linesOfCode" : 47,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 47,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/BuildMemkind.cmake",
        "extension" : "cmake",
        "linesOfCode" : 112,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 112,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/SortMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 31,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/WindowMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/Findjemalloc_pic.cmake",
        "extension" : "cmake",
        "linesOfCode" : 82,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 82,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/ResolveDependency.cmake",
        "extension" : "cmake",
        "linesOfCode" : 41,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/ExpandMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/SortMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 31,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/GenerateMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/ProjectMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildGoogleBenchmark.cmake",
        "extension" : "cmake",
        "linesOfCode" : 47,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 47,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/ResolveDependency.cmake",
        "extension" : "cmake",
        "linesOfCode" : 41,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/FilterMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/ProjectMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQATZstd.cmake",
        "extension" : "cmake",
        "linesOfCode" : 77,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 77,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/FindZstd.cmake",
        "extension" : "cmake",
        "linesOfCode" : 48,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 48,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildGoogleBenchmark.cmake",
        "extension" : "cmake",
        "linesOfCode" : 47,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 47,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQpl.cmake",
        "extension" : "cmake",
        "linesOfCode" : 55,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQpl.cmake",
        "extension" : "cmake",
        "linesOfCode" : 55,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/Findglog.cmake",
        "extension" : "cmake",
        "linesOfCode" : 68,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 68,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQpl.cmake",
        "extension" : "cmake",
        "linesOfCode" : 55,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/ConfigArrow.cmake",
        "extension" : "cmake",
        "linesOfCode" : 51,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 51,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/io/glutenproject/sql/shims/spark33/Spark33Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 131,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 92,
      "startLine" : 132,
      "endLine" : 152,
      "cleanedStartLine" : 71,
      "cleanedEndLine" : 86
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/Spark34Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 149,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 109,
      "startLine" : 133,
      "endLine" : 154,
      "cleanedStartLine" : 71,
      "cleanedEndLine" : 86
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/FileSourceScanMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 43,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 44,
      "endLine" : 60,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 28
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/HiveTableScanMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 42,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 37,
      "endLine" : 52,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 28
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQATzip.cmake",
        "extension" : "cmake",
        "linesOfCode" : 90,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 90,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/ResolveDependency.cmake",
        "extension" : "cmake",
        "linesOfCode" : 41,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQpl.cmake",
        "extension" : "cmake",
        "linesOfCode" : 55,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/Findjemalloc_pic.cmake",
        "extension" : "cmake",
        "linesOfCode" : 82,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 82,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildGoogleBenchmark.cmake",
        "extension" : "cmake",
        "linesOfCode" : 47,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 47,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQATZstd.cmake",
        "extension" : "cmake",
        "linesOfCode" : 77,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 77,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildGflags.cmake",
        "extension" : "cmake",
        "linesOfCode" : 37,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/FindZstd.cmake",
        "extension" : "cmake",
        "linesOfCode" : 48,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 48,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/ExpandMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/WindowMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildGoogleBenchmark.cmake",
        "extension" : "cmake",
        "linesOfCode" : 47,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 47,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/FindZstd.cmake",
        "extension" : "cmake",
        "linesOfCode" : 48,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 48,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQATZstd.cmake",
        "extension" : "cmake",
        "linesOfCode" : 77,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 77,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/ResolveDependency.cmake",
        "extension" : "cmake",
        "linesOfCode" : 41,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/GenerateMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/WindowMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/ConfigArrow.cmake",
        "extension" : "cmake",
        "linesOfCode" : 51,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 51,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/Findglog.cmake",
        "extension" : "cmake",
        "linesOfCode" : 68,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 68,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildGflags.cmake",
        "extension" : "cmake",
        "linesOfCode" : 37,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQpl.cmake",
        "extension" : "cmake",
        "linesOfCode" : 55,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/FilterMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/GenerateMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 493,
      "endLine" : 525,
      "cleanedStartLine" : 259,
      "cleanedEndLine" : 274
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 443,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 360,
      "startLine" : 458,
      "endLine" : 490,
      "cleanedStartLine" : 228,
      "cleanedEndLine" : 243
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 224,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 183,
      "startLine" : 168,
      "endLine" : 184,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 104
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 272,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 224,
      "startLine" : 284,
      "endLine" : 300,
      "cleanedStartLine" : 171,
      "cleanedEndLine" : 186
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 275,
      "endLine" : 291,
      "cleanedStartLine" : 166,
      "cleanedEndLine" : 181
    }, {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 351,
      "endLine" : 367,
      "cleanedStartLine" : 223,
      "cleanedEndLine" : 238
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/FindZstd.cmake",
        "extension" : "cmake",
        "linesOfCode" : 48,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 48,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/Findjemalloc_pic.cmake",
        "extension" : "cmake",
        "linesOfCode" : 82,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 82,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/FilterMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/SortMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 31,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/FilterMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/WindowMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/CHInputPartitionsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 125,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 94,
      "startLine" : 54,
      "endLine" : 72,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/utils/InputPartitionsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 89,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 54,
      "endLine" : 72,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 37
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQATZstd.cmake",
        "extension" : "cmake",
        "linesOfCode" : 77,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 77,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/Findglog.cmake",
        "extension" : "cmake",
        "linesOfCode" : 68,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 68,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildGflags.cmake",
        "extension" : "cmake",
        "linesOfCode" : 37,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/ResolveDependency.cmake",
        "extension" : "cmake",
        "linesOfCode" : 41,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/ExpandMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/ProjectMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildMemkind.cmake",
        "extension" : "cmake",
        "linesOfCode" : 112,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 112,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/Findglog.cmake",
        "extension" : "cmake",
        "linesOfCode" : 68,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 68,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildGoogleBenchmark.cmake",
        "extension" : "cmake",
        "linesOfCode" : 47,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 47,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/ConfigArrow.cmake",
        "extension" : "cmake",
        "linesOfCode" : 51,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 51,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildMemkind.cmake",
        "extension" : "cmake",
        "linesOfCode" : 112,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 112,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/FindZstd.cmake",
        "extension" : "cmake",
        "linesOfCode" : 48,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 48,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQATZstd.cmake",
        "extension" : "cmake",
        "linesOfCode" : 77,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 77,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/Findjemalloc_pic.cmake",
        "extension" : "cmake",
        "linesOfCode" : 82,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 82,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildGflags.cmake",
        "extension" : "cmake",
        "linesOfCode" : 37,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQATzip.cmake",
        "extension" : "cmake",
        "linesOfCode" : 90,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 90,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/ExpandMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/FilterMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildGflags.cmake",
        "extension" : "cmake",
        "linesOfCode" : 37,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/BuildMemkind.cmake",
        "extension" : "cmake",
        "linesOfCode" : 112,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 112,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildGflags.cmake",
        "extension" : "cmake",
        "linesOfCode" : 37,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/Findjemalloc_pic.cmake",
        "extension" : "cmake",
        "linesOfCode" : 82,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 82,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/ProjectMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/SortMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 31,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildGoogleBenchmark.cmake",
        "extension" : "cmake",
        "linesOfCode" : 47,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 47,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQATzip.cmake",
        "extension" : "cmake",
        "linesOfCode" : 90,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 90,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/ExpandMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/GenerateMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQATzip.cmake",
        "extension" : "cmake",
        "linesOfCode" : 90,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 90,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/FindZstd.cmake",
        "extension" : "cmake",
        "linesOfCode" : 48,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 48,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/BasicWriteStatsTracker.scala",
        "extension" : "scala",
        "linesOfCode" : 167,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 182,
      "endLine" : 211,
      "cleanedStartLine" : 79,
      "cleanedEndLine" : 94
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/BasicWriteStatsTracker.scala",
        "extension" : "scala",
        "linesOfCode" : 167,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 130,
      "startLine" : 174,
      "endLine" : 203,
      "cleanedStartLine" : 79,
      "cleanedEndLine" : 94
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 272,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 224,
      "startLine" : 193,
      "endLine" : 209,
      "cleanedStartLine" : 102,
      "cleanedEndLine" : 117
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 272,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 224,
      "startLine" : 284,
      "endLine" : 300,
      "cleanedStartLine" : 171,
      "cleanedEndLine" : 186
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildMemkind.cmake",
        "extension" : "cmake",
        "linesOfCode" : 112,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 112,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/ResolveDependency.cmake",
        "extension" : "cmake",
        "linesOfCode" : 41,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/GenerateMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/SortMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 31,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 23,
      "endLine" : 39,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/MetricsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 140,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 117,
      "startLine" : 109,
      "endLine" : 125,
      "cleanedStartLine" : 39,
      "cleanedEndLine" : 54
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/MetricsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 228,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 205,
      "startLine" : 294,
      "endLine" : 310,
      "cleanedStartLine" : 190,
      "cleanedEndLine" : 205
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildMemkind.cmake",
        "extension" : "cmake",
        "linesOfCode" : 112,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 112,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/ConfigArrow.cmake",
        "extension" : "cmake",
        "linesOfCode" : 51,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 51,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQpl.cmake",
        "extension" : "cmake",
        "linesOfCode" : 55,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/ResolveDependency.cmake",
        "extension" : "cmake",
        "linesOfCode" : 41,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildGflags.cmake",
        "extension" : "cmake",
        "linesOfCode" : 37,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/Findglog.cmake",
        "extension" : "cmake",
        "linesOfCode" : 68,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 68,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/ConfigArrow.cmake",
        "extension" : "cmake",
        "linesOfCode" : 51,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 51,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/ResolveDependency.cmake",
        "extension" : "cmake",
        "linesOfCode" : 41,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildGflags.cmake",
        "extension" : "cmake",
        "linesOfCode" : 37,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQATZstd.cmake",
        "extension" : "cmake",
        "linesOfCode" : 77,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 77,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/ConfigArrow.cmake",
        "extension" : "cmake",
        "linesOfCode" : 51,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 51,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/FindZstd.cmake",
        "extension" : "cmake",
        "linesOfCode" : 48,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 48,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildQATzip.cmake",
        "extension" : "cmake",
        "linesOfCode" : 90,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 90,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/Findjemalloc_pic.cmake",
        "extension" : "cmake",
        "linesOfCode" : 82,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 82,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/Findglog.cmake",
        "extension" : "cmake",
        "linesOfCode" : 68,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 68,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/Findjemalloc_pic.cmake",
        "extension" : "cmake",
        "linesOfCode" : 82,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 82,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 445,
      "endLine" : 465,
      "cleanedStartLine" : 232,
      "cleanedEndLine" : 247
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 443,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 360,
      "startLine" : 414,
      "endLine" : 434,
      "cleanedStartLine" : 205,
      "cleanedEndLine" : 220
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/v2/BatchScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 55,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 43,
      "endLine" : 70,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 25
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/v2/BatchScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 84,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 57,
      "startLine" : 49,
      "endLine" : 75,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/ConfigArrow.cmake",
        "extension" : "cmake",
        "linesOfCode" : 51,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 51,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/Findjemalloc_pic.cmake",
        "extension" : "cmake",
        "linesOfCode" : 82,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 82,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildGoogleBenchmark.cmake",
        "extension" : "cmake",
        "linesOfCode" : 47,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 47,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/Findjemalloc_pic.cmake",
        "extension" : "cmake",
        "linesOfCode" : 82,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 82,
      "startLine" : 1,
      "endLine" : 16,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 380,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 320,
      "startLine" : 55,
      "endLine" : 69,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 24
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 43,
      "endLine" : 57,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 78,
      "endLine" : 107,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 35
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 443,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 360,
      "startLine" : 77,
      "endLine" : 106,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 31
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 28,
      "endLine" : 42,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 42
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 137,
      "endLine" : 151,
      "cleanedStartLine" : 137,
      "cleanedEndLine" : 151
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 604,
      "endLine" : 618,
      "cleanedStartLine" : 404,
      "cleanedEndLine" : 418
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 636,
      "endLine" : 650,
      "cleanedStartLine" : 427,
      "cleanedEndLine" : 441
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenExplainUtils.scala",
        "extension" : "scala",
        "linesOfCode" : 248,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 194,
      "startLine" : 75,
      "endLine" : 90,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 36
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenImplicits.scala",
        "extension" : "scala",
        "linesOfCode" : 161,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 122,
      "startLine" : 98,
      "endLine" : 113,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 46
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q24a.sql",
        "extension" : "sql",
        "linesOfCode" : 52,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 29,
      "endLine" : 43,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 42
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q24b.sql",
        "extension" : "sql",
        "linesOfCode" : 52,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 29,
      "endLine" : 43,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 42
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 437,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 322,
      "startLine" : 521,
      "endLine" : 538,
      "cleanedStartLine" : 289,
      "cleanedEndLine" : 303
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1190,
      "endLine" : 1207,
      "cleanedStartLine" : 687,
      "cleanedEndLine" : 701
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/Parameterized.scala",
        "extension" : "scala",
        "linesOfCode" : 257,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 215,
      "startLine" : 152,
      "endLine" : 169,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 103
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/Queries.scala",
        "extension" : "scala",
        "linesOfCode" : 142,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 122,
      "startLine" : 52,
      "endLine" : 69,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 36
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 307,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 264,
      "startLine" : 258,
      "endLine" : 274,
      "cleanedStartLine" : 163,
      "cleanedEndLine" : 177
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 307,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 264,
      "startLine" : 326,
      "endLine" : 342,
      "cleanedStartLine" : 217,
      "cleanedEndLine" : 231
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 78,
      "endLine" : 107,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 35
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 451,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 367,
      "startLine" : 70,
      "endLine" : 99,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 31
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 67,
      "endLine" : 81,
      "cleanedStartLine" : 67,
      "cleanedEndLine" : 81
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 137,
      "endLine" : 151,
      "cleanedStartLine" : 137,
      "cleanedEndLine" : 151
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 241,
      "endLine" : 255,
      "cleanedStartLine" : 136,
      "cleanedEndLine" : 150
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 320,
      "endLine" : 334,
      "cleanedStartLine" : 173,
      "cleanedEndLine" : 187
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/ExpandOutputPartitioningShim.scala",
        "extension" : "scala",
        "linesOfCode" : 60,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 26,
      "endLine" : 45,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/ExpandOutputPartitioningShim.scala",
        "extension" : "scala",
        "linesOfCode" : 61,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 46,
      "startLine" : 26,
      "endLine" : 45,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 106,
      "endLine" : 120,
      "cleanedStartLine" : 106,
      "cleanedEndLine" : 120
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 137,
      "endLine" : 151,
      "cleanedStartLine" : 137,
      "cleanedEndLine" : 151
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/vectorized/CHColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 129,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 100,
      "endLine" : 121,
      "cleanedStartLine" : 44,
      "cleanedEndLine" : 58
    }, {
      "file" : {
        "relativePath" : "gluten-celeborn/clickhouse/src/main/scala/org/apache/spark/shuffle/CHCelebornColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 182,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 131,
      "startLine" : 142,
      "endLine" : 163,
      "cleanedStartLine" : 69,
      "cleanedEndLine" : 83
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 257,
      "endLine" : 277,
      "cleanedStartLine" : 152,
      "cleanedEndLine" : 166
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 336,
      "endLine" : 356,
      "cleanedStartLine" : 189,
      "cleanedEndLine" : 203
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 241,
      "endLine" : 255,
      "cleanedStartLine" : 136,
      "cleanedEndLine" : 150
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 340,
      "endLine" : 354,
      "cleanedStartLine" : 187,
      "cleanedEndLine" : 201
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 257,
      "endLine" : 277,
      "cleanedStartLine" : 152,
      "cleanedEndLine" : 166
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 356,
      "endLine" : 376,
      "cleanedStartLine" : 203,
      "cleanedEndLine" : 217
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Operator/GraceMergingAggregatedStep.cpp",
        "extension" : "cpp",
        "linesOfCode" : 497,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 353,
      "startLine" : 138,
      "endLine" : 156,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 84
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Operator/StreamingAggregatingStep.cpp",
        "extension" : "cpp",
        "linesOfCode" : 270,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 185,
      "startLine" : 68,
      "endLine" : 86,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 44
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/shuffle/CHColumnarShuffleWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 164,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 158,
      "endLine" : 176,
      "cleanedStartLine" : 102,
      "cleanedEndLine" : 116
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/org/apache/spark/shuffle/ColumnarShuffleWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 203,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 164,
      "startLine" : 209,
      "endLine" : 231,
      "cleanedStartLine" : 130,
      "cleanedEndLine" : 144
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 437,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 322,
      "startLine" : 395,
      "endLine" : 412,
      "cleanedStartLine" : 220,
      "cleanedEndLine" : 234
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1016,
      "endLine" : 1033,
      "cleanedStartLine" : 572,
      "cleanedEndLine" : 586
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/Parameterized.scala",
        "extension" : "scala",
        "linesOfCode" : 257,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 215,
      "startLine" : 152,
      "endLine" : 169,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 103
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/QueriesCompare.scala",
        "extension" : "scala",
        "linesOfCode" : 196,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 175,
      "startLine" : 57,
      "endLine" : 74,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 41
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-celeborn/velox/src/main/scala/org/apache/spark/shuffle/VeloxCelebornColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 198,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 143,
      "startLine" : 109,
      "endLine" : 127,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 62
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/vectorized/ColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 182,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 136,
      "startLine" : 126,
      "endLine" : 144,
      "cleanedStartLine" : 64,
      "cleanedEndLine" : 78
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/ExpandOutputPartitioningShim.scala",
        "extension" : "scala",
        "linesOfCode" : 60,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 26,
      "endLine" : 45,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/ExpandOutputPartitioningShim.scala",
        "extension" : "scala",
        "linesOfCode" : 61,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 46,
      "startLine" : 26,
      "endLine" : 45,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/CHInputPartitionsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 125,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 94,
      "startLine" : 33,
      "endLine" : 50,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/utils/InputPartitionsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 89,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 29,
      "endLine" : 46,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ShuffleWriterJniWrapper.java",
        "extension" : "java",
        "linesOfCode" : 119,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 108,
      "startLine" : 57,
      "endLine" : 70,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 25
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ShuffleWriterJniWrapper.java",
        "extension" : "java",
        "linesOfCode" : 119,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 108,
      "startLine" : 143,
      "endLine" : 156,
      "cleanedStartLine" : 86,
      "cleanedEndLine" : 99
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 687,
      "endLine" : 701,
      "cleanedStartLine" : 381,
      "cleanedEndLine" : 394
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 443,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 360,
      "startLine" : 636,
      "endLine" : 650,
      "cleanedStartLine" : 344,
      "cleanedEndLine" : 357
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 52,
      "endLine" : 69,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 32
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 47,
      "endLine" : 64,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 28
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/ds/TpcdsSuite.scala",
        "extension" : "scala",
        "linesOfCode" : 169,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 159,
      "startLine" : 91,
      "endLine" : 104,
      "cleanedStartLine" : 54,
      "cleanedEndLine" : 67
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/h/TpchSuite.scala",
        "extension" : "scala",
        "linesOfCode" : 86,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 76,
      "startLine" : 90,
      "endLine" : 103,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 66
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/Serializations/ExcelNumberReader.h",
        "extension" : "h",
        "linesOfCode" : 416,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 277,
      "startLine" : 91,
      "endLine" : 110,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 49
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/Serializations/ExcelNumberReader.h",
        "extension" : "h",
        "linesOfCode" : 416,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 277,
      "startLine" : 119,
      "endLine" : 138,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 66
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 77,
      "endLine" : 90,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/SortMergeJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 226,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 188,
      "startLine" : 85,
      "endLine" : 98,
      "cleanedStartLine" : 37,
      "cleanedEndLine" : 50
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/LowCopyFileSegmentShuffleInputStream.java",
        "extension" : "java",
        "linesOfCode" : 70,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 50,
      "startLine" : 61,
      "endLine" : 80,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 37
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/LowCopyFileSegmentJniByteInputStream.java",
        "extension" : "java",
        "linesOfCode" : 95,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 96,
      "endLine" : 114,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Operator/GraceMergingAggregatedStep.cpp",
        "extension" : "cpp",
        "linesOfCode" : 497,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 353,
      "startLine" : 174,
      "endLine" : 187,
      "cleanedStartLine" : 94,
      "cleanedEndLine" : 107
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Operator/StreamingAggregatingStep.cpp",
        "extension" : "cpp",
        "linesOfCode" : 270,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 185,
      "startLine" : 116,
      "endLine" : 131,
      "cleanedStartLine" : 60,
      "cleanedEndLine" : 73
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1394,
      "endLine" : 1415,
      "cleanedStartLine" : 882,
      "cleanedEndLine" : 895
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1425,
      "endLine" : 1446,
      "cleanedStartLine" : 903,
      "cleanedEndLine" : 916
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 687,
      "endLine" : 701,
      "cleanedStartLine" : 381,
      "cleanedEndLine" : 394
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 451,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 367,
      "startLine" : 648,
      "endLine" : 662,
      "cleanedStartLine" : 351,
      "cleanedEndLine" : 364
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionRegexpExtractAll.cpp",
        "extension" : "cpp",
        "linesOfCode" : 309,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 255,
      "startLine" : 223,
      "endLine" : 237,
      "cleanedStartLine" : 140,
      "cleanedEndLine" : 153
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionRegexpExtractAll.cpp",
        "extension" : "cpp",
        "linesOfCode" : 309,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 255,
      "startLine" : 274,
      "endLine" : 288,
      "cleanedStartLine" : 181,
      "cleanedEndLine" : 194
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 293,
      "endLine" : 313,
      "cleanedStartLine" : 177,
      "cleanedEndLine" : 190
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 392,
      "endLine" : 412,
      "cleanedStartLine" : 227,
      "cleanedEndLine" : 240
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 293,
      "endLine" : 313,
      "cleanedStartLine" : 177,
      "cleanedEndLine" : 190
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 372,
      "endLine" : 392,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 226
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/expression/CHExpressionTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 409,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 366,
      "startLine" : 500,
      "endLine" : 517,
      "cleanedStartLine" : 339,
      "cleanedEndLine" : 352
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/expression/UnaryExpressionTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 186,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 114,
      "endLine" : 131,
      "cleanedStartLine" : 64,
      "cleanedEndLine" : 77
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic_decimal.yaml",
        "extension" : "yaml",
        "linesOfCode" : 102,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 6,
      "endLine" : 19,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic_decimal.yaml",
        "extension" : "yaml",
        "linesOfCode" : 102,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 21,
      "endLine" : 34,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 34
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 443,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 360,
      "startLine" : 261,
      "endLine" : 293,
      "cleanedStartLine" : 122,
      "cleanedEndLine" : 134
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 451,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 367,
      "startLine" : 256,
      "endLine" : 288,
      "cleanedStartLine" : 124,
      "cleanedEndLine" : 136
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 249,
      "endLine" : 264,
      "cleanedStartLine" : 196,
      "cleanedEndLine" : 208
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 304,
      "endLine" : 319,
      "cleanedStartLine" : 252,
      "cleanedEndLine" : 264
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-celeborn/velox/src/main/scala/org/apache/spark/shuffle/VeloxCelebornColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 198,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 143,
      "startLine" : 72,
      "endLine" : 85,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 31
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/vectorized/ColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 182,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 136,
      "startLine" : 84,
      "endLine" : 97,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 44
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionArrayDistinct.cpp",
        "extension" : "cpp",
        "linesOfCode" : 241,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 178,
      "startLine" : 177,
      "endLine" : 196,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 101
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionArrayDistinct.cpp",
        "extension" : "cpp",
        "linesOfCode" : 241,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 178,
      "startLine" : 288,
      "endLine" : 307,
      "cleanedStartLine" : 155,
      "cleanedEndLine" : 167
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionArrayDistinct.cpp",
        "extension" : "cpp",
        "linesOfCode" : 241,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 178,
      "startLine" : 177,
      "endLine" : 196,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 101
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionArrayDistinct.cpp",
        "extension" : "cpp",
        "linesOfCode" : 241,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 178,
      "startLine" : 234,
      "endLine" : 253,
      "cleanedStartLine" : 123,
      "cleanedEndLine" : 135
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 51,
      "endLine" : 63,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 81,
      "endLine" : 93,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 43
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 247,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 190,
      "startLine" : 185,
      "endLine" : 199,
      "cleanedStartLine" : 90,
      "cleanedEndLine" : 102
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 439,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 355,
      "startLine" : 232,
      "endLine" : 246,
      "cleanedStartLine" : 107,
      "cleanedEndLine" : 119
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 442,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 358,
      "startLine" : 237,
      "endLine" : 251,
      "cleanedStartLine" : 105,
      "cleanedEndLine" : 117
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 206,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 150,
      "endLine" : 164,
      "cleanedStartLine" : 64,
      "cleanedEndLine" : 76
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/ExtensionTableBuilder.java",
        "extension" : "java",
        "linesOfCode" : 35,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 26,
      "endLine" : 38,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/ExtensionTableNode.java",
        "extension" : "java",
        "linesOfCode" : 110,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 52,
      "endLine" : 64,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 31
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 206,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 150,
      "endLine" : 164,
      "cleanedStartLine" : 64,
      "cleanedEndLine" : 76
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 439,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 355,
      "startLine" : 232,
      "endLine" : 246,
      "cleanedStartLine" : 107,
      "cleanedEndLine" : 119
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q12.sql",
        "extension" : "sql",
        "linesOfCode" : 31,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 18,
      "endLine" : 30,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 29
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q98.sql",
        "extension" : "sql",
        "linesOfCode" : 30,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 18,
      "endLine" : 30,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 29
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/utils/MergeTreePartsPartitionsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 297,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 252,
      "startLine" : 254,
      "endLine" : 266,
      "cleanedStartLine" : 171,
      "cleanedEndLine" : 183
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/utils/MergeTreePartsPartitionsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 297,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 252,
      "startLine" : 332,
      "endLine" : 344,
      "cleanedStartLine" : 232,
      "cleanedEndLine" : 244
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/CHParquetWriterInjects.scala",
        "extension" : "scala",
        "linesOfCode" : 25,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 27,
      "endLine" : 41,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/datasources/velox/VeloxParquetWriterInjects.scala",
        "extension" : "scala",
        "linesOfCode" : 28,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 20,
      "startLine" : 27,
      "endLine" : 41,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/TaskContextUtils.scala",
        "extension" : "scala",
        "linesOfCode" : 27,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 26,
      "endLine" : 38,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/TaskContextUtils.scala",
        "extension" : "scala",
        "linesOfCode" : 29,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 26,
      "endLine" : 38,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 255,
      "endLine" : 274,
      "cleanedStartLine" : 132,
      "cleanedEndLine" : 144
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 275,
      "endLine" : 294,
      "cleanedStartLine" : 145,
      "cleanedEndLine" : 157
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/TaskContextUtils.scala",
        "extension" : "scala",
        "linesOfCode" : 28,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 20,
      "startLine" : 26,
      "endLine" : 38,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/TaskContextUtils.scala",
        "extension" : "scala",
        "linesOfCode" : 29,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 26,
      "endLine" : 38,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/stat/RamStat.scala",
        "extension" : "scala",
        "linesOfCode" : 64,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 48,
      "startLine" : 44,
      "endLine" : 60,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 27
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/stat/RamStat.scala",
        "extension" : "scala",
        "linesOfCode" : 64,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 48,
      "startLine" : 66,
      "endLine" : 82,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 43
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q34.sql",
        "extension" : "sql",
        "linesOfCode" : 28,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 28,
      "startLine" : 2,
      "endLine" : 14,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q73.sql",
        "extension" : "sql",
        "linesOfCode" : 25,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 2,
      "endLine" : 14,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/io/glutenproject/sql/shims/spark32/Spark32Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 93,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 82,
      "endLine" : 97,
      "cleanedStartLine" : 29,
      "cleanedEndLine" : 41
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/Spark34Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 149,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 109,
      "startLine" : 102,
      "endLine" : 117,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/io/glutenproject/sql/shims/spark32/Spark32Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 93,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 82,
      "endLine" : 97,
      "cleanedStartLine" : 29,
      "cleanedEndLine" : 41
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/io/glutenproject/sql/shims/spark33/Spark33Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 131,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 92,
      "startLine" : 101,
      "endLine" : 116,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
        "extension" : "scala",
        "linesOfCode" : 709,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 576,
      "startLine" : 457,
      "endLine" : 469,
      "cleanedStartLine" : 279,
      "cleanedEndLine" : 291
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
        "extension" : "scala",
        "linesOfCode" : 709,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 576,
      "startLine" : 497,
      "endLine" : 509,
      "cleanedStartLine" : 316,
      "cleanedEndLine" : 328
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 302,
      "endLine" : 315,
      "cleanedStartLine" : 173,
      "cleanedEndLine" : 185
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 859,
      "endLine" : 872,
      "cleanedStartLine" : 576,
      "cleanedEndLine" : 588
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 247,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 190,
      "startLine" : 185,
      "endLine" : 199,
      "cleanedStartLine" : 90,
      "cleanedEndLine" : 102
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 442,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 358,
      "startLine" : 237,
      "endLine" : 251,
      "cleanedStartLine" : 105,
      "cleanedEndLine" : 117
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ArrowParquetBlockInputFormat.cpp",
        "extension" : "cpp",
        "linesOfCode" : 84,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 53,
      "startLine" : 36,
      "endLine" : 56,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/OptimizedParquetBlockInputFormat.cpp",
        "extension" : "cpp",
        "linesOfCode" : 150,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 104,
      "startLine" : 99,
      "endLine" : 119,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 55
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-celeborn/common/src/main/scala/org/apache/spark/shuffle/CelebornHashBasedColumnarShuffleWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 82,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 63,
      "startLine" : 90,
      "endLine" : 103,
      "cleanedStartLine" : 39,
      "cleanedEndLine" : 50
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/org/apache/spark/shuffle/ColumnarShuffleWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 203,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 164,
      "startLine" : 245,
      "endLine" : 258,
      "cleanedStartLine" : 152,
      "cleanedEndLine" : 163
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 442,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 358,
      "startLine" : 268,
      "endLine" : 284,
      "cleanedStartLine" : 131,
      "cleanedEndLine" : 142
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 439,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 355,
      "startLine" : 261,
      "endLine" : 277,
      "cleanedStartLine" : 132,
      "cleanedEndLine" : 143
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/JoinSelectionShim.scala",
        "extension" : "scala",
        "linesOfCode" : 21,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 25,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/JoinSelectionShim.scala",
        "extension" : "scala",
        "linesOfCode" : 32,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 25,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 166,
      "endLine" : 187,
      "cleanedStartLine" : 91,
      "cleanedEndLine" : 102
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 228,
      "endLine" : 249,
      "cleanedStartLine" : 117,
      "cleanedEndLine" : 128
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/io/glutenproject/sql/shims/spark32/Spark32Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 93,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 70,
      "endLine" : 81,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 28
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/io/glutenproject/sql/shims/spark33/Spark33Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 131,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 92,
      "startLine" : 88,
      "endLine" : 99,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 46
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-celeborn/clickhouse/src/main/scala/org/apache/spark/shuffle/CHCelebornColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 182,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 131,
      "startLine" : 97,
      "endLine" : 116,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 54
    }, {
      "file" : {
        "relativePath" : "gluten-celeborn/velox/src/main/scala/org/apache/spark/shuffle/VeloxCelebornColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 198,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 143,
      "startLine" : 152,
      "endLine" : 171,
      "cleanedStartLine" : 78,
      "cleanedEndLine" : 89
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 278,
      "endLine" : 308,
      "cleanedStartLine" : 139,
      "cleanedEndLine" : 150
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 443,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 360,
      "startLine" : 261,
      "endLine" : 291,
      "cleanedStartLine" : 122,
      "cleanedEndLine" : 133
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/JoinSelectionShim.scala",
        "extension" : "scala",
        "linesOfCode" : 21,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 25,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/JoinSelectionShim.scala",
        "extension" : "scala",
        "linesOfCode" : 32,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 25,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 61,
      "endLine" : 72,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 35
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 109,
      "endLine" : 120,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 79
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 228,
      "endLine" : 249,
      "cleanedStartLine" : 117,
      "cleanedEndLine" : 128
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 248,
      "endLine" : 269,
      "cleanedStartLine" : 130,
      "cleanedEndLine" : 141
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
        "extension" : "scala",
        "linesOfCode" : 709,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 576,
      "startLine" : 458,
      "endLine" : 469,
      "cleanedStartLine" : 280,
      "cleanedEndLine" : 291
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
        "extension" : "scala",
        "linesOfCode" : 709,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 576,
      "startLine" : 480,
      "endLine" : 491,
      "cleanedStartLine" : 299,
      "cleanedEndLine" : 310
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 61,
      "endLine" : 72,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 35
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 81,
      "endLine" : 92,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 53
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/io/glutenproject/sql/shims/spark32/Spark32Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 93,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 70,
      "endLine" : 81,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 28
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/Spark34Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 149,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 109,
      "startLine" : 89,
      "endLine" : 100,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 46
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 88,
      "endLine" : 108,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 42
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 307,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 264,
      "startLine" : 84,
      "endLine" : 104,
      "cleanedStartLine" : 29,
      "cleanedEndLine" : 40
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 307,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 264,
      "startLine" : 218,
      "endLine" : 229,
      "cleanedStartLine" : 135,
      "cleanedEndLine" : 146
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 307,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 264,
      "startLine" : 311,
      "endLine" : 322,
      "cleanedStartLine" : 203,
      "cleanedEndLine" : 214
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 697,
      "endLine" : 708,
      "cleanedStartLine" : 448,
      "cleanedEndLine" : 459
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 758,
      "endLine" : 769,
      "cleanedStartLine" : 500,
      "cleanedEndLine" : 511
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
        "extension" : "scala",
        "linesOfCode" : 709,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 576,
      "startLine" : 480,
      "endLine" : 491,
      "cleanedStartLine" : 299,
      "cleanedEndLine" : 310
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
        "extension" : "scala",
        "linesOfCode" : 709,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 576,
      "startLine" : 498,
      "endLine" : 509,
      "cleanedStartLine" : 317,
      "cleanedEndLine" : 328
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 180,
      "endLine" : 193,
      "cleanedStartLine" : 75,
      "cleanedEndLine" : 86
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 217,
      "endLine" : 229,
      "cleanedStartLine" : 101,
      "cleanedEndLine" : 112
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 315,
      "endLine" : 329,
      "cleanedStartLine" : 152,
      "cleanedEndLine" : 163
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 451,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 367,
      "startLine" : 293,
      "endLine" : 307,
      "cleanedStartLine" : 137,
      "cleanedEndLine" : 148
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-celeborn/clickhouse/src/main/scala/org/apache/spark/shuffle/CHCelebornHashBasedColumnarShuffleWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 106,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 79,
      "startLine" : 40,
      "endLine" : 50,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gluten-celeborn/velox/src/main/scala/org/apache/spark/shuffle/VeloxCelebornHashBasedColumnarShuffleWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 130,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 41,
      "endLine" : 51,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1475,
      "endLine" : 1487,
      "cleanedStartLine" : 937,
      "cleanedEndLine" : 947
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1521,
      "endLine" : 1533,
      "cleanedStartLine" : 974,
      "cleanedEndLine" : 984
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 285,
      "endLine" : 295,
      "cleanedStartLine" : 226,
      "cleanedEndLine" : 236
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 364,
      "endLine" : 374,
      "cleanedStartLine" : 294,
      "cleanedEndLine" : 304
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/shuffle/CHColumnarShuffleWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 164,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 85,
      "endLine" : 96,
      "cleanedStartLine" : 38,
      "cleanedEndLine" : 48
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/org/apache/spark/shuffle/ColumnarShuffleWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 203,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 164,
      "startLine" : 116,
      "endLine" : 128,
      "cleanedStartLine" : 52,
      "cleanedEndLine" : 62
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 151,
      "endLine" : 161,
      "cleanedStartLine" : 106,
      "cleanedEndLine" : 116
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 364,
      "endLine" : 374,
      "cleanedStartLine" : 294,
      "cleanedEndLine" : 304
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1971,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1412,
      "startLine" : 912,
      "endLine" : 923,
      "cleanedStartLine" : 516,
      "cleanedEndLine" : 526
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1971,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1412,
      "startLine" : 930,
      "endLine" : 941,
      "cleanedStartLine" : 530,
      "cleanedEndLine" : 540
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 531,
      "endLine" : 541,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 317
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 447,
      "endLine" : 457,
      "cleanedStartLine" : 234,
      "cleanedEndLine" : 244
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/shuffle/CHColumnarShuffleWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 164,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 150,
      "endLine" : 161,
      "cleanedStartLine" : 94,
      "cleanedEndLine" : 104
    }, {
      "file" : {
        "relativePath" : "gluten-celeborn/clickhouse/src/main/scala/org/apache/spark/shuffle/CHCelebornHashBasedColumnarShuffleWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 106,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 79,
      "startLine" : 120,
      "endLine" : 131,
      "cleanedStartLine" : 65,
      "cleanedEndLine" : 75
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q25.sql",
        "extension" : "sql",
        "linesOfCode" : 45,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 10,
      "endLine" : 20,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q29.sql",
        "extension" : "sql",
        "linesOfCode" : 44,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 44,
      "startLine" : 10,
      "endLine" : 20,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 19
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHShuffleSplitterJniWrapper.java",
        "extension" : "java",
        "linesOfCode" : 98,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHShuffleSplitterJniWrapper.java",
        "extension" : "java",
        "linesOfCode" : 98,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 89,
      "endLine" : 99,
      "cleanedStartLine" : 64,
      "cleanedEndLine" : 74
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 135,
      "endLine" : 145,
      "cleanedStartLine" : 92,
      "cleanedEndLine" : 102
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 269,
      "endLine" : 279,
      "cleanedStartLine" : 212,
      "cleanedEndLine" : 222
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 135,
      "endLine" : 145,
      "cleanedStartLine" : 92,
      "cleanedEndLine" : 102
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 285,
      "endLine" : 295,
      "cleanedStartLine" : 226,
      "cleanedEndLine" : 236
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q25.sql",
        "extension" : "sql",
        "linesOfCode" : 45,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 36,
      "endLine" : 46,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 45
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q29.sql",
        "extension" : "sql",
        "linesOfCode" : 44,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 44,
      "startLine" : 35,
      "endLine" : 45,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 44
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 135,
      "endLine" : 145,
      "cleanedStartLine" : 92,
      "cleanedEndLine" : 102
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 364,
      "endLine" : 374,
      "cleanedStartLine" : 294,
      "cleanedEndLine" : 304
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q11.sql",
        "extension" : "sql",
        "linesOfCode" : 78,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 56,
      "endLine" : 66,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 65
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q74.sql",
        "extension" : "sql",
        "linesOfCode" : 58,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 39,
      "endLine" : 49,
      "cleanedStartLine" : 38,
      "cleanedEndLine" : 48
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 135,
      "endLine" : 145,
      "cleanedStartLine" : 92,
      "cleanedEndLine" : 102
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 151,
      "endLine" : 161,
      "cleanedStartLine" : 106,
      "cleanedEndLine" : 116
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 192,
      "endLine" : 207,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 99
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 212,
      "endLine" : 227,
      "cleanedStartLine" : 102,
      "cleanedEndLine" : 112
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 224,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 183,
      "startLine" : 274,
      "endLine" : 285,
      "cleanedStartLine" : 173,
      "cleanedEndLine" : 183
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 272,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 224,
      "startLine" : 341,
      "endLine" : 352,
      "cleanedStartLine" : 214,
      "cleanedEndLine" : 224
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 135,
      "endLine" : 145,
      "cleanedStartLine" : 92,
      "cleanedEndLine" : 102
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 193,
      "endLine" : 203,
      "cleanedStartLine" : 144,
      "cleanedEndLine" : 154
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 135,
      "endLine" : 145,
      "cleanedStartLine" : 92,
      "cleanedEndLine" : 102
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 239,
      "endLine" : 249,
      "cleanedStartLine" : 186,
      "cleanedEndLine" : 196
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 151,
      "endLine" : 161,
      "cleanedStartLine" : 106,
      "cleanedEndLine" : 116
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 239,
      "endLine" : 249,
      "cleanedStartLine" : 186,
      "cleanedEndLine" : 196
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 151,
      "endLine" : 161,
      "cleanedStartLine" : 106,
      "cleanedEndLine" : 116
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 193,
      "endLine" : 203,
      "cleanedStartLine" : 144,
      "cleanedEndLine" : 154
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 151,
      "endLine" : 161,
      "cleanedStartLine" : 106,
      "cleanedEndLine" : 116
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 269,
      "endLine" : 279,
      "cleanedStartLine" : 212,
      "cleanedEndLine" : 222
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 151,
      "endLine" : 161,
      "cleanedStartLine" : 106,
      "cleanedEndLine" : 116
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 285,
      "endLine" : 295,
      "cleanedStartLine" : 226,
      "cleanedEndLine" : 236
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/v2/BatchScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 55,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 37,
      "endLine" : 55,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/datasources/v2/BatchScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 91,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 61,
      "startLine" : 47,
      "endLine" : 64,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHFilterExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 67,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 53,
      "startLine" : 63,
      "endLine" : 75,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 36
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/FilterExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 61,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 48,
      "startLine" : 62,
      "endLine" : 74,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 36
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 269,
      "endLine" : 279,
      "cleanedStartLine" : 212,
      "cleanedEndLine" : 222
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 285,
      "endLine" : 295,
      "cleanedStartLine" : 226,
      "cleanedEndLine" : 236
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 269,
      "endLine" : 279,
      "cleanedStartLine" : 212,
      "cleanedEndLine" : 222
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 364,
      "endLine" : 374,
      "cleanedStartLine" : 294,
      "cleanedEndLine" : 304
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/metrics/Metrics.java",
        "extension" : "java",
        "linesOfCode" : 141,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 133,
      "startLine" : 90,
      "endLine" : 100,
      "cleanedStartLine" : 65,
      "cleanedEndLine" : 75
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/metrics/OperatorMetrics.java",
        "extension" : "java",
        "linesOfCode" : 95,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 92,
      "startLine" : 85,
      "endLine" : 95,
      "cleanedStartLine" : 63,
      "cleanedEndLine" : 73
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 239,
      "endLine" : 249,
      "cleanedStartLine" : 186,
      "cleanedEndLine" : 196
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 364,
      "endLine" : 374,
      "cleanedStartLine" : 294,
      "cleanedEndLine" : 304
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 193,
      "endLine" : 203,
      "cleanedStartLine" : 144,
      "cleanedEndLine" : 154
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 239,
      "endLine" : 249,
      "cleanedStartLine" : 186,
      "cleanedEndLine" : 196
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 193,
      "endLine" : 203,
      "cleanedStartLine" : 144,
      "cleanedEndLine" : 154
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 364,
      "endLine" : 374,
      "cleanedStartLine" : 294,
      "cleanedEndLine" : 304
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 193,
      "endLine" : 203,
      "cleanedStartLine" : 144,
      "cleanedEndLine" : 154
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 269,
      "endLine" : 279,
      "cleanedStartLine" : 212,
      "cleanedEndLine" : 222
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 193,
      "endLine" : 203,
      "cleanedStartLine" : 144,
      "cleanedEndLine" : 154
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 285,
      "endLine" : 295,
      "cleanedStartLine" : 226,
      "cleanedEndLine" : 236
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 239,
      "endLine" : 249,
      "cleanedStartLine" : 186,
      "cleanedEndLine" : 196
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 269,
      "endLine" : 279,
      "cleanedStartLine" : 212,
      "cleanedEndLine" : 222
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 239,
      "endLine" : 249,
      "cleanedStartLine" : 186,
      "cleanedEndLine" : 196
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 285,
      "endLine" : 295,
      "cleanedStartLine" : 226,
      "cleanedEndLine" : 236
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 929,
      "endLine" : 939,
      "cleanedStartLine" : 559,
      "cleanedEndLine" : 569
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 2542,
      "endLine" : 2552,
      "cleanedStartLine" : 1652,
      "cleanedEndLine" : 1662
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 2007,
      "endLine" : 2019,
      "cleanedStartLine" : 1306,
      "cleanedEndLine" : 1316
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 2197,
      "endLine" : 2210,
      "cleanedStartLine" : 1448,
      "cleanedEndLine" : 1458
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 41,
      "endLine" : 51,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 307,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 264,
      "startLine" : 39,
      "endLine" : 49,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1644,
      "endLine" : 1660,
      "cleanedStartLine" : 939,
      "cleanedEndLine" : 948
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1787,
      "endLine" : 1803,
      "cleanedStartLine" : 1023,
      "cleanedEndLine" : 1032
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/java/io/glutenproject/integration/tpc/command/Queries.java",
        "extension" : "java",
        "linesOfCode" : 28,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 29,
      "endLine" : 42,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/java/io/glutenproject/integration/tpc/command/QueriesCompare.java",
        "extension" : "java",
        "linesOfCode" : 26,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 29,
      "endLine" : 42,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 380,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 320,
      "startLine" : 275,
      "endLine" : 285,
      "cleanedStartLine" : 176,
      "cleanedEndLine" : 185
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 511,
      "endLine" : 521,
      "cleanedStartLine" : 342,
      "cleanedEndLine" : 351
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
        "extension" : "cc",
        "linesOfCode" : 508,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 422,
      "startLine" : 433,
      "endLine" : 442,
      "cleanedStartLine" : 306,
      "cleanedEndLine" : 315
    }, {
      "file" : {
        "relativePath" : "cpp/velox/shuffle/VeloxShuffleReader.h",
        "extension" : "h",
        "linesOfCode" : 67,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 61,
      "startLine" : 30,
      "endLine" : 39,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/LimitMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/ProjectMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 417,
      "endLine" : 429,
      "cleanedStartLine" : 272,
      "cleanedEndLine" : 281
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 502,
      "endLine" : 514,
      "cleanedStartLine" : 328,
      "cleanedEndLine" : 337
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1398,
      "endLine" : 1414,
      "cleanedStartLine" : 794,
      "cleanedEndLine" : 803
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1518,
      "endLine" : 1534,
      "cleanedStartLine" : 863,
      "cleanedEndLine" : 872
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/ExpandMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/FilterMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1398,
      "endLine" : 1414,
      "cleanedStartLine" : 794,
      "cleanedEndLine" : 803
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1471,
      "endLine" : 1487,
      "cleanedStartLine" : 836,
      "cleanedEndLine" : 845
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1398,
      "endLine" : 1414,
      "cleanedStartLine" : 794,
      "cleanedEndLine" : 803
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1431,
      "endLine" : 1447,
      "cleanedStartLine" : 813,
      "cleanedEndLine" : 822
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 437,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 322,
      "startLine" : 206,
      "endLine" : 224,
      "cleanedStartLine" : 122,
      "cleanedEndLine" : 131
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 747,
      "endLine" : 765,
      "cleanedStartLine" : 423,
      "cleanedEndLine" : 432
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1398,
      "endLine" : 1414,
      "cleanedStartLine" : 794,
      "cleanedEndLine" : 803
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1578,
      "endLine" : 1594,
      "cleanedStartLine" : 899,
      "cleanedEndLine" : 908
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1431,
      "endLine" : 1447,
      "cleanedStartLine" : 813,
      "cleanedEndLine" : 822
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1684,
      "endLine" : 1700,
      "cleanedStartLine" : 962,
      "cleanedEndLine" : 971
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/CHMergeTreeWriterInjects.scala",
        "extension" : "scala",
        "linesOfCode" : 138,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 108,
      "startLine" : 66,
      "endLine" : 75,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/execution/datasource/GlutenFormatWriterInjects.scala",
        "extension" : "scala",
        "linesOfCode" : 59,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 41,
      "endLine" : 50,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1431,
      "endLine" : 1447,
      "cleanedStartLine" : 813,
      "cleanedEndLine" : 822
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1644,
      "endLine" : 1660,
      "cleanedStartLine" : 939,
      "cleanedEndLine" : 948
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1854,
      "endLine" : 1868,
      "cleanedStartLine" : 1197,
      "cleanedEndLine" : 1206
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1887,
      "endLine" : 1901,
      "cleanedStartLine" : 1222,
      "cleanedEndLine" : 1231
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1431,
      "endLine" : 1447,
      "cleanedStartLine" : 813,
      "cleanedEndLine" : 822
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1471,
      "endLine" : 1487,
      "cleanedStartLine" : 836,
      "cleanedEndLine" : 845
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1431,
      "endLine" : 1447,
      "cleanedStartLine" : 813,
      "cleanedEndLine" : 822
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1518,
      "endLine" : 1534,
      "cleanedStartLine" : 863,
      "cleanedEndLine" : 872
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1431,
      "endLine" : 1447,
      "cleanedStartLine" : 813,
      "cleanedEndLine" : 822
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1578,
      "endLine" : 1594,
      "cleanedStartLine" : 899,
      "cleanedEndLine" : 908
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-celeborn/clickhouse/src/main/scala/org/apache/spark/shuffle/CHCelebornColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 182,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 131,
      "startLine" : 84,
      "endLine" : 94,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 41
    }, {
      "file" : {
        "relativePath" : "gluten-celeborn/velox/src/main/scala/org/apache/spark/shuffle/VeloxCelebornColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 198,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 143,
      "startLine" : 141,
      "endLine" : 151,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 77
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.cpp",
        "extension" : "cpp",
        "linesOfCode" : 596,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 426,
      "startLine" : 600,
      "endLine" : 609,
      "cleanedStartLine" : 346,
      "cleanedEndLine" : 355
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.cpp",
        "extension" : "cpp",
        "linesOfCode" : 596,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 426,
      "startLine" : 623,
      "endLine" : 632,
      "cleanedStartLine" : 365,
      "cleanedEndLine" : 374
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/hive/execution/HiveFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 162,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 117,
      "startLine" : 125,
      "endLine" : 137,
      "cleanedStartLine" : 50,
      "cleanedEndLine" : 59
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/hive/execution/HiveFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 162,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 117,
      "startLine" : 150,
      "endLine" : 162,
      "cleanedStartLine" : 69,
      "cleanedEndLine" : 78
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/v2/BatchScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 84,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 57,
      "startLine" : 102,
      "endLine" : 118,
      "cleanedStartLine" : 46,
      "cleanedEndLine" : 55
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/datasources/v2/BatchScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 91,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 61,
      "startLine" : 114,
      "endLine" : 130,
      "cleanedStartLine" : 52,
      "cleanedEndLine" : 61
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1759,
      "endLine" : 1773,
      "cleanedStartLine" : 1006,
      "cleanedEndLine" : 1015
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1791,
      "endLine" : 1805,
      "cleanedStartLine" : 1025,
      "cleanedEndLine" : 1034
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 121,
      "endLine" : 130,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 43
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 324,
      "endLine" : 333,
      "cleanedStartLine" : 167,
      "cleanedEndLine" : 176
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 247,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 190,
      "startLine" : 300,
      "endLine" : 317,
      "cleanedStartLine" : 176,
      "cleanedEndLine" : 185
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 442,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 358,
      "startLine" : 441,
      "endLine" : 458,
      "cleanedStartLine" : 249,
      "cleanedEndLine" : 258
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 380,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 320,
      "startLine" : 219,
      "endLine" : 230,
      "cleanedStartLine" : 128,
      "cleanedEndLine" : 137
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 475,
      "endLine" : 486,
      "cleanedStartLine" : 309,
      "cleanedEndLine" : 318
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 645,
      "endLine" : 654,
      "cleanedStartLine" : 404,
      "cleanedEndLine" : 413
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 718,
      "endLine" : 727,
      "cleanedStartLine" : 467,
      "cleanedEndLine" : 476
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/python/EvalPythonExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 93,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 70,
      "endLine" : 80,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 32
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/python/EvalPythonExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 93,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 89,
      "endLine" : 98,
      "cleanedStartLine" : 37,
      "cleanedEndLine" : 46
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 113,
      "endLine" : 122,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 36
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 129,
      "endLine" : 138,
      "cleanedStartLine" : 50,
      "cleanedEndLine" : 59
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/FilterMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/LimitMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1684,
      "endLine" : 1700,
      "cleanedStartLine" : 962,
      "cleanedEndLine" : 971
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1787,
      "endLine" : 1803,
      "cleanedStartLine" : 1023,
      "cleanedEndLine" : 1032
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1431,
      "endLine" : 1447,
      "cleanedStartLine" : 813,
      "cleanedEndLine" : 822
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1787,
      "endLine" : 1803,
      "cleanedStartLine" : 1023,
      "cleanedEndLine" : 1032
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/FilterMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/WindowMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/ExpandMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/SortMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 20,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/hive/execution/HiveFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 177,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 128,
      "startLine" : 122,
      "endLine" : 134,
      "cleanedStartLine" : 50,
      "cleanedEndLine" : 59
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/hive/execution/HiveFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 177,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 128,
      "startLine" : 147,
      "endLine" : 159,
      "cleanedStartLine" : 69,
      "cleanedEndLine" : 78
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/catalyst/optimizer/CollapseProjectShim.scala",
        "extension" : "scala",
        "linesOfCode" : 15,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 21,
      "endLine" : 32,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/sql/catalyst/optimizer/CollapseProjectShim.scala",
        "extension" : "scala",
        "linesOfCode" : 15,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 21,
      "endLine" : 32,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/ExpandExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 162,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 123,
      "startLine" : 115,
      "endLine" : 124,
      "cleanedStartLine" : 58,
      "cleanedEndLine" : 67
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 282,
      "endLine" : 291,
      "cleanedStartLine" : 158,
      "cleanedEndLine" : 167
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 152,
      "endLine" : 163,
      "cleanedStartLine" : 80,
      "cleanedEndLine" : 89
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 214,
      "endLine" : 225,
      "cleanedStartLine" : 106,
      "cleanedEndLine" : 115
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 247,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 190,
      "startLine" : 71,
      "endLine" : 86,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 206,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 54,
      "endLine" : 69,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 48,
      "endLine" : 57,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 56
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 128,
      "endLine" : 137,
      "cleanedStartLine" : 127,
      "cleanedEndLine" : 136
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/hive/execution/HiveFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 162,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 117,
      "startLine" : 125,
      "endLine" : 137,
      "cleanedStartLine" : 50,
      "cleanedEndLine" : 59
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/hive/execution/HiveFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 177,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 128,
      "startLine" : 147,
      "endLine" : 159,
      "cleanedStartLine" : 69,
      "cleanedEndLine" : 78
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/FileSourceScanMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 43,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 27,
      "endLine" : 37,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/HiveTableScanMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 42,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 23,
      "endLine" : 33,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/AggregateRelParser.cpp",
        "extension" : "cpp",
        "linesOfCode" : 341,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 239,
      "startLine" : 309,
      "endLine" : 318,
      "cleanedStartLine" : 171,
      "cleanedEndLine" : 180
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/AggregateRelParser.cpp",
        "extension" : "cpp",
        "linesOfCode" : 341,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 239,
      "startLine" : 336,
      "endLine" : 345,
      "cleanedStartLine" : 196,
      "cleanedEndLine" : 205
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1644,
      "endLine" : 1660,
      "cleanedStartLine" : 939,
      "cleanedEndLine" : 948
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1684,
      "endLine" : 1700,
      "cleanedStartLine" : 962,
      "cleanedEndLine" : 971
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1518,
      "endLine" : 1534,
      "cleanedStartLine" : 863,
      "cleanedEndLine" : 872
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1787,
      "endLine" : 1803,
      "cleanedStartLine" : 1023,
      "cleanedEndLine" : 1032
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1471,
      "endLine" : 1487,
      "cleanedStartLine" : 836,
      "cleanedEndLine" : 845
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1578,
      "endLine" : 1594,
      "cleanedStartLine" : 899,
      "cleanedEndLine" : 908
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1471,
      "endLine" : 1487,
      "cleanedStartLine" : 836,
      "cleanedEndLine" : 845
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1518,
      "endLine" : 1534,
      "cleanedStartLine" : 863,
      "cleanedEndLine" : 872
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/ExpandMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/LimitMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/hive/execution/HiveFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 162,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 117,
      "startLine" : 150,
      "endLine" : 162,
      "cleanedStartLine" : 69,
      "cleanedEndLine" : 78
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/hive/execution/HiveFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 177,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 128,
      "startLine" : 122,
      "endLine" : 134,
      "cleanedStartLine" : 50,
      "cleanedEndLine" : 59
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/SortMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 20,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/WindowMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/FilterMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/SortMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 20,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/Queries.scala",
        "extension" : "scala",
        "linesOfCode" : 142,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 122,
      "startLine" : 126,
      "endLine" : 139,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 90
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/QueriesCompare.scala",
        "extension" : "scala",
        "linesOfCode" : 196,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 175,
      "startLine" : 147,
      "endLine" : 160,
      "cleanedStartLine" : 102,
      "cleanedEndLine" : 111
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/ExpandExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 162,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 123,
      "startLine" : 115,
      "endLine" : 124,
      "cleanedStartLine" : 58,
      "cleanedEndLine" : 67
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 356,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 309,
      "startLine" : 222,
      "endLine" : 231,
      "cleanedStartLine" : 135,
      "cleanedEndLine" : 144
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 229,
      "endLine" : 238,
      "cleanedStartLine" : 136,
      "cleanedEndLine" : 145
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 256,
      "endLine" : 266,
      "cleanedStartLine" : 159,
      "cleanedEndLine" : 168
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q50.sql",
        "extension" : "sql",
        "linesOfCode" : 56,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 3,
      "endLine" : 12,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q50.sql",
        "extension" : "sql",
        "linesOfCode" : 56,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 37,
      "endLine" : 46,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 447,
      "endLine" : 456,
      "cleanedStartLine" : 300,
      "cleanedEndLine" : 309
    }, {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 459,
      "endLine" : 468,
      "cleanedStartLine" : 311,
      "cleanedEndLine" : 320
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/HashAggregateMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 75,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 62,
      "startLine" : 77,
      "endLine" : 89,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 51
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/HashJoinMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 86,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 68,
      "startLine" : 97,
      "endLine" : 109,
      "cleanedStartLine" : 56,
      "cleanedEndLine" : 65
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 105,
      "endLine" : 114,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 36
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 129,
      "endLine" : 138,
      "cleanedStartLine" : 50,
      "cleanedEndLine" : 59
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/ExpandMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/WindowMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-celeborn/velox/src/main/scala/org/apache/spark/shuffle/VeloxCelebornHashBasedColumnarShuffleWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 130,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 57,
      "endLine" : 66,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 24
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/org/apache/spark/shuffle/ColumnarShuffleWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 203,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 164,
      "startLine" : 64,
      "endLine" : 73,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/ProjectMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/WindowMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Operator/DefaultHashAggregateResult.cpp",
        "extension" : "cpp",
        "linesOfCode" : 152,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 89,
      "startLine" : 72,
      "endLine" : 86,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 31
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Operator/EmptyProjectStep.cpp",
        "extension" : "cpp",
        "linesOfCode" : 104,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 64,
      "startLine" : 38,
      "endLine" : 52,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 18
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 168,
      "endLine" : 181,
      "cleanedStartLine" : 75,
      "cleanedEndLine" : 84
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 164,
      "endLine" : 177,
      "cleanedStartLine" : 77,
      "cleanedEndLine" : 86
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/FilterMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/ProjectMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/LimitMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/WindowMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
        "extension" : "cc",
        "linesOfCode" : 1163,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 933,
      "startLine" : 1002,
      "endLine" : 1012,
      "cleanedStartLine" : 639,
      "cleanedEndLine" : 648
    }, {
      "file" : {
        "relativePath" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
        "extension" : "cc",
        "linesOfCode" : 1163,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 933,
      "startLine" : 1053,
      "endLine" : 1063,
      "cleanedStartLine" : 677,
      "cleanedEndLine" : 686
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 214,
      "endLine" : 225,
      "cleanedStartLine" : 106,
      "cleanedEndLine" : 115
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 234,
      "endLine" : 245,
      "cleanedStartLine" : 119,
      "cleanedEndLine" : 128
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-celeborn/clickhouse/src/main/scala/org/apache/spark/shuffle/CHCelebornHashBasedColumnarShuffleWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 106,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 79,
      "startLine" : 82,
      "endLine" : 92,
      "cleanedStartLine" : 37,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "gluten-celeborn/velox/src/main/scala/org/apache/spark/shuffle/VeloxCelebornHashBasedColumnarShuffleWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 130,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 100,
      "endLine" : 110,
      "cleanedStartLine" : 51,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/ExpandMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/ProjectMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/LowCopyFileSegmentShuffleInputStream.java",
        "extension" : "java",
        "linesOfCode" : 70,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 50,
      "startLine" : 80,
      "endLine" : 93,
      "cleanedStartLine" : 37,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/OnHeapCopyShuffleInputStream.java",
        "extension" : "java",
        "linesOfCode" : 48,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 60,
      "endLine" : 73,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 32
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1398,
      "endLine" : 1414,
      "cleanedStartLine" : 794,
      "cleanedEndLine" : 803
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1787,
      "endLine" : 1803,
      "cleanedStartLine" : 1023,
      "cleanedEndLine" : 1032
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Shuffle/NativeSplitter.cpp",
        "extension" : "cpp",
        "linesOfCode" : 217,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 112,
      "startLine" : 68,
      "endLine" : 81,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 28
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.cpp",
        "extension" : "cpp",
        "linesOfCode" : 368,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 222,
      "startLine" : 107,
      "endLine" : 120,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 52
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1578,
      "endLine" : 1594,
      "cleanedStartLine" : 899,
      "cleanedEndLine" : 908
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1644,
      "endLine" : 1660,
      "cleanedStartLine" : 939,
      "cleanedEndLine" : 948
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1578,
      "endLine" : 1594,
      "cleanedStartLine" : 899,
      "cleanedEndLine" : 908
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1684,
      "endLine" : 1700,
      "cleanedStartLine" : 962,
      "cleanedEndLine" : 971
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/memory/HbwAllocator.h",
        "extension" : "h",
        "linesOfCode" : 17,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 28,
      "endLine" : 44,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "cpp/core/memory/MemoryAllocator.h",
        "extension" : "h",
        "linesOfCode" : 50,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 74,
      "endLine" : 90,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 41
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1024,
      "endLine" : 1033,
      "cleanedStartLine" : 577,
      "cleanedEndLine" : 586
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1078,
      "endLine" : 1087,
      "cleanedStartLine" : 615,
      "cleanedEndLine" : 624
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 137,
      "endLine" : 146,
      "cleanedStartLine" : 50,
      "cleanedEndLine" : 59
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 105,
      "endLine" : 114,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 36
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 266,
      "endLine" : 276,
      "cleanedStartLine" : 155,
      "cleanedEndLine" : 164
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/SortMergeJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 226,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 188,
      "startLine" : 272,
      "endLine" : 282,
      "cleanedStartLine" : 174,
      "cleanedEndLine" : 183
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1471,
      "endLine" : 1487,
      "cleanedStartLine" : 836,
      "cleanedEndLine" : 845
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1787,
      "endLine" : 1803,
      "cleanedStartLine" : 1023,
      "cleanedEndLine" : 1032
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayContains.cpp",
        "extension" : "cpp",
        "linesOfCode" : 68,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 50,
      "startLine" : 45,
      "endLine" : 75,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayPosition.cpp",
        "extension" : "cpp",
        "linesOfCode" : 57,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 40,
      "startLine" : 41,
      "endLine" : 68,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 19
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/ReadRelNode.java",
        "extension" : "java",
        "linesOfCode" : 106,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 71,
      "startLine" : 95,
      "endLine" : 108,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 51
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/WriteRelNode.java",
        "extension" : "java",
        "linesOfCode" : 61,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 40,
      "startLine" : 60,
      "endLine" : 72,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 30
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1518,
      "endLine" : 1534,
      "cleanedStartLine" : 863,
      "cleanedEndLine" : 872
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1578,
      "endLine" : 1594,
      "cleanedStartLine" : 899,
      "cleanedEndLine" : 908
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 113,
      "endLine" : 122,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 36
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 137,
      "endLine" : 146,
      "cleanedStartLine" : 50,
      "cleanedEndLine" : 59
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1398,
      "endLine" : 1414,
      "cleanedStartLine" : 794,
      "cleanedEndLine" : 803
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1684,
      "endLine" : 1700,
      "cleanedStartLine" : 962,
      "cleanedEndLine" : 971
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1398,
      "endLine" : 1414,
      "cleanedStartLine" : 794,
      "cleanedEndLine" : 803
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1644,
      "endLine" : 1660,
      "cleanedStartLine" : 939,
      "cleanedEndLine" : 948
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/shuffle/CHColumnarShuffleWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 164,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 179,
      "endLine" : 190,
      "cleanedStartLine" : 117,
      "cleanedEndLine" : 126
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/org/apache/spark/shuffle/ColumnarShuffleWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 203,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 164,
      "startLine" : 244,
      "endLine" : 255,
      "cleanedStartLine" : 151,
      "cleanedEndLine" : 160
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
        "extension" : "scala",
        "linesOfCode" : 720,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 617,
      "startLine" : 192,
      "endLine" : 203,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 90
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
        "extension" : "scala",
        "linesOfCode" : 720,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 617,
      "startLine" : 215,
      "endLine" : 226,
      "cleanedStartLine" : 101,
      "cleanedEndLine" : 110
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1518,
      "endLine" : 1534,
      "cleanedStartLine" : 863,
      "cleanedEndLine" : 872
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1684,
      "endLine" : 1700,
      "cleanedStartLine" : 962,
      "cleanedEndLine" : 971
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/BatchScanMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 43,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 23,
      "endLine" : 33,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/HiveTableScanMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 42,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 23,
      "endLine" : 33,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/LimitMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/SortMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 20,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1471,
      "endLine" : 1487,
      "cleanedStartLine" : 836,
      "cleanedEndLine" : 845
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1684,
      "endLine" : 1700,
      "cleanedStartLine" : 962,
      "cleanedEndLine" : 971
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1471,
      "endLine" : 1487,
      "cleanedStartLine" : 836,
      "cleanedEndLine" : 845
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1644,
      "endLine" : 1660,
      "cleanedStartLine" : 939,
      "cleanedEndLine" : 948
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/ProjectMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/SortMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 20,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 437,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 322,
      "startLine" : 403,
      "endLine" : 412,
      "cleanedStartLine" : 225,
      "cleanedEndLine" : 234
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1078,
      "endLine" : 1087,
      "cleanedStartLine" : 615,
      "cleanedEndLine" : 624
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1518,
      "endLine" : 1534,
      "cleanedStartLine" : 863,
      "cleanedEndLine" : 872
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1644,
      "endLine" : 1660,
      "cleanedStartLine" : 939,
      "cleanedEndLine" : 948
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1578,
      "endLine" : 1594,
      "cleanedStartLine" : 899,
      "cleanedEndLine" : 908
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1787,
      "endLine" : 1803,
      "cleanedStartLine" : 1023,
      "cleanedEndLine" : 1032
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q50.sql",
        "extension" : "sql",
        "linesOfCode" : 56,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 4,
      "endLine" : 12,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q50.sql",
        "extension" : "sql",
        "linesOfCode" : 56,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 48,
      "endLine" : 56,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 55
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 325,
      "endLine" : 333,
      "cleanedStartLine" : 168,
      "cleanedEndLine" : 176
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 2544,
      "endLine" : 2552,
      "cleanedStartLine" : 1654,
      "cleanedEndLine" : 1662
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/shuffle/CHColumnarShuffleWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 164,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 180,
      "endLine" : 190,
      "cleanedStartLine" : 118,
      "cleanedEndLine" : 126
    }, {
      "file" : {
        "relativePath" : "gluten-celeborn/common/src/main/scala/org/apache/spark/shuffle/CelebornHashBasedColumnarShuffleWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 82,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 63,
      "startLine" : 90,
      "endLine" : 100,
      "cleanedStartLine" : 39,
      "cleanedEndLine" : 47
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionCheckDecimalOverflow.cpp",
        "extension" : "cpp",
        "linesOfCode" : 158,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 105,
      "startLine" : 116,
      "endLine" : 130,
      "cleanedStartLine" : 52,
      "cleanedEndLine" : 60
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionUnscaleValue.cpp",
        "extension" : "cpp",
        "linesOfCode" : 99,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 104,
      "endLine" : 117,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 55
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/vectorized/CHColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 129,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 73,
      "endLine" : 88,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 36
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/vectorized/ColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 182,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 136,
      "startLine" : 156,
      "endLine" : 171,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 91
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToSparkExpression.scala",
        "extension" : "scala",
        "linesOfCode" : 111,
        "components" : [ "primary::substrait" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 81,
      "startLine" : 130,
      "endLine" : 139,
      "cleanedStartLine" : 73,
      "cleanedEndLine" : 81
    }, {
      "file" : {
        "relativePath" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToLogicalPlan.scala",
        "extension" : "scala",
        "linesOfCode" : 187,
        "components" : [ "primary::substrait" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 136,
      "startLine" : 67,
      "endLine" : 76,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 285,
      "endLine" : 293,
      "cleanedStartLine" : 226,
      "cleanedEndLine" : 234
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 325,
      "endLine" : 333,
      "cleanedStartLine" : 260,
      "cleanedEndLine" : 268
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 203,
      "endLine" : 214,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 162
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 261,
      "endLine" : 272,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 221
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/v2/BatchScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 55,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 29,
      "endLine" : 40,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/v2/BatchScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 84,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 57,
      "startLine" : 33,
      "endLine" : 44,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/utils/MergeTreePartsPartitionsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 297,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 252,
      "startLine" : 168,
      "endLine" : 176,
      "cleanedStartLine" : 98,
      "cleanedEndLine" : 106
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/utils/MergeTreePartsPartitionsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 297,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 252,
      "startLine" : 183,
      "endLine" : 191,
      "cleanedStartLine" : 113,
      "cleanedEndLine" : 121
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 151,
      "endLine" : 159,
      "cleanedStartLine" : 106,
      "cleanedEndLine" : 114
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 325,
      "endLine" : 333,
      "cleanedStartLine" : 260,
      "cleanedEndLine" : 268
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q42.sql",
        "extension" : "sql",
        "linesOfCode" : 19,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 6,
      "endLine" : 14,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q52.sql",
        "extension" : "sql",
        "linesOfCode" : 19,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 6,
      "endLine" : 14,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 122,
      "endLine" : 130,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 43
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 931,
      "endLine" : 939,
      "cleanedStartLine" : 561,
      "cleanedEndLine" : 569
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 122,
      "endLine" : 130,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 43
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 2544,
      "endLine" : 2552,
      "cleanedStartLine" : 1654,
      "cleanedEndLine" : 1662
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 168,
      "endLine" : 176,
      "cleanedStartLine" : 121,
      "cleanedEndLine" : 129
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 269,
      "endLine" : 277,
      "cleanedStartLine" : 212,
      "cleanedEndLine" : 220
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 168,
      "endLine" : 176,
      "cleanedStartLine" : 121,
      "cleanedEndLine" : 129
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 364,
      "endLine" : 372,
      "cleanedStartLine" : 294,
      "cleanedEndLine" : 302
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 168,
      "endLine" : 176,
      "cleanedStartLine" : 121,
      "cleanedEndLine" : 129
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 325,
      "endLine" : 333,
      "cleanedStartLine" : 260,
      "cleanedEndLine" : 268
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 168,
      "endLine" : 176,
      "cleanedStartLine" : 121,
      "cleanedEndLine" : 129
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 285,
      "endLine" : 293,
      "cleanedStartLine" : 226,
      "cleanedEndLine" : 234
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHIteratorApi.scala",
        "extension" : "scala",
        "linesOfCode" : 287,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 229,
      "startLine" : 133,
      "endLine" : 141,
      "cleanedStartLine" : 69,
      "cleanedEndLine" : 77
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/IteratorApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 198,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 150,
      "startLine" : 65,
      "endLine" : 73,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 20
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 224,
      "endLine" : 235,
      "cleanedStartLine" : 127,
      "cleanedEndLine" : 135
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/SortMergeJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 226,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 188,
      "startLine" : 238,
      "endLine" : 249,
      "cleanedStartLine" : 150,
      "cleanedEndLine" : 158
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 168,
      "endLine" : 176,
      "cleanedStartLine" : 121,
      "cleanedEndLine" : 129
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 239,
      "endLine" : 247,
      "cleanedStartLine" : 186,
      "cleanedEndLine" : 194
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 168,
      "endLine" : 176,
      "cleanedStartLine" : 121,
      "cleanedEndLine" : 129
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 193,
      "endLine" : 201,
      "cleanedStartLine" : 144,
      "cleanedEndLine" : 152
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/vectorized/CHColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 129,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 51,
      "endLine" : 61,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "gluten-celeborn/clickhouse/src/main/scala/org/apache/spark/shuffle/CHCelebornColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 182,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 131,
      "startLine" : 54,
      "endLine" : 64,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 19
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q50.sql",
        "extension" : "sql",
        "linesOfCode" : 56,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 38,
      "endLine" : 46,
      "cleanedStartLine" : 37,
      "cleanedEndLine" : 45
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q50.sql",
        "extension" : "sql",
        "linesOfCode" : 56,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 48,
      "endLine" : 56,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 55
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 78,
      "endLine" : 87,
      "cleanedStartLine" : 29,
      "cleanedEndLine" : 37
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 126,
      "endLine" : 135,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 56
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 135,
      "endLine" : 143,
      "cleanedStartLine" : 92,
      "cleanedEndLine" : 100
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 325,
      "endLine" : 333,
      "cleanedStartLine" : 260,
      "cleanedEndLine" : 268
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 247,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 190,
      "startLine" : 90,
      "endLine" : 102,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 35
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 206,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 71,
      "endLine" : 83,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 20
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q60.sql",
        "extension" : "sql",
        "linesOfCode" : 75,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 75,
      "startLine" : 28,
      "endLine" : 36,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 35
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q60.sql",
        "extension" : "sql",
        "linesOfCode" : 75,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 75,
      "startLine" : 49,
      "endLine" : 57,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 56
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-celeborn/common/src/main/scala/org/apache/spark/shuffle/CelebornPartitionPusher.scala",
        "extension" : "scala",
        "linesOfCode" : 43,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 35,
      "startLine" : 41,
      "endLine" : 49,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "gluten-celeborn/common/src/main/scala/org/apache/spark/shuffle/CelebornPartitionPusher.scala",
        "extension" : "scala",
        "linesOfCode" : 43,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 35,
      "startLine" : 53,
      "endLine" : 61,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 35
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/ExpandMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 31,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/LimitMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 23,
      "endLine" : 31,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 356,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 309,
      "startLine" : 114,
      "endLine" : 123,
      "cleanedStartLine" : 51,
      "cleanedEndLine" : 59
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 356,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 309,
      "startLine" : 250,
      "endLine" : 260,
      "cleanedStartLine" : 160,
      "cleanedEndLine" : 168
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 135,
      "endLine" : 143,
      "cleanedStartLine" : 92,
      "cleanedEndLine" : 100
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 168,
      "endLine" : 176,
      "cleanedStartLine" : 121,
      "cleanedEndLine" : 129
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q24a.sql",
        "extension" : "sql",
        "linesOfCode" : 52,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 45,
      "endLine" : 53,
      "cleanedStartLine" : 44,
      "cleanedEndLine" : 52
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q24b.sql",
        "extension" : "sql",
        "linesOfCode" : 52,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 45,
      "endLine" : 53,
      "cleanedStartLine" : 44,
      "cleanedEndLine" : 52
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 302,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 242,
      "startLine" : 217,
      "endLine" : 226,
      "cleanedStartLine" : 121,
      "cleanedEndLine" : 129
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 356,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 309,
      "startLine" : 217,
      "endLine" : 226,
      "cleanedStartLine" : 131,
      "cleanedEndLine" : 139
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 2070,
      "endLine" : 2079,
      "cleanedStartLine" : 1353,
      "cleanedEndLine" : 1361
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 2168,
      "endLine" : 2177,
      "cleanedStartLine" : 1426,
      "cleanedEndLine" : 1434
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 118,
      "endLine" : 126,
      "cleanedStartLine" : 117,
      "cleanedEndLine" : 125
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 198,
      "endLine" : 206,
      "cleanedStartLine" : 197,
      "cleanedEndLine" : 205
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/vectorized/CHColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 129,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 73,
      "endLine" : 88,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 36
    }, {
      "file" : {
        "relativePath" : "gluten-celeborn/velox/src/main/scala/org/apache/spark/shuffle/VeloxCelebornColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 198,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 143,
      "startLine" : 175,
      "endLine" : 190,
      "cleanedStartLine" : 90,
      "cleanedEndLine" : 98
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 302,
      "endLine" : 310,
      "cleanedStartLine" : 183,
      "cleanedEndLine" : 191
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/SortMergeJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 226,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 188,
      "startLine" : 188,
      "endLine" : 196,
      "cleanedStartLine" : 109,
      "cleanedEndLine" : 117
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/FilterMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 31,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/LimitMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 23,
      "endLine" : 31,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 325,
      "endLine" : 333,
      "cleanedStartLine" : 260,
      "cleanedEndLine" : 268
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 364,
      "endLine" : 372,
      "cleanedStartLine" : 294,
      "cleanedEndLine" : 302
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 109,
      "endLine" : 117,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 76
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 56,
      "endLine" : 64,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 28
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 151,
      "endLine" : 159,
      "cleanedStartLine" : 106,
      "cleanedEndLine" : 114
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 168,
      "endLine" : 176,
      "cleanedStartLine" : 121,
      "cleanedEndLine" : 129
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q47.sql",
        "extension" : "sql",
        "linesOfCode" : 48,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 48,
      "startLine" : 41,
      "endLine" : 49,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 48
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q57.sql",
        "extension" : "sql",
        "linesOfCode" : 45,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 38,
      "endLine" : 46,
      "cleanedStartLine" : 37,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q30.sql",
        "extension" : "sql",
        "linesOfCode" : 28,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 28,
      "startLine" : 17,
      "endLine" : 25,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 24
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q81.sql",
        "extension" : "sql",
        "linesOfCode" : 28,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 28,
      "startLine" : 17,
      "endLine" : 25,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 24
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q11.sql",
        "extension" : "sql",
        "linesOfCode" : 78,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 2,
      "endLine" : 10,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q4.sql",
        "extension" : "sql",
        "linesOfCode" : 113,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 2,
      "endLine" : 10,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/Serializations/ExcelReadHelpers.cpp",
        "extension" : "cpp",
        "linesOfCode" : 211,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 171,
      "startLine" : 247,
      "endLine" : 257,
      "cleanedStartLine" : 132,
      "cleanedEndLine" : 140
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/Serializations/ExcelReadHelpers.cpp",
        "extension" : "cpp",
        "linesOfCode" : 211,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 171,
      "startLine" : 273,
      "endLine" : 284,
      "cleanedStartLine" : 149,
      "cleanedEndLine" : 157
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q33.sql",
        "extension" : "sql",
        "linesOfCode" : 72,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 72,
      "startLine" : 28,
      "endLine" : 36,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 35
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q33.sql",
        "extension" : "sql",
        "linesOfCode" : 72,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 72,
      "startLine" : 49,
      "endLine" : 57,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 56
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 216,
      "endLine" : 226,
      "cleanedStartLine" : 120,
      "cleanedEndLine" : 128
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 306,
      "endLine" : 316,
      "cleanedStartLine" : 165,
      "cleanedEndLine" : 173
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 302,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 242,
      "startLine" : 217,
      "endLine" : 226,
      "cleanedStartLine" : 121,
      "cleanedEndLine" : 129
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 277,
      "endLine" : 286,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 162
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 216,
      "endLine" : 226,
      "cleanedStartLine" : 120,
      "cleanedEndLine" : 128
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 286,
      "endLine" : 296,
      "cleanedStartLine" : 151,
      "cleanedEndLine" : 159
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q60.sql",
        "extension" : "sql",
        "linesOfCode" : 75,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 75,
      "startLine" : 7,
      "endLine" : 15,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q60.sql",
        "extension" : "sql",
        "linesOfCode" : 75,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 75,
      "startLine" : 49,
      "endLine" : 57,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 56
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q60.sql",
        "extension" : "sql",
        "linesOfCode" : 75,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 75,
      "startLine" : 7,
      "endLine" : 15,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q60.sql",
        "extension" : "sql",
        "linesOfCode" : 75,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 75,
      "startLine" : 28,
      "endLine" : 36,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 35
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/LimitMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 23,
      "endLine" : 31,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/WindowMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 31,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/LimitMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 23,
      "endLine" : 31,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/ProjectMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 31,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 224,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 183,
      "startLine" : 255,
      "endLine" : 263,
      "cleanedStartLine" : 158,
      "cleanedEndLine" : 166
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 272,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 224,
      "startLine" : 319,
      "endLine" : 327,
      "cleanedStartLine" : 196,
      "cleanedEndLine" : 204
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/WholeStageTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 327,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 253,
      "startLine" : 163,
      "endLine" : 171,
      "cleanedStartLine" : 65,
      "cleanedEndLine" : 73
    }, {
      "file" : {
        "relativePath" : "substrait/substrait-spark/src/main/scala/io/substrait/debug/TreePrinter.scala",
        "extension" : "scala",
        "linesOfCode" : 86,
        "components" : [ "primary::substrait" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 70,
      "endLine" : 78,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 34
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/shuffle/CHColumnarShuffleWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 164,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 125,
      "endLine" : 137,
      "cleanedStartLine" : 76,
      "cleanedEndLine" : 84
    }, {
      "file" : {
        "relativePath" : "gluten-celeborn/clickhouse/src/main/scala/org/apache/spark/shuffle/CHCelebornHashBasedColumnarShuffleWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 106,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 79,
      "startLine" : 94,
      "endLine" : 106,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 56
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/ExpandExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 162,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 123,
      "startLine" : 100,
      "endLine" : 109,
      "cleanedStartLine" : 46,
      "cleanedEndLine" : 54
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 356,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 309,
      "startLine" : 209,
      "endLine" : 217,
      "cleanedStartLine" : 123,
      "cleanedEndLine" : 131
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenExplainUtils.scala",
        "extension" : "scala",
        "linesOfCode" : 248,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 194,
      "startLine" : 94,
      "endLine" : 102,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 48
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenImplicits.scala",
        "extension" : "scala",
        "linesOfCode" : 161,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 122,
      "startLine" : 137,
      "endLine" : 145,
      "cleanedStartLine" : 67,
      "cleanedEndLine" : 75
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 437,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 322,
      "startLine" : 248,
      "endLine" : 264,
      "cleanedStartLine" : 143,
      "cleanedEndLine" : 151
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 817,
      "endLine" : 833,
      "cleanedStartLine" : 458,
      "cleanedEndLine" : 466
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/memory/MemoryAllocator.h",
        "extension" : "h",
        "linesOfCode" : 50,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 51,
      "endLine" : 66,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 25
    }, {
      "file" : {
        "relativePath" : "cpp/core/memory/MemoryAllocator.h",
        "extension" : "h",
        "linesOfCode" : 50,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 73,
      "endLine" : 88,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 39
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/io/glutenproject/sql/shims/spark32/Spark32Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 93,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 103,
      "endLine" : 113,
      "cleanedStartLine" : 44,
      "cleanedEndLine" : 52
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/io/glutenproject/sql/shims/spark33/Spark33Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 131,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 92,
      "startLine" : 122,
      "endLine" : 132,
      "cleanedStartLine" : 63,
      "cleanedEndLine" : 71
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 81,
      "endLine" : 89,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 50
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 56,
      "endLine" : 64,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 28
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/expression/CHExpressionTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 409,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 366,
      "startLine" : 519,
      "endLine" : 528,
      "cleanedStartLine" : 354,
      "cleanedEndLine" : 362
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/expression/UnaryExpressionTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 186,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 133,
      "endLine" : 142,
      "cleanedStartLine" : 79,
      "cleanedEndLine" : 87
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/FileSourceScanExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 137,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 107,
      "startLine" : 36,
      "endLine" : 44,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "gluten-delta/src/main/scala/io/glutenproject/execution/DeltaScanTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 48,
        "components" : [ "primary::gluten-delta" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 29,
      "endLine" : 37,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 269,
      "endLine" : 277,
      "cleanedStartLine" : 212,
      "cleanedEndLine" : 220
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 325,
      "endLine" : 333,
      "cleanedStartLine" : 260,
      "cleanedEndLine" : 268
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/SubstraitSource/OrcUtil.cpp",
        "extension" : "cpp",
        "linesOfCode" : 140,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 164,
      "endLine" : 175,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 91
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/OptimizedParquetBlockInputFormat.cpp",
        "extension" : "cpp",
        "linesOfCode" : 150,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 104,
      "startLine" : 135,
      "endLine" : 146,
      "cleanedStartLine" : 67,
      "cleanedEndLine" : 75
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 104,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 85,
      "startLine" : 57,
      "endLine" : 71,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 88,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 71,
      "startLine" : 58,
      "endLine" : 72,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 33
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Operator/DefaultHashAggregateResult.cpp",
        "extension" : "cpp",
        "linesOfCode" : 152,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 89,
      "startLine" : 35,
      "endLine" : 47,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Operator/ExpandStep.cpp",
        "extension" : "cpp",
        "linesOfCode" : 69,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 32,
      "endLine" : 44,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/TreeMemoryTargets.java",
        "extension" : "java",
        "linesOfCode" : 178,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 131,
      "startLine" : 214,
      "endLine" : 227,
      "cleanedStartLine" : 122,
      "cleanedEndLine" : 130
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/TreeMemoryConsumer.java",
        "extension" : "java",
        "linesOfCode" : 106,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 69,
      "startLine" : 131,
      "endLine" : 144,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 63
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 239,
      "endLine" : 247,
      "cleanedStartLine" : 186,
      "cleanedEndLine" : 194
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 325,
      "endLine" : 333,
      "cleanedStartLine" : 260,
      "cleanedEndLine" : 268
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 33,
      "endLine" : 43,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 32,
      "endLine" : 42,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/aggregate_function_parser/LeadLagParser.cpp",
        "extension" : "cpp",
        "linesOfCode" : 89,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 41,
      "endLine" : 51,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 21
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/aggregate_function_parser/LeadLagParser.cpp",
        "extension" : "cpp",
        "linesOfCode" : 89,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 84,
      "endLine" : 94,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 51
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/LimitMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 23,
      "endLine" : 31,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/SortMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 31,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 23,
      "endLine" : 31,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 307,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 264,
      "startLine" : 195,
      "endLine" : 203,
      "cleanedStartLine" : 115,
      "cleanedEndLine" : 123
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 307,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 264,
      "startLine" : 313,
      "endLine" : 321,
      "cleanedStartLine" : 205,
      "cleanedEndLine" : 213
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 169,
      "endLine" : 181,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 97
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 224,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 183,
      "startLine" : 225,
      "endLine" : 233,
      "cleanedStartLine" : 136,
      "cleanedEndLine" : 144
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHIteratorApi.scala",
        "extension" : "scala",
        "linesOfCode" : 287,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 229,
      "startLine" : 251,
      "endLine" : 259,
      "cleanedStartLine" : 150,
      "cleanedEndLine" : 158
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/IteratorApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 198,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 150,
      "startLine" : 188,
      "endLine" : 196,
      "cleanedStartLine" : 105,
      "cleanedEndLine" : 113
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 193,
      "endLine" : 201,
      "cleanedStartLine" : 144,
      "cleanedEndLine" : 152
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 325,
      "endLine" : 333,
      "cleanedStartLine" : 260,
      "cleanedEndLine" : 268
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 78,
      "endLine" : 87,
      "cleanedStartLine" : 29,
      "cleanedEndLine" : 37
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 134,
      "endLine" : 143,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 56
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 307,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 264,
      "startLine" : 195,
      "endLine" : 203,
      "cleanedStartLine" : 115,
      "cleanedEndLine" : 123
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 307,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 264,
      "startLine" : 220,
      "endLine" : 228,
      "cleanedStartLine" : 137,
      "cleanedEndLine" : 145
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/GenerateMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 31,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/LimitMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 23,
      "endLine" : 31,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
        "extension" : "scala",
        "linesOfCode" : 720,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 617,
      "startLine" : 336,
      "endLine" : 344,
      "cleanedStartLine" : 202,
      "cleanedEndLine" : 210
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
        "extension" : "scala",
        "linesOfCode" : 720,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 617,
      "startLine" : 355,
      "endLine" : 363,
      "cleanedStartLine" : 220,
      "cleanedEndLine" : 228
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/v2/BatchScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 84,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 57,
      "startLine" : 70,
      "endLine" : 81,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 32
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/datasources/v2/BatchScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 91,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 61,
      "startLine" : 74,
      "endLine" : 85,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 31
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 325,
      "endLine" : 333,
      "cleanedStartLine" : 168,
      "cleanedEndLine" : 176
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 931,
      "endLine" : 939,
      "cleanedStartLine" : 561,
      "cleanedEndLine" : 569
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/ExpandExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 162,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 123,
      "startLine" : 100,
      "endLine" : 109,
      "cleanedStartLine" : 46,
      "cleanedEndLine" : 54
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 269,
      "endLine" : 277,
      "cleanedStartLine" : 146,
      "cleanedEndLine" : 154
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/shuffle/CHColumnarShuffleWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 164,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 36,
      "endLine" : 47,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/org/apache/spark/shuffle/ColumnarShuffleWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 203,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 164,
      "startLine" : 38,
      "endLine" : 49,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 169,
      "endLine" : 181,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 97
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 272,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 224,
      "startLine" : 284,
      "endLine" : 292,
      "cleanedStartLine" : 171,
      "cleanedEndLine" : 179
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 169,
      "endLine" : 181,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 97
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 224,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 183,
      "startLine" : 168,
      "endLine" : 176,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 97
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 169,
      "endLine" : 181,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 97
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 272,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 224,
      "startLine" : 193,
      "endLine" : 201,
      "cleanedStartLine" : 102,
      "cleanedEndLine" : 110
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q33.sql",
        "extension" : "sql",
        "linesOfCode" : 72,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 72,
      "startLine" : 7,
      "endLine" : 15,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q33.sql",
        "extension" : "sql",
        "linesOfCode" : 72,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 72,
      "startLine" : 49,
      "endLine" : 57,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 56
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q33.sql",
        "extension" : "sql",
        "linesOfCode" : 72,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 72,
      "startLine" : 7,
      "endLine" : 15,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q33.sql",
        "extension" : "sql",
        "linesOfCode" : 72,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 72,
      "startLine" : 28,
      "endLine" : 36,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 35
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 132,
      "endLine" : 139,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 38
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 169,
      "endLine" : 176,
      "cleanedStartLine" : 57,
      "cleanedEndLine" : 64
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/io/glutenproject/sql/shims/spark32/SparkShimProvider.scala",
        "extension" : "scala",
        "linesOfCode" : 21,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 31,
      "endLine" : 39,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/SparkShimProvider.scala",
        "extension" : "scala",
        "linesOfCode" : 21,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 31,
      "endLine" : 39,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1522,
      "endLine" : 1534,
      "cleanedStartLine" : 865,
      "cleanedEndLine" : 872
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1759,
      "endLine" : 1771,
      "cleanedStartLine" : 1006,
      "cleanedEndLine" : 1013
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/FileSourceScanExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 137,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 107,
      "startLine" : 46,
      "endLine" : 53,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 103,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 85,
      "startLine" : 43,
      "endLine" : 50,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 19
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q56.sql",
        "extension" : "sql",
        "linesOfCode" : 66,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 24,
      "endLine" : 31,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q56.sql",
        "extension" : "sql",
        "linesOfCode" : 66,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 43,
      "endLine" : 50,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 49
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q56.sql",
        "extension" : "sql",
        "linesOfCode" : 66,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 22,
      "endLine" : 29,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 28
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q60.sql",
        "extension" : "sql",
        "linesOfCode" : 75,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 75,
      "startLine" : 26,
      "endLine" : 33,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 32
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/VeloxColumnarWriteFilesExec.scala",
        "extension" : "scala",
        "linesOfCode" : 223,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 178,
      "startLine" : 285,
      "endLine" : 292,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 161
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/Spark34Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 149,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 109,
      "startLine" : 170,
      "endLine" : 177,
      "cleanedStartLine" : 99,
      "cleanedEndLine" : 106
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 428,
      "endLine" : 436,
      "cleanedStartLine" : 294,
      "cleanedEndLine" : 301
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 277,
      "endLine" : 285,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 161
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 827,
      "endLine" : 835,
      "cleanedStartLine" : 704,
      "cleanedEndLine" : 711
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 860,
      "endLine" : 868,
      "cleanedStartLine" : 732,
      "cleanedEndLine" : 739
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/MetricsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 140,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 117,
      "startLine" : 160,
      "endLine" : 167,
      "cleanedStartLine" : 79,
      "cleanedEndLine" : 86
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/MetricsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 228,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 205,
      "startLine" : 246,
      "endLine" : 253,
      "cleanedStartLine" : 165,
      "cleanedEndLine" : 172
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/expression/ExpressionConverter.scala",
        "extension" : "scala",
        "linesOfCode" : 568,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 513,
      "startLine" : 69,
      "endLine" : 76,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 31
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/expression/ExpressionConverter.scala",
        "extension" : "scala",
        "linesOfCode" : 568,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 513,
      "startLine" : 86,
      "endLine" : 93,
      "cleanedStartLine" : 38,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/function.proto",
        "extension" : "proto",
        "linesOfCode" : 115,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 115,
      "startLine" : 64,
      "endLine" : 74,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 55
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/function.proto",
        "extension" : "proto",
        "linesOfCode" : 115,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 115,
      "startLine" : 46,
      "endLine" : 56,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 42
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 428,
      "endLine" : 436,
      "cleanedStartLine" : 294,
      "cleanedEndLine" : 301
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 356,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 309,
      "startLine" : 217,
      "endLine" : 225,
      "cleanedStartLine" : 131,
      "cleanedEndLine" : 138
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 75,
      "endLine" : 82,
      "cleanedStartLine" : 39,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 157,
      "endLine" : 164,
      "cleanedStartLine" : 117,
      "cleanedEndLine" : 124
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q11.sql",
        "extension" : "sql",
        "linesOfCode" : 78,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 18,
      "endLine" : 25,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 24
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q11.sql",
        "extension" : "sql",
        "linesOfCode" : 78,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 42,
      "endLine" : 49,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 48
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q24a.sql",
        "extension" : "sql",
        "linesOfCode" : 52,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 30,
      "endLine" : 37,
      "cleanedStartLine" : 29,
      "cleanedEndLine" : 36
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q24b.sql",
        "extension" : "sql",
        "linesOfCode" : 52,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 4,
      "endLine" : 11,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/ClickHouseScanBuilder.scala",
        "extension" : "scala",
        "linesOfCode" : 80,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 56,
      "endLine" : 63,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 29
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 439,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 355,
      "startLine" : 311,
      "endLine" : 318,
      "cleanedStartLine" : 171,
      "cleanedEndLine" : 178
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/NoopMemoryTarget.java",
        "extension" : "java",
        "linesOfCode" : 33,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 43,
      "endLine" : 54,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/TreeMemoryTargets.java",
        "extension" : "java",
        "linesOfCode" : 178,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 131,
      "startLine" : 178,
      "endLine" : 189,
      "cleanedStartLine" : 97,
      "cleanedEndLine" : 104
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/parameterized_types.proto",
        "extension" : "proto",
        "linesOfCode" : 106,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 106,
      "startLine" : 1,
      "endLine" : 11,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/type_expressions.proto",
        "extension" : "proto",
        "linesOfCode" : 134,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 1,
      "endLine" : 11,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 224,
      "endLine" : 231,
      "cleanedStartLine" : 126,
      "cleanedEndLine" : 133
    }, {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 353,
      "endLine" : 360,
      "cleanedStartLine" : 225,
      "cleanedEndLine" : 232
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q47.sql",
        "extension" : "sql",
        "linesOfCode" : 48,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 48,
      "startLine" : 29,
      "endLine" : 36,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 35
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q57.sql",
        "extension" : "sql",
        "linesOfCode" : 45,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 34
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/MetricsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 140,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 117,
      "startLine" : 94,
      "endLine" : 101,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 31
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/MetricsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 228,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 205,
      "startLine" : 283,
      "endLine" : 290,
      "cleanedStartLine" : 179,
      "cleanedEndLine" : 186
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/SparkWriteFilesCommitProtocol.scala",
        "extension" : "scala",
        "linesOfCode" : 69,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 46,
      "startLine" : 53,
      "endLine" : 62,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 397,
      "endLine" : 406,
      "cleanedStartLine" : 230,
      "cleanedEndLine" : 237
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsData.java",
        "extension" : "java",
        "linesOfCode" : 91,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 63,
      "startLine" : 51,
      "endLine" : 64,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 27
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsProcessor.java",
        "extension" : "java",
        "linesOfCode" : 64,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 42,
      "endLine" : 55,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 21
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/ClickHouseFileIndexBase.scala",
        "extension" : "scala",
        "linesOfCode" : 105,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 88,
      "endLine" : 95,
      "cleanedStartLine" : 44,
      "cleanedEndLine" : 51
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 88,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 71,
      "startLine" : 102,
      "endLine" : 109,
      "cleanedStartLine" : 56,
      "cleanedEndLine" : 63
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/function.proto",
        "extension" : "proto",
        "linesOfCode" : 115,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 115,
      "startLine" : 46,
      "endLine" : 56,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 42
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/function.proto",
        "extension" : "proto",
        "linesOfCode" : 115,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 115,
      "startLine" : 64,
      "endLine" : 74,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 55
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 827,
      "endLine" : 835,
      "cleanedStartLine" : 704,
      "cleanedEndLine" : 711
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 860,
      "endLine" : 868,
      "cleanedStartLine" : 732,
      "cleanedEndLine" : 739
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 272,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 224,
      "startLine" : 193,
      "endLine" : 200,
      "cleanedStartLine" : 102,
      "cleanedEndLine" : 109
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 307,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 264,
      "startLine" : 144,
      "endLine" : 151,
      "cleanedStartLine" : 73,
      "cleanedEndLine" : 80
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
        "extension" : "cc",
        "linesOfCode" : 1163,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 933,
      "startLine" : 281,
      "endLine" : 290,
      "cleanedStartLine" : 148,
      "cleanedEndLine" : 155
    }, {
      "file" : {
        "relativePath" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
        "extension" : "cc",
        "linesOfCode" : 1163,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 933,
      "startLine" : 1093,
      "endLine" : 1101,
      "cleanedStartLine" : 709,
      "cleanedEndLine" : 716
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
        "extension" : "scala",
        "linesOfCode" : 720,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 617,
      "startLine" : 97,
      "endLine" : 104,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
        "extension" : "scala",
        "linesOfCode" : 720,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 617,
      "startLine" : 356,
      "endLine" : 363,
      "cleanedStartLine" : 221,
      "cleanedEndLine" : 228
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
        "extension" : "scala",
        "linesOfCode" : 720,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 617,
      "startLine" : 97,
      "endLine" : 104,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
        "extension" : "scala",
        "linesOfCode" : 720,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 617,
      "startLine" : 337,
      "endLine" : 344,
      "cleanedStartLine" : 203,
      "cleanedEndLine" : 210
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q11.sql",
        "extension" : "sql",
        "linesOfCode" : 78,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 3,
      "endLine" : 10,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q4.sql",
        "extension" : "sql",
        "linesOfCode" : 113,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 51,
      "endLine" : 58,
      "cleanedStartLine" : 50,
      "cleanedEndLine" : 57
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/utils/MergeTreePartsPartitionsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 297,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 252,
      "startLine" : 201,
      "endLine" : 208,
      "cleanedStartLine" : 128,
      "cleanedEndLine" : 135
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/utils/MergeTreePartsPartitionsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 297,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 252,
      "startLine" : 297,
      "endLine" : 304,
      "cleanedStartLine" : 202,
      "cleanedEndLine" : 209
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 163,
      "endLine" : 173,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 75
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 451,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 367,
      "startLine" : 147,
      "endLine" : 157,
      "cleanedStartLine" : 59,
      "cleanedEndLine" : 66
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 224,
      "endLine" : 231,
      "cleanedStartLine" : 126,
      "cleanedEndLine" : 133
    }, {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 277,
      "endLine" : 284,
      "cleanedStartLine" : 168,
      "cleanedEndLine" : 175
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q5.sql",
        "extension" : "sql",
        "linesOfCode" : 125,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 125,
      "startLine" : 95,
      "endLine" : 102,
      "cleanedStartLine" : 94,
      "cleanedEndLine" : 101
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q80.sql",
        "extension" : "sql",
        "linesOfCode" : 93,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 63,
      "endLine" : 70,
      "cleanedStartLine" : 62,
      "cleanedEndLine" : 69
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q11.sql",
        "extension" : "sql",
        "linesOfCode" : 78,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 3,
      "endLine" : 10,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q4.sql",
        "extension" : "sql",
        "linesOfCode" : 113,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 33
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 156,
      "endLine" : 163,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 88
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 376,
      "endLine" : 383,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 244
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/TaskContextUtils.scala",
        "extension" : "scala",
        "linesOfCode" : 28,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 20,
      "startLine" : 38,
      "endLine" : 45,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/TaskContextUtils.scala",
        "extension" : "scala",
        "linesOfCode" : 29,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 39,
      "endLine" : 46,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 21
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q11.sql",
        "extension" : "sql",
        "linesOfCode" : 78,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 3,
      "endLine" : 10,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q11.sql",
        "extension" : "sql",
        "linesOfCode" : 78,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 33
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/v2/BatchScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 84,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 57,
      "startLine" : 49,
      "endLine" : 60,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/datasources/v2/BatchScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 91,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 61,
      "startLine" : 53,
      "endLine" : 64,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1402,
      "endLine" : 1414,
      "cleanedStartLine" : 796,
      "cleanedEndLine" : 803
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1759,
      "endLine" : 1771,
      "cleanedStartLine" : 1006,
      "cleanedEndLine" : 1013
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 129,
      "endLine" : 138,
      "cleanedStartLine" : 88,
      "cleanedEndLine" : 95
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 166,
      "endLine" : 175,
      "cleanedStartLine" : 126,
      "cleanedEndLine" : 133
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic_decimal.yaml",
        "extension" : "yaml",
        "linesOfCode" : 102,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 21,
      "endLine" : 28,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 28
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic_decimal.yaml",
        "extension" : "yaml",
        "linesOfCode" : 102,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 66,
      "endLine" : 73,
      "cleanedStartLine" : 66,
      "cleanedEndLine" : 73
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-delta/src/main/scala/io/glutenproject/execution/DeltaScanTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 48,
        "components" : [ "primary::gluten-delta" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 39,
      "endLine" : 46,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 104,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 85,
      "startLine" : 44,
      "endLine" : 51,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 19
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q56.sql",
        "extension" : "sql",
        "linesOfCode" : 66,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 41,
      "endLine" : 48,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 47
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q60.sql",
        "extension" : "sql",
        "linesOfCode" : 75,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 75,
      "startLine" : 47,
      "endLine" : 54,
      "cleanedStartLine" : 46,
      "cleanedEndLine" : 53
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 145,
      "endLine" : 154,
      "cleanedStartLine" : 102,
      "cleanedEndLine" : 109
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 182,
      "endLine" : 191,
      "cleanedStartLine" : 140,
      "cleanedEndLine" : 147
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
        "extension" : "cpp",
        "linesOfCode" : 829,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 561,
      "startLine" : 188,
      "endLine" : 200,
      "cleanedStartLine" : 94,
      "cleanedEndLine" : 101
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
        "extension" : "cpp",
        "linesOfCode" : 829,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 561,
      "startLine" : 243,
      "endLine" : 255,
      "cleanedStartLine" : 134,
      "cleanedEndLine" : 141
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/io/glutenproject/sql/shims/spark33/SparkShimProvider.scala",
        "extension" : "scala",
        "linesOfCode" : 21,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 31,
      "endLine" : 39,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/SparkShimProvider.scala",
        "extension" : "scala",
        "linesOfCode" : 21,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 31,
      "endLine" : 39,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/ClickHouseFileIndexBase.scala",
        "extension" : "scala",
        "linesOfCode" : 105,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 88,
      "endLine" : 95,
      "cleanedStartLine" : 44,
      "cleanedEndLine" : 51
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 103,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 85,
      "startLine" : 130,
      "endLine" : 137,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 77
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 3,
      "endLine" : 10,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 209,
      "endLine" : 216,
      "cleanedStartLine" : 208,
      "cleanedEndLine" : 215
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 602,
      "endLine" : 609,
      "cleanedStartLine" : 510,
      "cleanedEndLine" : 517
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 194,
      "endLine" : 201,
      "cleanedStartLine" : 162,
      "cleanedEndLine" : 169
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1012,
      "endLine" : 1022,
      "cleanedStartLine" : 619,
      "cleanedEndLine" : 626
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1039,
      "endLine" : 1049,
      "cleanedStartLine" : 638,
      "cleanedEndLine" : 645
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 203,
      "endLine" : 214,
      "cleanedStartLine" : 111,
      "cleanedEndLine" : 118
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 292,
      "endLine" : 304,
      "cleanedStartLine" : 156,
      "cleanedEndLine" : 163
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 170,
      "endLine" : 177,
      "cleanedStartLine" : 65,
      "cleanedEndLine" : 72
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 107,
      "endLine" : 114,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 31
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q26.sql",
        "extension" : "sql",
        "linesOfCode" : 18,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 12,
      "endLine" : 19,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q7.sql",
        "extension" : "sql",
        "linesOfCode" : 18,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 12,
      "endLine" : 19,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 18
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q4.sql",
        "extension" : "sql",
        "linesOfCode" : 113,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 42,
      "endLine" : 49,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 48
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q4.sql",
        "extension" : "sql",
        "linesOfCode" : 113,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 66,
      "endLine" : 73,
      "cleanedStartLine" : 65,
      "cleanedEndLine" : 72
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/SparkWriteFilesCommitProtocol.scala",
        "extension" : "scala",
        "linesOfCode" : 69,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 46,
      "startLine" : 53,
      "endLine" : 62,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 377,
      "endLine" : 386,
      "cleanedStartLine" : 216,
      "cleanedEndLine" : 223
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 860,
      "endLine" : 868,
      "cleanedStartLine" : 732,
      "cleanedEndLine" : 739
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 827,
      "endLine" : 835,
      "cleanedStartLine" : 704,
      "cleanedEndLine" : 711
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q49.sql",
        "extension" : "sql",
        "linesOfCode" : 126,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 126,
      "startLine" : 9,
      "endLine" : 16,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q49.sql",
        "extension" : "sql",
        "linesOfCode" : 126,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 126,
      "startLine" : 94,
      "endLine" : 101,
      "cleanedStartLine" : 93,
      "cleanedEndLine" : 100
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 194,
      "endLine" : 201,
      "cleanedStartLine" : 162,
      "cleanedEndLine" : 169
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 602,
      "endLine" : 609,
      "cleanedStartLine" : 510,
      "cleanedEndLine" : 517
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 150,
      "endLine" : 157,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 54
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 96,
      "endLine" : 103,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 575,
      "endLine" : 582,
      "cleanedStartLine" : 487,
      "cleanedEndLine" : 494
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 194,
      "endLine" : 201,
      "cleanedStartLine" : 162,
      "cleanedEndLine" : 169
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q49.sql",
        "extension" : "sql",
        "linesOfCode" : 126,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 126,
      "startLine" : 9,
      "endLine" : 16,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q49.sql",
        "extension" : "sql",
        "linesOfCode" : 126,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 126,
      "startLine" : 51,
      "endLine" : 58,
      "cleanedStartLine" : 50,
      "cleanedEndLine" : 57
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/LowCopyNettyShuffleInputStream.java",
        "extension" : "java",
        "linesOfCode" : 45,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 61,
      "endLine" : 70,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/OnHeapCopyShuffleInputStream.java",
        "extension" : "java",
        "linesOfCode" : 48,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 65,
      "endLine" : 74,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 33
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q11.sql",
        "extension" : "sql",
        "linesOfCode" : 78,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 42,
      "endLine" : 49,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 48
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q4.sql",
        "extension" : "sql",
        "linesOfCode" : 113,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 42,
      "endLine" : 49,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 48
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q44.sql",
        "extension" : "sql",
        "linesOfCode" : 32,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 5,
      "endLine" : 12,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q44.sql",
        "extension" : "sql",
        "linesOfCode" : 32,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 17,
      "endLine" : 24,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 23
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q11.sql",
        "extension" : "sql",
        "linesOfCode" : 78,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 42,
      "endLine" : 49,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 48
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q4.sql",
        "extension" : "sql",
        "linesOfCode" : 113,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 18,
      "endLine" : 25,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 24
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 194,
      "endLine" : 201,
      "cleanedStartLine" : 162,
      "cleanedEndLine" : 169
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 575,
      "endLine" : 582,
      "cleanedStartLine" : 487,
      "cleanedEndLine" : 494
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/FileSourceScanExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 137,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 107,
      "startLine" : 46,
      "endLine" : 53,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 88,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 71,
      "startLine" : 40,
      "endLine" : 47,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 19
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/IO/NativeReader.cpp",
        "extension" : "cpp",
        "linesOfCode" : 193,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 86,
      "endLine" : 94,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 38
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/IO/NativeReader.cpp",
        "extension" : "cpp",
        "linesOfCode" : 193,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 103,
      "endLine" : 111,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 50
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/ValidatorApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 87,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 61,
      "startLine" : 48,
      "endLine" : 55,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/VeloxColumnarToRowExec.scala",
        "extension" : "scala",
        "linesOfCode" : 131,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 100,
      "startLine" : 44,
      "endLine" : 51,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q67.sql",
        "extension" : "sql",
        "linesOfCode" : 41,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 4,
      "endLine" : 11,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q67.sql",
        "extension" : "sql",
        "linesOfCode" : 41,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 33,
      "endLine" : 40,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 39
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1475,
      "endLine" : 1487,
      "cleanedStartLine" : 838,
      "cleanedEndLine" : 845
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1759,
      "endLine" : 1771,
      "cleanedStartLine" : 1006,
      "cleanedEndLine" : 1013
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/shuffle/Utils.cc",
        "extension" : "cc",
        "linesOfCode" : 265,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 216,
      "startLine" : 156,
      "endLine" : 163,
      "cleanedStartLine" : 85,
      "cleanedEndLine" : 92
    }, {
      "file" : {
        "relativePath" : "cpp/core/shuffle/Utils.h",
        "extension" : "h",
        "linesOfCode" : 42,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 56,
      "endLine" : 63,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q67.sql",
        "extension" : "sql",
        "linesOfCode" : 41,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 3,
      "endLine" : 10,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q67.sql",
        "extension" : "sql",
        "linesOfCode" : 41,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 13,
      "endLine" : 20,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 19
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/utils/macros.h",
        "extension" : "h",
        "linesOfCode" : 75,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 53,
      "startLine" : 44,
      "endLine" : 53,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp/core/utils/macros.h",
        "extension" : "h",
        "linesOfCode" : 75,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 53,
      "startLine" : 80,
      "endLine" : 89,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 42
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/function.proto",
        "extension" : "proto",
        "linesOfCode" : 115,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 115,
      "startLine" : 46,
      "endLine" : 56,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 42
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/function.proto",
        "extension" : "proto",
        "linesOfCode" : 115,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 115,
      "startLine" : 64,
      "endLine" : 74,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 55
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/FileSourceScanExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 137,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 107,
      "startLine" : 46,
      "endLine" : 53,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "gluten-delta/src/main/scala/io/glutenproject/execution/DeltaScanTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 48,
        "components" : [ "primary::gluten-delta" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 39,
      "endLine" : 46,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 19
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/RegularMemoryConsumer.java",
        "extension" : "java",
        "linesOfCode" : 98,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 79,
      "endLine" : 90,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 35
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/TreeMemoryConsumer.java",
        "extension" : "java",
        "linesOfCode" : 106,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 69,
      "startLine" : 92,
      "endLine" : 103,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 33
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/parameterized_types.proto",
        "extension" : "proto",
        "linesOfCode" : 106,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 106,
      "startLine" : 1,
      "endLine" : 11,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/type_expressions.proto",
        "extension" : "proto",
        "linesOfCode" : 134,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 1,
      "endLine" : 11,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q14b.sql",
        "extension" : "sql",
        "linesOfCode" : 106,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 106,
      "startLine" : 75,
      "endLine" : 82,
      "cleanedStartLine" : 74,
      "cleanedEndLine" : 81
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q14b.sql",
        "extension" : "sql",
        "linesOfCode" : 106,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 106,
      "startLine" : 90,
      "endLine" : 97,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 96
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 298,
      "endLine" : 307,
      "cleanedStartLine" : 180,
      "cleanedEndLine" : 187
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/SparkWriteFilesCommitProtocol.scala",
        "extension" : "scala",
        "linesOfCode" : 69,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 46,
      "startLine" : 53,
      "endLine" : 62,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 20
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q4.sql",
        "extension" : "sql",
        "linesOfCode" : 113,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 3,
      "endLine" : 10,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q4.sql",
        "extension" : "sql",
        "linesOfCode" : 113,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 51,
      "endLine" : 58,
      "cleanedStartLine" : 50,
      "cleanedEndLine" : 57
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHShuffleSplitterJniWrapper.java",
        "extension" : "java",
        "linesOfCode" : 98,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 85,
      "endLine" : 92,
      "cleanedStartLine" : 60,
      "cleanedEndLine" : 67
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHShuffleSplitterJniWrapper.java",
        "extension" : "java",
        "linesOfCode" : 98,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 103,
      "endLine" : 110,
      "cleanedStartLine" : 77,
      "cleanedEndLine" : 84
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 224,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 183,
      "startLine" : 225,
      "endLine" : 232,
      "cleanedStartLine" : 136,
      "cleanedEndLine" : 143
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 307,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 264,
      "startLine" : 144,
      "endLine" : 151,
      "cleanedStartLine" : 73,
      "cleanedEndLine" : 80
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q4.sql",
        "extension" : "sql",
        "linesOfCode" : 113,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 3,
      "endLine" : 10,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q4.sql",
        "extension" : "sql",
        "linesOfCode" : 113,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 33
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/expression/NamedExpressionsTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 57,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 31,
      "endLine" : 39,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/expression/UnaryExpressionTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 186,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 172,
      "endLine" : 180,
      "cleanedStartLine" : 109,
      "cleanedEndLine" : 116
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 356,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 309,
      "startLine" : 295,
      "endLine" : 302,
      "cleanedStartLine" : 198,
      "cleanedEndLine" : 205
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 356,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 309,
      "startLine" : 309,
      "endLine" : 316,
      "cleanedStartLine" : 210,
      "cleanedEndLine" : 217
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/function.proto",
        "extension" : "proto",
        "linesOfCode" : 115,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 115,
      "startLine" : 46,
      "endLine" : 56,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 42
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/function.proto",
        "extension" : "proto",
        "linesOfCode" : 115,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 115,
      "startLine" : 64,
      "endLine" : 74,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 55
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/RegularMemoryConsumer.java",
        "extension" : "java",
        "linesOfCode" : 98,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 115,
      "endLine" : 125,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 60
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/TreeMemoryConsumer.java",
        "extension" : "java",
        "linesOfCode" : 106,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 69,
      "startLine" : 72,
      "endLine" : 82,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 20
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Shuffle/CachedShuffleWriter.cpp",
        "extension" : "cpp",
        "linesOfCode" : 120,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 68,
      "startLine" : 123,
      "endLine" : 135,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 60
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.cpp",
        "extension" : "cpp",
        "linesOfCode" : 368,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 222,
      "startLine" : 84,
      "endLine" : 97,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 39
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1971,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1412,
      "startLine" : 741,
      "endLine" : 749,
      "cleanedStartLine" : 422,
      "cleanedEndLine" : 429
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1971,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1412,
      "startLine" : 1335,
      "endLine" : 1343,
      "cleanedStartLine" : 785,
      "cleanedEndLine" : 792
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
        "extension" : "scala",
        "linesOfCode" : 144,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 109,
      "startLine" : 149,
      "endLine" : 156,
      "cleanedStartLine" : 61,
      "cleanedEndLine" : 68
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
        "extension" : "scala",
        "linesOfCode" : 141,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 108,
      "startLine" : 149,
      "endLine" : 156,
      "cleanedStartLine" : 59,
      "cleanedEndLine" : 66
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q11.sql",
        "extension" : "sql",
        "linesOfCode" : 78,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q4.sql",
        "extension" : "sql",
        "linesOfCode" : 113,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 3,
      "endLine" : 10,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/io/glutenproject/sql/shims/spark32/Spark32Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 93,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 57,
      "endLine" : 66,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/Spark34Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 149,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 109,
      "startLine" : 68,
      "endLine" : 77,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 351,
      "endLine" : 358,
      "cleanedStartLine" : 218,
      "cleanedEndLine" : 225
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarQueryStagePrepOverrides.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 50,
      "startLine" : 64,
      "endLine" : 71,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 34
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
        "extension" : "scala",
        "linesOfCode" : 709,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 576,
      "startLine" : 604,
      "endLine" : 611,
      "cleanedStartLine" : 407,
      "cleanedEndLine" : 414
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 151,
      "endLine" : 158,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 55
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 188,
      "endLine" : 195,
      "cleanedStartLine" : 74,
      "cleanedEndLine" : 81
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 171,
      "endLine" : 178,
      "cleanedStartLine" : 66,
      "cleanedEndLine" : 73
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 208,
      "endLine" : 215,
      "cleanedStartLine" : 92,
      "cleanedEndLine" : 99
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 160,
      "endLine" : 167,
      "cleanedStartLine" : 57,
      "cleanedEndLine" : 64
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 197,
      "endLine" : 204,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 90
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q11.sql",
        "extension" : "sql",
        "linesOfCode" : 78,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 18,
      "endLine" : 25,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 24
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q4.sql",
        "extension" : "sql",
        "linesOfCode" : 113,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 66,
      "endLine" : 73,
      "cleanedStartLine" : 65,
      "cleanedEndLine" : 72
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 75,
      "endLine" : 82,
      "cleanedStartLine" : 39,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 116,
      "endLine" : 123,
      "cleanedStartLine" : 78,
      "cleanedEndLine" : 85
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/Offset.scala",
        "extension" : "scala",
        "linesOfCode" : 14,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 25,
      "endLine" : 35,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/Offset.scala",
        "extension" : "scala",
        "linesOfCode" : 14,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 25,
      "endLine" : 35,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 61,
      "endLine" : 68,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 37
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 376,
      "endLine" : 383,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 244
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 428,
      "endLine" : 436,
      "cleanedStartLine" : 294,
      "cleanedEndLine" : 301
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 302,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 242,
      "startLine" : 217,
      "endLine" : 225,
      "cleanedStartLine" : 121,
      "cleanedEndLine" : 128
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHShuffleSplitterJniWrapper.java",
        "extension" : "java",
        "linesOfCode" : 98,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 59,
      "endLine" : 66,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 43
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHShuffleSplitterJniWrapper.java",
        "extension" : "java",
        "linesOfCode" : 98,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 107,
      "endLine" : 114,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 88
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpch-queries/q11.sql",
        "extension" : "sql",
        "linesOfCode" : 27,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 27,
      "startLine" : 6,
      "endLine" : 13,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpch-queries/q11.sql",
        "extension" : "sql",
        "linesOfCode" : 27,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 27,
      "startLine" : 19,
      "endLine" : 26,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 24
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 661,
      "endLine" : 670,
      "cleanedStartLine" : 420,
      "cleanedEndLine" : 427
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 731,
      "endLine" : 740,
      "cleanedStartLine" : 480,
      "cleanedEndLine" : 487
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 65,
      "endLine" : 72,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/SortMergeJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 226,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 188,
      "startLine" : 104,
      "endLine" : 112,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q24a.sql",
        "extension" : "sql",
        "linesOfCode" : 52,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 4,
      "endLine" : 11,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q24b.sql",
        "extension" : "sql",
        "linesOfCode" : 52,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 30,
      "endLine" : 37,
      "cleanedStartLine" : 29,
      "cleanedEndLine" : 36
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 272,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 224,
      "startLine" : 284,
      "endLine" : 291,
      "cleanedStartLine" : 171,
      "cleanedEndLine" : 178
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 307,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 264,
      "startLine" : 144,
      "endLine" : 151,
      "cleanedStartLine" : 73,
      "cleanedEndLine" : 80
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_datetime.yaml",
        "extension" : "yaml",
        "linesOfCode" : 95,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 95,
      "startLine" : 33,
      "endLine" : 40,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 40
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_datetime.yaml",
        "extension" : "yaml",
        "linesOfCode" : 95,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 95,
      "startLine" : 71,
      "endLine" : 78,
      "cleanedStartLine" : 71,
      "cleanedEndLine" : 78
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/io/glutenproject/sql/shims/spark32/Spark32Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 93,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 57,
      "endLine" : 66,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/io/glutenproject/sql/shims/spark33/Spark33Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 131,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 92,
      "startLine" : 67,
      "endLine" : 76,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/ClickHouseScanBuilder.scala",
        "extension" : "scala",
        "linesOfCode" : 80,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 56,
      "endLine" : 63,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 29
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 442,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 358,
      "startLine" : 319,
      "endLine" : 326,
      "cleanedStartLine" : 171,
      "cleanedEndLine" : 178
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-delta/src/main/scala/io/glutenproject/execution/DeltaScanTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 48,
        "components" : [ "primary::gluten-delta" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 39,
      "endLine" : 46,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 103,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 85,
      "startLine" : 43,
      "endLine" : 50,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 19
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 351,
      "endLine" : 358,
      "cleanedStartLine" : 218,
      "cleanedEndLine" : 225
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/io/glutenproject/sql/shims/spark32/SparkShimProvider.scala",
        "extension" : "scala",
        "linesOfCode" : 21,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 31,
      "endLine" : 39,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/io/glutenproject/sql/shims/spark33/SparkShimProvider.scala",
        "extension" : "scala",
        "linesOfCode" : 21,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 31,
      "endLine" : 39,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 2072,
      "endLine" : 2079,
      "cleanedStartLine" : 1354,
      "cleanedEndLine" : 1361
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 2255,
      "endLine" : 2262,
      "cleanedStartLine" : 1489,
      "cleanedEndLine" : 1496
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 206,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 264,
      "endLine" : 276,
      "cleanedStartLine" : 150,
      "cleanedEndLine" : 157
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 439,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 355,
      "startLine" : 433,
      "endLine" : 445,
      "cleanedStartLine" : 249,
      "cleanedEndLine" : 256
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/parameterized_types.proto",
        "extension" : "proto",
        "linesOfCode" : 106,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 106,
      "startLine" : 1,
      "endLine" : 11,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/type_expressions.proto",
        "extension" : "proto",
        "linesOfCode" : 134,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 1,
      "endLine" : 11,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Operator/EmptyProjectStep.cpp",
        "extension" : "cpp",
        "linesOfCode" : 104,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 64,
      "startLine" : 90,
      "endLine" : 100,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 47
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Operator/ExpandStep.cpp",
        "extension" : "cpp",
        "linesOfCode" : 69,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 34,
      "endLine" : 44,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHShuffleSplitterJniWrapper.java",
        "extension" : "java",
        "linesOfCode" : 98,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 39,
      "endLine" : 46,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 25
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHShuffleSplitterJniWrapper.java",
        "extension" : "java",
        "linesOfCode" : 98,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 69,
      "endLine" : 76,
      "cleanedStartLine" : 46,
      "cleanedEndLine" : 53
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 194,
      "endLine" : 201,
      "cleanedStartLine" : 162,
      "cleanedEndLine" : 169
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 575,
      "endLine" : 582,
      "cleanedStartLine" : 487,
      "cleanedEndLine" : 494
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/SortExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 97,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 71,
      "startLine" : 68,
      "endLine" : 76,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 32
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 356,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 309,
      "startLine" : 136,
      "endLine" : 143,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 75
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/ClickHouseFileIndexBase.scala",
        "extension" : "scala",
        "linesOfCode" : 105,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 88,
      "endLine" : 95,
      "cleanedStartLine" : 44,
      "cleanedEndLine" : 51
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 104,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 85,
      "startLine" : 131,
      "endLine" : 138,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 77
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1435,
      "endLine" : 1447,
      "cleanedStartLine" : 815,
      "cleanedEndLine" : 822
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1759,
      "endLine" : 1771,
      "cleanedStartLine" : 1006,
      "cleanedEndLine" : 1013
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1688,
      "endLine" : 1700,
      "cleanedStartLine" : 964,
      "cleanedEndLine" : 971
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1759,
      "endLine" : 1771,
      "cleanedStartLine" : 1006,
      "cleanedEndLine" : 1013
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHTransformerApi.scala",
        "extension" : "scala",
        "linesOfCode" : 185,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 141,
      "startLine" : 43,
      "endLine" : 50,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/TransformerApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 67,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 44,
      "startLine" : 40,
      "endLine" : 47,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 194,
      "endLine" : 201,
      "cleanedStartLine" : 162,
      "cleanedEndLine" : 169
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 602,
      "endLine" : 609,
      "cleanedStartLine" : 510,
      "cleanedEndLine" : 517
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/memory/HbwAllocator.h",
        "extension" : "h",
        "linesOfCode" : 17,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 28,
      "endLine" : 42,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "cpp/core/memory/MemoryAllocator.h",
        "extension" : "h",
        "linesOfCode" : 50,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 52,
      "endLine" : 66,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/expression/ArrayExpressionTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 59,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 46,
      "startLine" : 47,
      "endLine" : 54,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/expression/MapExpressionTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 59,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 46,
      "startLine" : 49,
      "endLine" : 56,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 23
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 686,
      "endLine" : 693,
      "cleanedStartLine" : 457,
      "cleanedEndLine" : 464
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 744,
      "endLine" : 751,
      "cleanedStartLine" : 497,
      "cleanedEndLine" : 504
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q4.sql",
        "extension" : "sql",
        "linesOfCode" : 113,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 18,
      "endLine" : 25,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 24
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q4.sql",
        "extension" : "sql",
        "linesOfCode" : 113,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 66,
      "endLine" : 73,
      "cleanedStartLine" : 65,
      "cleanedEndLine" : 72
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Operator/GraceMergingAggregatedStep.h",
        "extension" : "h",
        "linesOfCode" : 93,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 73,
      "startLine" : 48,
      "endLine" : 56,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Operator/StreamingAggregatingStep.h",
        "extension" : "h",
        "linesOfCode" : 75,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 103,
      "endLine" : 112,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 54
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 356,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 309,
      "startLine" : 147,
      "endLine" : 154,
      "cleanedStartLine" : 79,
      "cleanedEndLine" : 86
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 356,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 309,
      "startLine" : 164,
      "endLine" : 171,
      "cleanedStartLine" : 94,
      "cleanedEndLine" : 101
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 163,
      "endLine" : 173,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 75
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 443,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 360,
      "startLine" : 154,
      "endLine" : 164,
      "cleanedStartLine" : 59,
      "cleanedEndLine" : 66
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/proto/substrait/type_expressions.proto",
        "extension" : "proto",
        "linesOfCode" : 134,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 1,
      "endLine" : 11,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/parameterized_types.proto",
        "extension" : "proto",
        "linesOfCode" : 106,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 106,
      "startLine" : 1,
      "endLine" : 11,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Operator/GraceMergingAggregatedStep.cpp",
        "extension" : "cpp",
        "linesOfCode" : 497,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 353,
      "startLine" : 36,
      "endLine" : 50,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Operator/StreamingAggregatingStep.cpp",
        "extension" : "cpp",
        "linesOfCode" : 270,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 185,
      "startLine" : 261,
      "endLine" : 275,
      "cleanedStartLine" : 153,
      "cleanedEndLine" : 160
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/sql/shims/SparkShims.scala",
        "extension" : "scala",
        "linesOfCode" : 68,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 47,
      "startLine" : 94,
      "endLine" : 101,
      "cleanedStartLine" : 37,
      "cleanedEndLine" : 44
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/GlutenFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 25,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 24,
      "endLine" : 31,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q10.sql",
        "extension" : "sql",
        "linesOfCode" : 56,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 2,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q69.sql",
        "extension" : "sql",
        "linesOfCode" : 44,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 44,
      "startLine" : 2,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1582,
      "endLine" : 1594,
      "cleanedStartLine" : 901,
      "cleanedEndLine" : 908
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1759,
      "endLine" : 1771,
      "cleanedStartLine" : 1006,
      "cleanedEndLine" : 1013
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 224,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 183,
      "startLine" : 168,
      "endLine" : 175,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 96
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 307,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 264,
      "startLine" : 144,
      "endLine" : 151,
      "cleanedStartLine" : 73,
      "cleanedEndLine" : 80
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1648,
      "endLine" : 1660,
      "cleanedStartLine" : 941,
      "cleanedEndLine" : 948
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1759,
      "endLine" : 1771,
      "cleanedStartLine" : 1006,
      "cleanedEndLine" : 1013
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/aggregate_function_parser/LeadLagParser.cpp",
        "extension" : "cpp",
        "linesOfCode" : 89,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 55,
      "endLine" : 65,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/aggregate_function_parser/LeadLagParser.cpp",
        "extension" : "cpp",
        "linesOfCode" : 89,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 103,
      "endLine" : 113,
      "cleanedStartLine" : 57,
      "cleanedEndLine" : 64
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/FileSourceScanExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 137,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 107,
      "startLine" : 46,
      "endLine" : 53,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 104,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 85,
      "startLine" : 44,
      "endLine" : 51,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 19
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic_decimal.yaml",
        "extension" : "yaml",
        "linesOfCode" : 102,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 6,
      "endLine" : 13,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic_decimal.yaml",
        "extension" : "yaml",
        "linesOfCode" : 102,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 66,
      "endLine" : 73,
      "cleanedStartLine" : 66,
      "cleanedEndLine" : 73
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-delta/src/main/scala/io/glutenproject/execution/DeltaScanTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 48,
        "components" : [ "primary::gluten-delta" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 39,
      "endLine" : 46,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 88,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 71,
      "startLine" : 40,
      "endLine" : 47,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 19
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 169,
      "endLine" : 179,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 96
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 307,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 264,
      "startLine" : 144,
      "endLine" : 151,
      "cleanedStartLine" : 73,
      "cleanedEndLine" : 80
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q24a.sql",
        "extension" : "sql",
        "linesOfCode" : 52,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 4,
      "endLine" : 11,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q24a.sql",
        "extension" : "sql",
        "linesOfCode" : 52,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 30,
      "endLine" : 37,
      "cleanedStartLine" : 29,
      "cleanedEndLine" : 36
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q49.sql",
        "extension" : "sql",
        "linesOfCode" : 126,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 126,
      "startLine" : 51,
      "endLine" : 58,
      "cleanedStartLine" : 50,
      "cleanedEndLine" : 57
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q49.sql",
        "extension" : "sql",
        "linesOfCode" : 126,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 126,
      "startLine" : 94,
      "endLine" : 101,
      "cleanedStartLine" : 93,
      "cleanedEndLine" : 100
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/expression/CHExpressionTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 409,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 366,
      "startLine" : 125,
      "endLine" : 134,
      "cleanedStartLine" : 71,
      "cleanedEndLine" : 78
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/expression/CHExpressionTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 409,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 366,
      "startLine" : 440,
      "endLine" : 449,
      "cleanedStartLine" : 294,
      "cleanedEndLine" : 301
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q24b.sql",
        "extension" : "sql",
        "linesOfCode" : 52,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 4,
      "endLine" : 11,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q24b.sql",
        "extension" : "sql",
        "linesOfCode" : 52,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 30,
      "endLine" : 37,
      "cleanedStartLine" : 29,
      "cleanedEndLine" : 36
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 194,
      "endLine" : 201,
      "cleanedStartLine" : 162,
      "cleanedEndLine" : 169
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 602,
      "endLine" : 609,
      "cleanedStartLine" : 510,
      "cleanedEndLine" : 517
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 827,
      "endLine" : 835,
      "cleanedStartLine" : 704,
      "cleanedEndLine" : 711
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 860,
      "endLine" : 868,
      "cleanedStartLine" : 732,
      "cleanedEndLine" : 739
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Operator/DefaultHashAggregateResult.cpp",
        "extension" : "cpp",
        "linesOfCode" : 152,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 89,
      "startLine" : 37,
      "endLine" : 47,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Operator/EmptyProjectStep.cpp",
        "extension" : "cpp",
        "linesOfCode" : 104,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 64,
      "startLine" : 90,
      "endLine" : 100,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 47
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 2170,
      "endLine" : 2177,
      "cleanedStartLine" : 1427,
      "cleanedEndLine" : 1434
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 2255,
      "endLine" : 2262,
      "cleanedStartLine" : 1489,
      "cleanedEndLine" : 1496
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 194,
      "endLine" : 201,
      "cleanedStartLine" : 162,
      "cleanedEndLine" : 169
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/proto/substrait/algebra.proto",
        "extension" : "proto",
        "linesOfCode" : 1175,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1175,
      "startLine" : 575,
      "endLine" : 582,
      "cleanedStartLine" : 487,
      "cleanedEndLine" : 494
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1522,
      "endLine" : 1530,
      "cleanedStartLine" : 865,
      "cleanedEndLine" : 871
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1862,
      "endLine" : 1870,
      "cleanedStartLine" : 1066,
      "cleanedEndLine" : 1072
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayIntersect.cpp",
        "extension" : "cpp",
        "linesOfCode" : 32,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 44,
      "endLine" : 52,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/findInset.cpp",
        "extension" : "cpp",
        "linesOfCode" : 51,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 43,
      "endLine" : 59,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1522,
      "endLine" : 1530,
      "cleanedStartLine" : 865,
      "cleanedEndLine" : 871
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1829,
      "endLine" : 1837,
      "cleanedStartLine" : 1047,
      "cleanedEndLine" : 1053
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 130,
      "endLine" : 140,
      "cleanedStartLine" : 63,
      "cleanedEndLine" : 69
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 212,
      "endLine" : 222,
      "cleanedStartLine" : 102,
      "cleanedEndLine" : 108
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
        "extension" : "scala",
        "linesOfCode" : 720,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 617,
      "startLine" : 454,
      "endLine" : 460,
      "cleanedStartLine" : 310,
      "cleanedEndLine" : 316
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
        "extension" : "scala",
        "linesOfCode" : 720,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 617,
      "startLine" : 483,
      "endLine" : 489,
      "cleanedStartLine" : 339,
      "cleanedEndLine" : 345
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1894,
      "endLine" : 1901,
      "cleanedStartLine" : 1225,
      "cleanedEndLine" : 1231
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1918,
      "endLine" : 1925,
      "cleanedStartLine" : 1242,
      "cleanedEndLine" : 1248
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
        "extension" : "java",
        "linesOfCode" : 210,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 142,
      "startLine" : 262,
      "endLine" : 268,
      "cleanedStartLine" : 134,
      "cleanedEndLine" : 140
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/WindowFunctionNode.java",
        "extension" : "java",
        "linesOfCode" : 105,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 87,
      "startLine" : 43,
      "endLine" : 49,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 912,
      "endLine" : 921,
      "cleanedStartLine" : 613,
      "cleanedEndLine" : 619
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 966,
      "endLine" : 975,
      "cleanedStartLine" : 649,
      "cleanedEndLine" : 655
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 81,
      "endLine" : 87,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 37
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 113,
      "endLine" : 119,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 33
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 258,
      "endLine" : 264,
      "cleanedStartLine" : 153,
      "cleanedEndLine" : 159
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 307,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 264,
      "startLine" : 206,
      "endLine" : 212,
      "cleanedStartLine" : 125,
      "cleanedEndLine" : 131
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/decode.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 41,
      "endLine" : 50,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/encode.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 41,
      "endLine" : 50,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 356,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 309,
      "startLine" : 155,
      "endLine" : 162,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 93
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 356,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 309,
      "startLine" : 217,
      "endLine" : 224,
      "cleanedStartLine" : 131,
      "cleanedEndLine" : 137
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/expression/CHExpressionTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 409,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 366,
      "startLine" : 454,
      "endLine" : 461,
      "cleanedStartLine" : 303,
      "cleanedEndLine" : 309
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/expression/UnaryExpressionTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 186,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 77,
      "endLine" : 84,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 40
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 208,
      "endLine" : 214,
      "cleanedStartLine" : 92,
      "cleanedEndLine" : 98
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 156,
      "endLine" : 162,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 87
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 171,
      "endLine" : 177,
      "cleanedStartLine" : 171,
      "cleanedEndLine" : 177
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic_decimal.yaml",
        "extension" : "yaml",
        "linesOfCode" : 102,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 80,
      "endLine" : 86,
      "cleanedStartLine" : 80,
      "cleanedEndLine" : 86
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 48,
      "endLine" : 60,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 443,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 360,
      "startLine" : 53,
      "endLine" : 65,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayContains.cpp",
        "extension" : "cpp",
        "linesOfCode" : 68,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 50,
      "startLine" : 45,
      "endLine" : 70,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/divide.cpp",
        "extension" : "cpp",
        "linesOfCode" : 43,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 43,
      "endLine" : 52,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/GlutenMergeTreeWriterInjects.scala",
        "extension" : "scala",
        "linesOfCode" : 14,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 22,
      "endLine" : 31,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/execution/datasource/GlutenOrcWriterInjects.scala",
        "extension" : "scala",
        "linesOfCode" : 13,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 21,
      "endLine" : 30,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 141,
      "endLine" : 147,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 178,
      "endLine" : 184,
      "cleanedStartLine" : 66,
      "cleanedEndLine" : 72
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 437,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 322,
      "startLine" : 289,
      "endLine" : 298,
      "cleanedStartLine" : 163,
      "cleanedEndLine" : 169
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 869,
      "endLine" : 878,
      "cleanedStartLine" : 485,
      "cleanedEndLine" : 491
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
        "extension" : "cc",
        "linesOfCode" : 508,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 422,
      "startLine" : 565,
      "endLine" : 571,
      "cleanedStartLine" : 406,
      "cleanedEndLine" : 412
    }, {
      "file" : {
        "relativePath" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
        "extension" : "cc",
        "linesOfCode" : 1163,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 933,
      "startLine" : 774,
      "endLine" : 780,
      "cleanedStartLine" : 482,
      "cleanedEndLine" : 488
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
        "extension" : "cpp",
        "linesOfCode" : 555,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 418,
      "endLine" : 426,
      "cleanedStartLine" : 223,
      "cleanedEndLine" : 229
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
        "extension" : "cpp",
        "linesOfCode" : 555,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 588,
      "endLine" : 595,
      "cleanedStartLine" : 332,
      "cleanedEndLine" : 338
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/CHOrcWriterInjects.scala",
        "extension" : "scala",
        "linesOfCode" : 14,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/datasources/velox/VeloxOrcWriterInjects.scala",
        "extension" : "scala",
        "linesOfCode" : 14,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/SortMergeJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 226,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 188,
      "startLine" : 227,
      "endLine" : 233,
      "cleanedStartLine" : 139,
      "cleanedEndLine" : 145
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/SortMergeJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 226,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 188,
      "startLine" : 267,
      "endLine" : 273,
      "cleanedStartLine" : 169,
      "cleanedEndLine" : 175
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 37,
      "endLine" : 43,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 165,
      "endLine" : 171,
      "cleanedStartLine" : 90,
      "cleanedEndLine" : 96
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 595,
      "endLine" : 604,
      "cleanedStartLine" : 392,
      "cleanedEndLine" : 398
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 912,
      "endLine" : 921,
      "cleanedStartLine" : 613,
      "cleanedEndLine" : 619
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 227,
      "endLine" : 233,
      "cleanedStartLine" : 175,
      "cleanedEndLine" : 181
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 283,
      "endLine" : 289,
      "cleanedStartLine" : 232,
      "cleanedEndLine" : 238
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 61,
      "endLine" : 67,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 36
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 28,
      "endLine" : 34,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 380,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 320,
      "startLine" : 179,
      "endLine" : 186,
      "cleanedStartLine" : 100,
      "cleanedEndLine" : 106
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 542,
      "endLine" : 549,
      "cleanedStartLine" : 371,
      "cleanedEndLine" : 377
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 595,
      "endLine" : 604,
      "cleanedStartLine" : 392,
      "cleanedEndLine" : 398
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 966,
      "endLine" : 975,
      "cleanedStartLine" : 649,
      "cleanedEndLine" : 655
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 208,
      "endLine" : 214,
      "cleanedStartLine" : 92,
      "cleanedEndLine" : 98
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 351,
      "endLine" : 357,
      "cleanedStartLine" : 218,
      "cleanedEndLine" : 224
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 208,
      "endLine" : 214,
      "cleanedStartLine" : 92,
      "cleanedEndLine" : 98
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 376,
      "endLine" : 382,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 243
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 974,
      "endLine" : 982,
      "cleanedStartLine" : 592,
      "cleanedEndLine" : 598
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 3100,
      "endLine" : 3108,
      "cleanedStartLine" : 2024,
      "cleanedEndLine" : 2030
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 70,
      "endLine" : 76,
      "cleanedStartLine" : 39,
      "cleanedEndLine" : 45
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 37,
      "endLine" : 43,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/jni/JniWrapper.cc",
        "extension" : "cc",
        "linesOfCode" : 1205,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1073,
      "startLine" : 600,
      "endLine" : 606,
      "cleanedStartLine" : 419,
      "cleanedEndLine" : 425
    }, {
      "file" : {
        "relativePath" : "cpp/core/jni/JniWrapper.cc",
        "extension" : "cc",
        "linesOfCode" : 1205,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1073,
      "startLine" : 1374,
      "endLine" : 1380,
      "cleanedStartLine" : 1040,
      "cleanedEndLine" : 1046
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 467,
      "endLine" : 473,
      "cleanedStartLine" : 256,
      "cleanedEndLine" : 262
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 278,
      "endLine" : 284,
      "cleanedStartLine" : 141,
      "cleanedEndLine" : 147
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenExplainUtils.scala",
        "extension" : "scala",
        "linesOfCode" : 248,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 194,
      "startLine" : 104,
      "endLine" : 112,
      "cleanedStartLine" : 49,
      "cleanedEndLine" : 55
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenImplicits.scala",
        "extension" : "scala",
        "linesOfCode" : 161,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 122,
      "startLine" : 148,
      "endLine" : 157,
      "cleanedStartLine" : 77,
      "cleanedEndLine" : 83
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 160,
      "endLine" : 166,
      "cleanedStartLine" : 57,
      "cleanedEndLine" : 63
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 165,
      "endLine" : 171,
      "cleanedStartLine" : 90,
      "cleanedEndLine" : 96
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 156,
      "endLine" : 162,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 87
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 108,
      "endLine" : 114,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 31
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 156,
      "endLine" : 162,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 87
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 97,
      "endLine" : 103,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q77.sql",
        "extension" : "sql",
        "linesOfCode" : 105,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 105,
      "startLine" : 73,
      "endLine" : 79,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 78
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q80.sql",
        "extension" : "sql",
        "linesOfCode" : 93,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 64,
      "endLine" : 70,
      "cleanedStartLine" : 63,
      "cleanedEndLine" : 69
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 51,
      "endLine" : 57,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 644,
      "endLine" : 650,
      "cleanedStartLine" : 435,
      "cleanedEndLine" : 441
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Operator/EmptyProjectStep.cpp",
        "extension" : "cpp",
        "linesOfCode" : 104,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 64,
      "startLine" : 40,
      "endLine" : 49,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Operator/GraceMergingAggregatedStep.cpp",
        "extension" : "cpp",
        "linesOfCode" : 497,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 353,
      "startLine" : 138,
      "endLine" : 147,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 76
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 51,
      "endLine" : 57,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 612,
      "endLine" : 618,
      "cleanedStartLine" : 412,
      "cleanedEndLine" : 418
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/ExpandExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 162,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 123,
      "startLine" : 109,
      "endLine" : 117,
      "cleanedStartLine" : 54,
      "cleanedEndLine" : 60
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/ExpandExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 162,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 123,
      "startLine" : 161,
      "endLine" : 170,
      "cleanedStartLine" : 94,
      "cleanedEndLine" : 100
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 160,
      "endLine" : 166,
      "cleanedStartLine" : 57,
      "cleanedEndLine" : 63
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 37,
      "endLine" : 43,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionPartialMerge.cpp",
        "extension" : "cpp",
        "linesOfCode" : 86,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 63,
      "startLine" : 52,
      "endLine" : 58,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionPartialMerge.cpp",
        "extension" : "cpp",
        "linesOfCode" : 86,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 63,
      "startLine" : 77,
      "endLine" : 83,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 41
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
        "extension" : "cc",
        "linesOfCode" : 1957,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1643,
      "startLine" : 1919,
      "endLine" : 1926,
      "cleanedStartLine" : 1336,
      "cleanedEndLine" : 1342
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
        "extension" : "cc",
        "linesOfCode" : 1957,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1643,
      "startLine" : 1936,
      "endLine" : 1943,
      "cleanedStartLine" : 1348,
      "cleanedEndLine" : 1354
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/Parameterized.scala",
        "extension" : "scala",
        "linesOfCode" : 257,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 215,
      "startLine" : 171,
      "endLine" : 178,
      "cleanedStartLine" : 105,
      "cleanedEndLine" : 111
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/Queries.scala",
        "extension" : "scala",
        "linesOfCode" : 142,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 122,
      "startLine" : 72,
      "endLine" : 79,
      "cleanedStartLine" : 39,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 97,
      "endLine" : 103,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 351,
      "endLine" : 357,
      "cleanedStartLine" : 218,
      "cleanedEndLine" : 224
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 97,
      "endLine" : 103,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 376,
      "endLine" : 382,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 243
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 302,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 242,
      "startLine" : 83,
      "endLine" : 90,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 39
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 356,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 309,
      "startLine" : 217,
      "endLine" : 224,
      "cleanedStartLine" : 131,
      "cleanedEndLine" : 137
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 81,
      "endLine" : 87,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 37
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 105,
      "endLine" : 111,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 33
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 437,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 322,
      "startLine" : 406,
      "endLine" : 412,
      "cleanedStartLine" : 228,
      "cleanedEndLine" : 234
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1053,
      "endLine" : 1059,
      "cleanedStartLine" : 599,
      "cleanedEndLine" : 605
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 70,
      "endLine" : 76,
      "cleanedStartLine" : 39,
      "cleanedEndLine" : 45
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 217,
      "endLine" : 223,
      "cleanedStartLine" : 101,
      "cleanedEndLine" : 107
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 188,
      "endLine" : 194,
      "cleanedStartLine" : 74,
      "cleanedEndLine" : 80
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 208,
      "endLine" : 214,
      "cleanedStartLine" : 92,
      "cleanedEndLine" : 98
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "dev/license-header.py",
        "extension" : "py",
        "linesOfCode" : 201,
        "components" : [ "primary::dev" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 194,
      "startLine" : 132,
      "endLine" : 141,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 87
    }, {
      "file" : {
        "relativePath" : "dev/util.py",
        "extension" : "py",
        "linesOfCode" : 52,
        "components" : [ "primary::dev" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 46,
      "startLine" : 71,
      "endLine" : 80,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 39
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala",
        "extension" : "scala",
        "linesOfCode" : 1262,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1236,
      "startLine" : 1042,
      "endLine" : 1048,
      "cleanedStartLine" : 739,
      "cleanedEndLine" : 745
    }, {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala",
        "extension" : "scala",
        "linesOfCode" : 1262,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1236,
      "startLine" : 1052,
      "endLine" : 1058,
      "cleanedStartLine" : 748,
      "cleanedEndLine" : 754
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 61,
      "endLine" : 67,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 36
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 188,
      "endLine" : 194,
      "cleanedStartLine" : 74,
      "cleanedEndLine" : 80
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayUnion.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 41,
      "endLine" : 50,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/findInset.cpp",
        "extension" : "cpp",
        "linesOfCode" : 51,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 43,
      "endLine" : 59,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 61,
      "endLine" : 67,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 36
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 208,
      "endLine" : 214,
      "cleanedStartLine" : 92,
      "cleanedEndLine" : 98
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayUnion.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 41,
      "endLine" : 50,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/unixTimestamp.cpp",
        "extension" : "cpp",
        "linesOfCode" : 45,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 44,
      "endLine" : 58,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayIntersect.cpp",
        "extension" : "cpp",
        "linesOfCode" : 32,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 44,
      "endLine" : 52,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayUnion.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 41,
      "endLine" : 50,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 587,
      "endLine" : 593,
      "cleanedStartLine" : 357,
      "cleanedEndLine" : 363
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 505,
      "endLine" : 511,
      "cleanedStartLine" : 292,
      "cleanedEndLine" : 298
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/utils/qpl/qpl_codec.cc",
        "extension" : "cc",
        "linesOfCode" : 195,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 156,
      "startLine" : 44,
      "endLine" : 50,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "cpp/core/utils/qpl/qpl_codec.cc",
        "extension" : "cc",
        "linesOfCode" : 195,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 156,
      "startLine" : 113,
      "endLine" : 119,
      "cleanedStartLine" : 65,
      "cleanedEndLine" : 71
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 151,
      "endLine" : 157,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 54
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 28,
      "endLine" : 34,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 442,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 358,
      "startLine" : 444,
      "endLine" : 455,
      "cleanedStartLine" : 251,
      "cleanedEndLine" : 257
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 206,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 265,
      "endLine" : 276,
      "cleanedStartLine" : 151,
      "cleanedEndLine" : 157
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala",
        "extension" : "scala",
        "linesOfCode" : 1262,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1236,
      "startLine" : 1042,
      "endLine" : 1048,
      "cleanedStartLine" : 739,
      "cleanedEndLine" : 745
    }, {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala",
        "extension" : "scala",
        "linesOfCode" : 1262,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1236,
      "startLine" : 1062,
      "endLine" : 1068,
      "cleanedStartLine" : 757,
      "cleanedEndLine" : 763
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
        "extension" : "scala",
        "linesOfCode" : 286,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 228,
      "startLine" : 48,
      "endLine" : 54,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeDeltaTxnWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 254,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 204,
      "startLine" : 223,
      "endLine" : 229,
      "cleanedStartLine" : 124,
      "cleanedEndLine" : 130
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/TransformerApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 67,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 44,
      "startLine" : 40,
      "endLine" : 46,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/TransformerApi.scala",
        "extension" : "scala",
        "linesOfCode" : 43,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 35,
      "endLine" : 41,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayContains.cpp",
        "extension" : "cpp",
        "linesOfCode" : 68,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 50,
      "startLine" : 45,
      "endLine" : 70,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/decode.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 41,
      "endLine" : 50,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 247,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 190,
      "startLine" : 303,
      "endLine" : 314,
      "cleanedStartLine" : 178,
      "cleanedEndLine" : 184
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 206,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 265,
      "endLine" : 276,
      "cleanedStartLine" : 151,
      "cleanedEndLine" : 157
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/utils/MergeTreePartsPartitionsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 297,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 252,
      "startLine" : 42,
      "endLine" : 51,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/utils/MergeTreePartsPartitionsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 297,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 252,
      "startLine" : 140,
      "endLine" : 149,
      "cleanedStartLine" : 78,
      "cleanedEndLine" : 84
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/LocalFilesBuilder.java",
        "extension" : "java",
        "linesOfCode" : 20,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 26,
      "endLine" : 32,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "gluten-iceberg/src/main/java/io/glutenproject/substrait/rel/IcebergLocalFilesBuilder.java",
        "extension" : "java",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-iceberg" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 27,
      "endLine" : 33,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 156,
      "endLine" : 162,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 87
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 351,
      "endLine" : 357,
      "cleanedStartLine" : 218,
      "cleanedEndLine" : 224
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 180,
      "endLine" : 186,
      "cleanedStartLine" : 75,
      "cleanedEndLine" : 81
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 37,
      "endLine" : 43,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 2,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 48,
      "endLine" : 54,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 53
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 2,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 128,
      "endLine" : 134,
      "cleanedStartLine" : 127,
      "cleanedEndLine" : 133
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/tool/parquet_to_mergetree.py",
        "extension" : "py",
        "linesOfCode" : 81,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 76,
      "startLine" : 60,
      "endLine" : 66,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/tool/parquet_to_mergetree.py",
        "extension" : "py",
        "linesOfCode" : 81,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 76,
      "startLine" : 86,
      "endLine" : 92,
      "cleanedStartLine" : 49,
      "cleanedEndLine" : 55
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 37,
      "endLine" : 43,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 197,
      "endLine" : 203,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 89
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_datetime.yaml",
        "extension" : "yaml",
        "linesOfCode" : 95,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 95,
      "startLine" : 46,
      "endLine" : 52,
      "cleanedStartLine" : 46,
      "cleanedEndLine" : 52
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_datetime.yaml",
        "extension" : "yaml",
        "linesOfCode" : 95,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 95,
      "startLine" : 84,
      "endLine" : 90,
      "cleanedStartLine" : 84,
      "cleanedEndLine" : 90
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 171,
      "endLine" : 177,
      "cleanedStartLine" : 66,
      "cleanedEndLine" : 72
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 28,
      "endLine" : 34,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala",
        "extension" : "scala",
        "linesOfCode" : 1262,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1236,
      "startLine" : 1264,
      "endLine" : 1270,
      "cleanedStartLine" : 933,
      "cleanedEndLine" : 939
    }, {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala",
        "extension" : "scala",
        "linesOfCode" : 1262,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1236,
      "startLine" : 1290,
      "endLine" : 1296,
      "cleanedStartLine" : 956,
      "cleanedEndLine" : 962
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.cpp",
        "extension" : "cpp",
        "linesOfCode" : 596,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 426,
      "startLine" : 184,
      "endLine" : 190,
      "cleanedStartLine" : 73,
      "cleanedEndLine" : 79
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.cpp",
        "extension" : "cpp",
        "linesOfCode" : 596,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 426,
      "startLine" : 221,
      "endLine" : 227,
      "cleanedStartLine" : 99,
      "cleanedEndLine" : 105
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 910,
      "endLine" : 920,
      "cleanedStartLine" : 509,
      "cleanedEndLine" : 515
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1113,
      "endLine" : 1123,
      "cleanedStartLine" : 639,
      "cleanedEndLine" : 645
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 180,
      "endLine" : 186,
      "cleanedStartLine" : 75,
      "cleanedEndLine" : 81
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 165,
      "endLine" : 171,
      "cleanedStartLine" : 90,
      "cleanedEndLine" : 96
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 51,
      "endLine" : 57,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 105,
      "endLine" : 111,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 33
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 380,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 320,
      "startLine" : 55,
      "endLine" : 61,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 604,
      "endLine" : 610,
      "cleanedStartLine" : 404,
      "cleanedEndLine" : 410
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 380,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 320,
      "startLine" : 55,
      "endLine" : 61,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 636,
      "endLine" : 642,
      "cleanedStartLine" : 427,
      "cleanedEndLine" : 433
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 208,
      "endLine" : 214,
      "cleanedStartLine" : 92,
      "cleanedEndLine" : 98
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 28,
      "endLine" : 34,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 604,
      "endLine" : 610,
      "cleanedStartLine" : 404,
      "cleanedEndLine" : 410
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 45,
      "endLine" : 51,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 51,
      "endLine" : 57,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 129,
      "endLine" : 135,
      "cleanedStartLine" : 50,
      "cleanedEndLine" : 56
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic_decimal.yaml",
        "extension" : "yaml",
        "linesOfCode" : 102,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 21,
      "endLine" : 27,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 27
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic_decimal.yaml",
        "extension" : "yaml",
        "linesOfCode" : 102,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 36,
      "endLine" : 42,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 42
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/InputIteratorRelNode.java",
        "extension" : "java",
        "linesOfCode" : 35,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 44,
      "endLine" : 52,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/ReadRelNode.java",
        "extension" : "java",
        "linesOfCode" : 106,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 71,
      "startLine" : 95,
      "endLine" : 103,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 48
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1402,
      "endLine" : 1410,
      "cleanedStartLine" : 796,
      "cleanedEndLine" : 802
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1829,
      "endLine" : 1837,
      "cleanedStartLine" : 1047,
      "cleanedEndLine" : 1053
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1759,
      "endLine" : 1767,
      "cleanedStartLine" : 1006,
      "cleanedEndLine" : 1012
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1829,
      "endLine" : 1837,
      "cleanedStartLine" : 1047,
      "cleanedEndLine" : 1053
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayPosition.cpp",
        "extension" : "cpp",
        "linesOfCode" : 57,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 40,
      "startLine" : 41,
      "endLine" : 63,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/divide.cpp",
        "extension" : "cpp",
        "linesOfCode" : 43,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 43,
      "endLine" : 52,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q17.sql",
        "extension" : "sql",
        "linesOfCode" : 42,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 25,
      "endLine" : 31,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q29.sql",
        "extension" : "sql",
        "linesOfCode" : 44,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 44,
      "startLine" : 22,
      "endLine" : 28,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic_decimal.yaml",
        "extension" : "yaml",
        "linesOfCode" : 102,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 21,
      "endLine" : 27,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 27
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic_decimal.yaml",
        "extension" : "yaml",
        "linesOfCode" : 102,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 51,
      "endLine" : 57,
      "cleanedStartLine" : 51,
      "cleanedEndLine" : 57
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1402,
      "endLine" : 1410,
      "cleanedStartLine" : 796,
      "cleanedEndLine" : 802
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1862,
      "endLine" : 1870,
      "cleanedStartLine" : 1066,
      "cleanedEndLine" : 1072
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1759,
      "endLine" : 1767,
      "cleanedStartLine" : 1006,
      "cleanedEndLine" : 1012
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1862,
      "endLine" : 1870,
      "cleanedStartLine" : 1066,
      "cleanedEndLine" : 1072
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 51,
      "endLine" : 57,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 113,
      "endLine" : 119,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 33
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 247,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 190,
      "startLine" : 303,
      "endLine" : 314,
      "cleanedStartLine" : 178,
      "cleanedEndLine" : 184
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 439,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 355,
      "startLine" : 434,
      "endLine" : 445,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 256
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q17.sql",
        "extension" : "sql",
        "linesOfCode" : 42,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 17,
      "endLine" : 23,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q25.sql",
        "extension" : "sql",
        "linesOfCode" : 45,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 12,
      "endLine" : 18,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 51,
      "endLine" : 57,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 137,
      "endLine" : 143,
      "cleanedStartLine" : 50,
      "cleanedEndLine" : 56
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala",
        "extension" : "scala",
        "linesOfCode" : 1262,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1236,
      "startLine" : 1254,
      "endLine" : 1260,
      "cleanedStartLine" : 924,
      "cleanedEndLine" : 930
    }, {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala",
        "extension" : "scala",
        "linesOfCode" : 1262,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1236,
      "startLine" : 1290,
      "endLine" : 1296,
      "cleanedStartLine" : 956,
      "cleanedEndLine" : 962
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/findInset.cpp",
        "extension" : "cpp",
        "linesOfCode" : 51,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 43,
      "endLine" : 59,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/sortArray.cpp",
        "extension" : "cpp",
        "linesOfCode" : 37,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 42,
      "endLine" : 50,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala",
        "extension" : "scala",
        "linesOfCode" : 1262,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1236,
      "startLine" : 1254,
      "endLine" : 1260,
      "cleanedStartLine" : 924,
      "cleanedEndLine" : 930
    }, {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala",
        "extension" : "scala",
        "linesOfCode" : 1262,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1236,
      "startLine" : 1264,
      "endLine" : 1270,
      "cleanedStartLine" : 933,
      "cleanedEndLine" : 939
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1027,
      "endLine" : 1033,
      "cleanedStartLine" : 580,
      "cleanedEndLine" : 586
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1053,
      "endLine" : 1059,
      "cleanedStartLine" : 599,
      "cleanedEndLine" : 605
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/utils/CHExecUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 303,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 246,
      "startLine" : 347,
      "endLine" : 354,
      "cleanedStartLine" : 240,
      "cleanedEndLine" : 246
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/org/apache/spark/sql/execution/utils/ExecUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 164,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 128,
      "startLine" : 198,
      "endLine" : 205,
      "cleanedStartLine" : 120,
      "cleanedEndLine" : 126
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 37,
      "endLine" : 43,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 217,
      "endLine" : 223,
      "cleanedStartLine" : 101,
      "cleanedEndLine" : 107
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1475,
      "endLine" : 1483,
      "cleanedStartLine" : 838,
      "cleanedEndLine" : 844
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1829,
      "endLine" : 1837,
      "cleanedStartLine" : 1047,
      "cleanedEndLine" : 1053
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.cpp",
        "extension" : "cpp",
        "linesOfCode" : 596,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 426,
      "startLine" : 184,
      "endLine" : 190,
      "cleanedStartLine" : 73,
      "cleanedEndLine" : 79
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.cpp",
        "extension" : "cpp",
        "linesOfCode" : 596,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 426,
      "startLine" : 438,
      "endLine" : 444,
      "cleanedStartLine" : 240,
      "cleanedEndLine" : 246
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 230,
      "endLine" : 236,
      "cleanedStartLine" : 137,
      "cleanedEndLine" : 143
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 271,
      "endLine" : 277,
      "cleanedStartLine" : 172,
      "cleanedEndLine" : 178
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/Serializations/ExcelBoolReader.cpp",
        "extension" : "cpp",
        "linesOfCode" : 152,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 146,
      "endLine" : 152,
      "cleanedStartLine" : 61,
      "cleanedEndLine" : 67
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/Serializations/ExcelBoolReader.cpp",
        "extension" : "cpp",
        "linesOfCode" : 152,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 158,
      "endLine" : 164,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 76
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1475,
      "endLine" : 1483,
      "cleanedStartLine" : 838,
      "cleanedEndLine" : 844
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1862,
      "endLine" : 1870,
      "cleanedStartLine" : 1066,
      "cleanedEndLine" : 1072
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 258,
      "endLine" : 264,
      "cleanedStartLine" : 160,
      "cleanedEndLine" : 166
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 271,
      "endLine" : 277,
      "cleanedStartLine" : 172,
      "cleanedEndLine" : 178
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/org/apache/spark/sql/catalyst/FlushableHashAggregateRule.scala",
        "extension" : "scala",
        "linesOfCode" : 84,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 41,
      "endLine" : 47,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/org/apache/spark/sql/catalyst/FlushableHashAggregateRule.scala",
        "extension" : "scala",
        "linesOfCode" : 84,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 52,
      "endLine" : 58,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-celeborn/common/src/main/java/org/apache/spark/shuffle/gluten/celeborn/CelebornShuffleManager.java",
        "extension" : "java",
        "linesOfCode" : 282,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 218,
      "startLine" : 141,
      "endLine" : 148,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 76
    }, {
      "file" : {
        "relativePath" : "gluten-celeborn/common/src/main/java/org/apache/spark/shuffle/gluten/celeborn/CelebornShuffleManager.java",
        "extension" : "java",
        "linesOfCode" : 282,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 218,
      "startLine" : 159,
      "endLine" : 166,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 93
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic_decimal.yaml",
        "extension" : "yaml",
        "linesOfCode" : 102,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 36,
      "endLine" : 42,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 42
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic_decimal.yaml",
        "extension" : "yaml",
        "linesOfCode" : 102,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 66,
      "endLine" : 72,
      "cleanedStartLine" : 66,
      "cleanedEndLine" : 72
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic_decimal.yaml",
        "extension" : "yaml",
        "linesOfCode" : 102,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 36,
      "endLine" : 42,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 42
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic_decimal.yaml",
        "extension" : "yaml",
        "linesOfCode" : 102,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 51,
      "endLine" : 57,
      "cleanedStartLine" : 51,
      "cleanedEndLine" : 57
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 151,
      "endLine" : 157,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 54
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 171,
      "endLine" : 177,
      "cleanedStartLine" : 66,
      "cleanedEndLine" : 72
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q83.sql",
        "extension" : "sql",
        "linesOfCode" : 64,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 64,
      "startLine" : 25,
      "endLine" : 31,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q83.sql",
        "extension" : "sql",
        "linesOfCode" : 64,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 64,
      "startLine" : 41,
      "endLine" : 47,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 46
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
        "extension" : "scala",
        "linesOfCode" : 709,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 576,
      "startLine" : 723,
      "endLine" : 729,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 510
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
        "extension" : "scala",
        "linesOfCode" : 709,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 576,
      "startLine" : 732,
      "endLine" : 738,
      "cleanedStartLine" : 512,
      "cleanedEndLine" : 518
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.cpp",
        "extension" : "cpp",
        "linesOfCode" : 596,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 426,
      "startLine" : 221,
      "endLine" : 227,
      "cleanedStartLine" : 99,
      "cleanedEndLine" : 105
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.cpp",
        "extension" : "cpp",
        "linesOfCode" : 596,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 426,
      "startLine" : 438,
      "endLine" : 444,
      "cleanedStartLine" : 240,
      "cleanedEndLine" : 246
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 428,
      "endLine" : 435,
      "cleanedStartLine" : 294,
      "cleanedEndLine" : 300
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 302,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 242,
      "startLine" : 83,
      "endLine" : 90,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 39
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 465,
      "endLine" : 472,
      "cleanedStartLine" : 317,
      "cleanedEndLine" : 323
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 272,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 224,
      "startLine" : 345,
      "endLine" : 352,
      "cleanedStartLine" : 218,
      "cleanedEndLine" : 224
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1347,
      "endLine" : 1358,
      "cleanedStartLine" : 852,
      "cleanedEndLine" : 858
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1961,
      "endLine" : 1970,
      "cleanedStartLine" : 1272,
      "cleanedEndLine" : 1278
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1971,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1412,
      "startLine" : 1695,
      "endLine" : 1701,
      "cleanedStartLine" : 1034,
      "cleanedEndLine" : 1040
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1971,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1412,
      "startLine" : 1991,
      "endLine" : 1997,
      "cleanedStartLine" : 1226,
      "cleanedEndLine" : 1232
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 143,
      "endLine" : 149,
      "cleanedStartLine" : 71,
      "cleanedEndLine" : 77
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 225,
      "endLine" : 231,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 116
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 160,
      "endLine" : 166,
      "cleanedStartLine" : 57,
      "cleanedEndLine" : 63
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 37,
      "endLine" : 43,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 437,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 322,
      "startLine" : 349,
      "endLine" : 358,
      "cleanedStartLine" : 195,
      "cleanedEndLine" : 201
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 945,
      "endLine" : 954,
      "cleanedStartLine" : 529,
      "cleanedEndLine" : 535
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 160,
      "endLine" : 166,
      "cleanedStartLine" : 57,
      "cleanedEndLine" : 63
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 70,
      "endLine" : 76,
      "cleanedStartLine" : 39,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 474,
      "endLine" : 484,
      "cleanedStartLine" : 310,
      "cleanedEndLine" : 316
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 838,
      "endLine" : 848,
      "cleanedStartLine" : 561,
      "cleanedEndLine" : 567
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Operator/DefaultHashAggregateResult.cpp",
        "extension" : "cpp",
        "linesOfCode" : 152,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 89,
      "startLine" : 74,
      "endLine" : 83,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 29
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Operator/StreamingAggregatingStep.cpp",
        "extension" : "cpp",
        "linesOfCode" : 270,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 185,
      "startLine" : 68,
      "endLine" : 77,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 36
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/vectorized/CHColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 129,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 78,
      "endLine" : 88,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 36
    }, {
      "file" : {
        "relativePath" : "gluten-celeborn/clickhouse/src/main/scala/org/apache/spark/shuffle/CHCelebornColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 182,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 131,
      "startLine" : 120,
      "endLine" : 130,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 61
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 414,
      "endLine" : 420,
      "cleanedStartLine" : 271,
      "cleanedEndLine" : 277
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 224,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 183,
      "startLine" : 255,
      "endLine" : 261,
      "cleanedStartLine" : 158,
      "cleanedEndLine" : 164
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 43,
      "endLine" : 49,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 45,
      "endLine" : 51,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/Parameterized.scala",
        "extension" : "scala",
        "linesOfCode" : 257,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 215,
      "startLine" : 271,
      "endLine" : 277,
      "cleanedStartLine" : 187,
      "cleanedEndLine" : 193
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/Queries.scala",
        "extension" : "scala",
        "linesOfCode" : 142,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 122,
      "startLine" : 166,
      "endLine" : 172,
      "cleanedStartLine" : 115,
      "cleanedEndLine" : 121
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteDateTimestampComparisonRule.scala",
        "extension" : "scala",
        "linesOfCode" : 271,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 271,
      "endLine" : 278,
      "cleanedStartLine" : 179,
      "cleanedEndLine" : 185
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteDateTimestampComparisonRule.scala",
        "extension" : "scala",
        "linesOfCode" : 271,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 283,
      "endLine" : 290,
      "cleanedStartLine" : 188,
      "cleanedEndLine" : 194
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 474,
      "endLine" : 484,
      "cleanedStartLine" : 310,
      "cleanedEndLine" : 316
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 790,
      "endLine" : 800,
      "cleanedStartLine" : 530,
      "cleanedEndLine" : 536
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 428,
      "endLine" : 435,
      "cleanedStartLine" : 294,
      "cleanedEndLine" : 300
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 356,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 309,
      "startLine" : 155,
      "endLine" : 162,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 93
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 437,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 322,
      "startLine" : 44,
      "endLine" : 54,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 373,
      "endLine" : 387,
      "cleanedStartLine" : 225,
      "cleanedEndLine" : 231
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteDateTimestampComparisonRule.scala",
        "extension" : "scala",
        "linesOfCode" : 271,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 259,
      "endLine" : 266,
      "cleanedStartLine" : 170,
      "cleanedEndLine" : 176
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteDateTimestampComparisonRule.scala",
        "extension" : "scala",
        "linesOfCode" : 271,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 295,
      "endLine" : 302,
      "cleanedStartLine" : 197,
      "cleanedEndLine" : 203
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1825,
      "endLine" : 1832,
      "cleanedStartLine" : 1174,
      "cleanedEndLine" : 1180
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1861,
      "endLine" : 1868,
      "cleanedStartLine" : 1200,
      "cleanedEndLine" : 1206
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 437,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 322,
      "startLine" : 274,
      "endLine" : 283,
      "cleanedStartLine" : 155,
      "cleanedEndLine" : 161
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 850,
      "endLine" : 859,
      "cleanedStartLine" : 474,
      "cleanedEndLine" : 480
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1825,
      "endLine" : 1832,
      "cleanedStartLine" : 1174,
      "cleanedEndLine" : 1180
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1894,
      "endLine" : 1901,
      "cleanedStartLine" : 1225,
      "cleanedEndLine" : 1231
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1825,
      "endLine" : 1832,
      "cleanedStartLine" : 1174,
      "cleanedEndLine" : 1180
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1918,
      "endLine" : 1925,
      "cleanedStartLine" : 1242,
      "cleanedEndLine" : 1248
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 188,
      "endLine" : 194,
      "cleanedStartLine" : 74,
      "cleanedEndLine" : 80
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 376,
      "endLine" : 382,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 243
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 171,
      "endLine" : 177,
      "cleanedStartLine" : 66,
      "cleanedEndLine" : 72
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 156,
      "endLine" : 162,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 87
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
        "extension" : "scala",
        "linesOfCode" : 350,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 284,
      "startLine" : 49,
      "endLine" : 55,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeDeltaTxnWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 254,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 204,
      "startLine" : 223,
      "endLine" : 229,
      "cleanedStartLine" : 124,
      "cleanedEndLine" : 130
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 636,
      "endLine" : 642,
      "cleanedStartLine" : 427,
      "cleanedEndLine" : 433
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 45,
      "endLine" : 51,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1791,
      "endLine" : 1799,
      "cleanedStartLine" : 1025,
      "cleanedEndLine" : 1031
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1829,
      "endLine" : 1837,
      "cleanedStartLine" : 1047,
      "cleanedEndLine" : 1053
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/expression/GenericExpressionTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 24,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 32,
      "endLine" : 38,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/expression/PredicateExpressionTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 93,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 75,
      "startLine" : 114,
      "endLine" : 120,
      "cleanedStartLine" : 66,
      "cleanedEndLine" : 72
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 180,
      "endLine" : 186,
      "cleanedStartLine" : 75,
      "cleanedEndLine" : 81
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 70,
      "endLine" : 76,
      "cleanedStartLine" : 39,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1791,
      "endLine" : 1799,
      "cleanedStartLine" : 1025,
      "cleanedEndLine" : 1031
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1862,
      "endLine" : 1870,
      "cleanedStartLine" : 1066,
      "cleanedEndLine" : 1072
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHIteratorApi.scala",
        "extension" : "scala",
        "linesOfCode" : 287,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 229,
      "startLine" : 252,
      "endLine" : 258,
      "cleanedStartLine" : 151,
      "cleanedEndLine" : 157
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/IteratorApi.scala",
        "extension" : "scala",
        "linesOfCode" : 54,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 38,
      "startLine" : 73,
      "endLine" : 79,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 180,
      "endLine" : 186,
      "cleanedStartLine" : 75,
      "cleanedEndLine" : 81
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 37,
      "endLine" : 43,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/AggregateRelParser.cpp",
        "extension" : "cpp",
        "linesOfCode" : 341,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 239,
      "startLine" : 298,
      "endLine" : 304,
      "cleanedStartLine" : 160,
      "cleanedEndLine" : 166
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/AggregateRelParser.cpp",
        "extension" : "cpp",
        "linesOfCode" : 341,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 239,
      "startLine" : 325,
      "endLine" : 331,
      "cleanedStartLine" : 185,
      "cleanedEndLine" : 191
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/expression/GenericExpressionTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 24,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 32,
      "endLine" : 38,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/expression/PredicateExpressionTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 93,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 75,
      "startLine" : 85,
      "endLine" : 91,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 48
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 595,
      "endLine" : 604,
      "cleanedStartLine" : 392,
      "cleanedEndLine" : 398
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 732,
      "endLine" : 741,
      "cleanedStartLine" : 489,
      "cleanedEndLine" : 495
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 365,
      "endLine" : 371,
      "cleanedStartLine" : 243,
      "cleanedEndLine" : 249
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 414,
      "endLine" : 420,
      "cleanedStartLine" : 284,
      "cleanedEndLine" : 290
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 188,
      "endLine" : 194,
      "cleanedStartLine" : 74,
      "cleanedEndLine" : 80
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 351,
      "endLine" : 357,
      "cleanedStartLine" : 218,
      "cleanedEndLine" : 224
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 380,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 320,
      "startLine" : 55,
      "endLine" : 61,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 45,
      "endLine" : 51,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 171,
      "endLine" : 177,
      "cleanedStartLine" : 66,
      "cleanedEndLine" : 72
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 376,
      "endLine" : 382,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 243
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q23a.sql",
        "extension" : "sql",
        "linesOfCode" : 49,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 49,
      "startLine" : 2,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q23b.sql",
        "extension" : "sql",
        "linesOfCode" : 55,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 2,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 171,
      "endLine" : 177,
      "cleanedStartLine" : 66,
      "cleanedEndLine" : 72
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 351,
      "endLine" : 357,
      "cleanedStartLine" : 218,
      "cleanedEndLine" : 224
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q67.sql",
        "extension" : "sql",
        "linesOfCode" : 41,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 14,
      "endLine" : 20,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q67.sql",
        "extension" : "sql",
        "linesOfCode" : 41,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 33,
      "endLine" : 39,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 38
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 28,
      "endLine" : 34,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 156,
      "endLine" : 162,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 87
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHNativeExpressionEvaluator.java",
        "extension" : "java",
        "linesOfCode" : 82,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 92,
      "endLine" : 98,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 40
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHNativeExpressionEvaluator.java",
        "extension" : "java",
        "linesOfCode" : 82,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 106,
      "endLine" : 112,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 51
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 206,
      "endLine" : 212,
      "cleanedStartLine" : 206,
      "cleanedEndLine" : 212
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 257,
      "endLine" : 263,
      "cleanedStartLine" : 257,
      "cleanedEndLine" : 263
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 437,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 322,
      "startLine" : 434,
      "endLine" : 443,
      "cleanedStartLine" : 244,
      "cleanedEndLine" : 250
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1110,
      "endLine" : 1119,
      "cleanedStartLine" : 637,
      "cleanedEndLine" : 643
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 28,
      "endLine" : 34,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 97,
      "endLine" : 103,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 28,
      "endLine" : 34,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 108,
      "endLine" : 114,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 31
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 28,
      "endLine" : 34,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 188,
      "endLine" : 194,
      "cleanedStartLine" : 74,
      "cleanedEndLine" : 80
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 37,
      "endLine" : 43,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 70,
      "endLine" : 76,
      "cleanedStartLine" : 39,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 28,
      "endLine" : 34,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 208,
      "endLine" : 214,
      "cleanedStartLine" : 92,
      "cleanedEndLine" : 98
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 70,
      "endLine" : 76,
      "cleanedStartLine" : 39,
      "cleanedEndLine" : 45
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 197,
      "endLine" : 203,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 89
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/expression/PredicateExpressionTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 93,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 75,
      "startLine" : 85,
      "endLine" : 91,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 48
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/expression/PredicateExpressionTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 93,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 75,
      "startLine" : 114,
      "endLine" : 120,
      "cleanedStartLine" : 66,
      "cleanedEndLine" : 72
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 443,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 360,
      "startLine" : 628,
      "endLine" : 634,
      "cleanedStartLine" : 336,
      "cleanedEndLine" : 342
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 451,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 367,
      "startLine" : 640,
      "endLine" : 646,
      "cleanedStartLine" : 343,
      "cleanedEndLine" : 349
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/utils/macros.h",
        "extension" : "h",
        "linesOfCode" : 75,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 53,
      "startLine" : 36,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "cpp/core/utils/macros.h",
        "extension" : "h",
        "linesOfCode" : 75,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 53,
      "startLine" : 72,
      "endLine" : 78,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 33
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic_decimal.yaml",
        "extension" : "yaml",
        "linesOfCode" : 102,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 51,
      "endLine" : 57,
      "cleanedStartLine" : 51,
      "cleanedEndLine" : 57
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic_decimal.yaml",
        "extension" : "yaml",
        "linesOfCode" : 102,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 66,
      "endLine" : 72,
      "cleanedStartLine" : 66,
      "cleanedEndLine" : 72
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 171,
      "endLine" : 177,
      "cleanedStartLine" : 66,
      "cleanedEndLine" : 72
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 97,
      "endLine" : 103,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHIteratorApi.scala",
        "extension" : "scala",
        "linesOfCode" : 287,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 229,
      "startLine" : 203,
      "endLine" : 209,
      "cleanedStartLine" : 116,
      "cleanedEndLine" : 122
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/IteratorApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 198,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 150,
      "startLine" : 161,
      "endLine" : 167,
      "cleanedStartLine" : 85,
      "cleanedEndLine" : 91
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/divide.cpp",
        "extension" : "cpp",
        "linesOfCode" : 43,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 43,
      "endLine" : 52,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/encode.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 41,
      "endLine" : 50,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Operator/EmptyProjectStep.cpp",
        "extension" : "cpp",
        "linesOfCode" : 104,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 64,
      "startLine" : 40,
      "endLine" : 49,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Operator/StreamingAggregatingStep.cpp",
        "extension" : "cpp",
        "linesOfCode" : 270,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 185,
      "startLine" : 68,
      "endLine" : 77,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 36
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 218,
      "endLine" : 224,
      "cleanedStartLine" : 100,
      "cleanedEndLine" : 106
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 249,
      "endLine" : 255,
      "cleanedStartLine" : 123,
      "cleanedEndLine" : 129
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 171,
      "endLine" : 177,
      "cleanedStartLine" : 66,
      "cleanedEndLine" : 72
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 188,
      "endLine" : 194,
      "cleanedStartLine" : 74,
      "cleanedEndLine" : 80
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 37,
      "endLine" : 43,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 165,
      "endLine" : 171,
      "cleanedStartLine" : 90,
      "cleanedEndLine" : 96
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 171,
      "endLine" : 177,
      "cleanedStartLine" : 66,
      "cleanedEndLine" : 72
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 28,
      "endLine" : 34,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 180,
      "endLine" : 186,
      "cleanedStartLine" : 75,
      "cleanedEndLine" : 81
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 197,
      "endLine" : 203,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 89
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 28,
      "endLine" : 34,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 376,
      "endLine" : 382,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 243
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 151,
      "endLine" : 157,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 54
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 208,
      "endLine" : 214,
      "cleanedStartLine" : 92,
      "cleanedEndLine" : 98
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/ClickHouseScan.scala",
        "extension" : "scala",
        "linesOfCode" : 33,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 27,
      "endLine" : 33,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/ClickHouseScanBase.scala",
        "extension" : "scala",
        "linesOfCode" : 60,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 38,
      "startLine" : 38,
      "endLine" : 44,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 380,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 320,
      "startLine" : 63,
      "endLine" : 69,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 24
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 612,
      "endLine" : 618,
      "cleanedStartLine" : 412,
      "cleanedEndLine" : 418
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 187,
      "endLine" : 193,
      "cleanedStartLine" : 187,
      "cleanedEndLine" : 193
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 203,
      "endLine" : 209,
      "cleanedStartLine" : 203,
      "cleanedEndLine" : 209
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 380,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 320,
      "startLine" : 63,
      "endLine" : 69,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 24
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 644,
      "endLine" : 650,
      "cleanedStartLine" : 435,
      "cleanedEndLine" : 441
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 151,
      "endLine" : 157,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 54
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 28,
      "endLine" : 34,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 28,
      "endLine" : 34,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 61,
      "endLine" : 67,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 36
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
        "extension" : "cpp",
        "linesOfCode" : 555,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 534,
      "endLine" : 541,
      "cleanedStartLine" : 298,
      "cleanedEndLine" : 304
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
        "extension" : "cpp",
        "linesOfCode" : 555,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 588,
      "endLine" : 595,
      "cleanedStartLine" : 332,
      "cleanedEndLine" : 338
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 61,
      "endLine" : 67,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 36
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 108,
      "endLine" : 114,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 31
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 61,
      "endLine" : 67,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 36
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 97,
      "endLine" : 103,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 187,
      "endLine" : 193,
      "cleanedStartLine" : 187,
      "cleanedEndLine" : 193
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 195,
      "endLine" : 201,
      "cleanedStartLine" : 195,
      "cleanedEndLine" : 201
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 43,
      "endLine" : 49,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 604,
      "endLine" : 610,
      "cleanedStartLine" : 404,
      "cleanedEndLine" : 410
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 61,
      "endLine" : 67,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 36
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 351,
      "endLine" : 357,
      "cleanedStartLine" : 218,
      "cleanedEndLine" : 224
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayContains.cpp",
        "extension" : "cpp",
        "linesOfCode" : 68,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 50,
      "startLine" : 45,
      "endLine" : 70,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/encode.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 41,
      "endLine" : 50,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 43,
      "endLine" : 49,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 636,
      "endLine" : 642,
      "cleanedStartLine" : 427,
      "cleanedEndLine" : 433
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 151,
      "endLine" : 157,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 54
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 351,
      "endLine" : 357,
      "cleanedStartLine" : 218,
      "cleanedEndLine" : 224
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/workload/tpcds/gen_data/parquet_dataset/tpcds_datagen_parquet.scala",
        "extension" : "scala",
        "linesOfCode" : 20,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 29,
      "endLine" : 37,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "tools/workload/tpch/gen_data/parquet_dataset/tpch_datagen_parquet.scala",
        "extension" : "scala",
        "linesOfCode" : 20,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 29,
      "endLine" : 37,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/decode.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 41,
      "endLine" : 50,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/divide.cpp",
        "extension" : "cpp",
        "linesOfCode" : 43,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 43,
      "endLine" : 52,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/ClickHouseScan.scala",
        "extension" : "scala",
        "linesOfCode" : 38,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 28,
      "startLine" : 28,
      "endLine" : 34,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/ClickHouseScanBase.scala",
        "extension" : "scala",
        "linesOfCode" : 60,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 38,
      "startLine" : 38,
      "endLine" : 44,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 151,
      "endLine" : 157,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 54
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 376,
      "endLine" : 382,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 243
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/compute/WholeStageResultIterator.cc",
        "extension" : "cc",
        "linesOfCode" : 435,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 370,
      "startLine" : 96,
      "endLine" : 102,
      "cleanedStartLine" : 49,
      "cleanedEndLine" : 55
    }, {
      "file" : {
        "relativePath" : "cpp/velox/compute/WholeStageResultIterator.h",
        "extension" : "h",
        "linesOfCode" : 72,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 34,
      "endLine" : 40,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 302,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 242,
      "startLine" : 83,
      "endLine" : 90,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 39
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 356,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 309,
      "startLine" : 155,
      "endLine" : 162,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 93
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-celeborn/clickhouse/src/main/scala/org/apache/spark/shuffle/CHCelebornColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 182,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 131,
      "startLine" : 120,
      "endLine" : 130,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 61
    }, {
      "file" : {
        "relativePath" : "gluten-celeborn/velox/src/main/scala/org/apache/spark/shuffle/VeloxCelebornColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 198,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 143,
      "startLine" : 180,
      "endLine" : 190,
      "cleanedStartLine" : 92,
      "cleanedEndLine" : 98
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 108,
      "endLine" : 114,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 31
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 351,
      "endLine" : 357,
      "cleanedStartLine" : 218,
      "cleanedEndLine" : 224
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 108,
      "endLine" : 114,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 31
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 376,
      "endLine" : 382,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 243
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/ds/TpcdsSuite.scala",
        "extension" : "scala",
        "linesOfCode" : 169,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 159,
      "startLine" : 107,
      "endLine" : 113,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 76
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/h/TpchSuite.scala",
        "extension" : "scala",
        "linesOfCode" : 86,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 76,
      "startLine" : 105,
      "endLine" : 111,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 74
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 28,
      "endLine" : 34,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 97,
      "endLine" : 103,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 28,
      "endLine" : 34,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 108,
      "endLine" : 114,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 31
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 217,
      "endLine" : 223,
      "cleanedStartLine" : 101,
      "cleanedEndLine" : 107
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 37,
      "endLine" : 43,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/LowCopyFileSegmentShuffleInputStream.java",
        "extension" : "java",
        "linesOfCode" : 70,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 50,
      "startLine" : 85,
      "endLine" : 93,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/LowCopyNettyShuffleInputStream.java",
        "extension" : "java",
        "linesOfCode" : 45,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 61,
      "endLine" : 69,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 29
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 295,
      "endLine" : 303,
      "cleanedStartLine" : 184,
      "cleanedEndLine" : 190
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 307,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 264,
      "startLine" : 278,
      "endLine" : 286,
      "cleanedStartLine" : 180,
      "cleanedEndLine" : 186
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 351,
      "endLine" : 357,
      "cleanedStartLine" : 218,
      "cleanedEndLine" : 224
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 376,
      "endLine" : 382,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 243
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 217,
      "endLine" : 223,
      "cleanedStartLine" : 101,
      "cleanedEndLine" : 107
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 165,
      "endLine" : 171,
      "cleanedStartLine" : 90,
      "cleanedEndLine" : 96
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q75.sql",
        "extension" : "sql",
        "linesOfCode" : 67,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 21,
      "endLine" : 27,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q75.sql",
        "extension" : "sql",
        "linesOfCode" : 67,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 34,
      "endLine" : 40,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 39
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1053,
      "endLine" : 1059,
      "cleanedStartLine" : 599,
      "cleanedEndLine" : 605
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1081,
      "endLine" : 1087,
      "cleanedStartLine" : 618,
      "cleanedEndLine" : 624
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q43.sql",
        "extension" : "sql",
        "linesOfCode" : 16,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 3,
      "endLine" : 9,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q59.sql",
        "extension" : "sql",
        "linesOfCode" : 41,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 5,
      "endLine" : 11,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayIntersect.cpp",
        "extension" : "cpp",
        "linesOfCode" : 32,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 44,
      "endLine" : 52,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/unixTimestamp.cpp",
        "extension" : "cpp",
        "linesOfCode" : 45,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 44,
      "endLine" : 58,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 188,
      "endLine" : 194,
      "cleanedStartLine" : 74,
      "cleanedEndLine" : 80
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 156,
      "endLine" : 162,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 87
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 277,
      "endLine" : 284,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 160
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 356,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 309,
      "startLine" : 155,
      "endLine" : 162,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 93
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 179,
      "endLine" : 185,
      "cleanedStartLine" : 179,
      "cleanedEndLine" : 185
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 203,
      "endLine" : 209,
      "cleanedStartLine" : 203,
      "cleanedEndLine" : 209
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 141,
      "endLine" : 150,
      "cleanedStartLine" : 71,
      "cleanedEndLine" : 77
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 185,
      "endLine" : 194,
      "cleanedStartLine" : 106,
      "cleanedEndLine" : 112
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala",
        "extension" : "scala",
        "linesOfCode" : 1262,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1236,
      "startLine" : 1052,
      "endLine" : 1058,
      "cleanedStartLine" : 748,
      "cleanedEndLine" : 754
    }, {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala",
        "extension" : "scala",
        "linesOfCode" : 1262,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1236,
      "startLine" : 1062,
      "endLine" : 1068,
      "cleanedStartLine" : 757,
      "cleanedEndLine" : 763
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 302,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 242,
      "startLine" : 83,
      "endLine" : 90,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 39
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 302,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 242,
      "startLine" : 217,
      "endLine" : 224,
      "cleanedStartLine" : 121,
      "cleanedEndLine" : 127
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/GlutenMergeTreeWriterInjects.scala",
        "extension" : "scala",
        "linesOfCode" : 14,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 22,
      "endLine" : 31,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/execution/datasource/GlutenParquetWriterInjects.scala",
        "extension" : "scala",
        "linesOfCode" : 25,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 36,
      "endLine" : 45,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q25.sql",
        "extension" : "sql",
        "linesOfCode" : 45,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 22,
      "endLine" : 28,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 27
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q29.sql",
        "extension" : "sql",
        "linesOfCode" : 44,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 44,
      "startLine" : 22,
      "endLine" : 28,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 160,
      "endLine" : 166,
      "cleanedStartLine" : 57,
      "cleanedEndLine" : 63
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 180,
      "endLine" : 186,
      "cleanedStartLine" : 75,
      "cleanedEndLine" : 81
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 174,
      "endLine" : 180,
      "cleanedStartLine" : 174,
      "cleanedEndLine" : 180
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 225,
      "endLine" : 231,
      "cleanedStartLine" : 225,
      "cleanedEndLine" : 231
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayUnion.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 41,
      "endLine" : 50,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/sortArray.cpp",
        "extension" : "cpp",
        "linesOfCode" : 37,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 42,
      "endLine" : 50,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 179,
      "endLine" : 185,
      "cleanedStartLine" : 179,
      "cleanedEndLine" : 185
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 187,
      "endLine" : 193,
      "cleanedStartLine" : 187,
      "cleanedEndLine" : 193
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 179,
      "endLine" : 185,
      "cleanedStartLine" : 179,
      "cleanedEndLine" : 185
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 195,
      "endLine" : 201,
      "cleanedStartLine" : 195,
      "cleanedEndLine" : 201
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 437,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 322,
      "startLine" : 334,
      "endLine" : 343,
      "cleanedStartLine" : 187,
      "cleanedEndLine" : 193
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 926,
      "endLine" : 935,
      "cleanedStartLine" : 518,
      "cleanedEndLine" : 524
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 28,
      "endLine" : 34,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 376,
      "endLine" : 382,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 243
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 65,
      "endLine" : 73,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 443,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 360,
      "startLine" : 68,
      "endLine" : 76,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
        "extension" : "cc",
        "linesOfCode" : 1957,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1643,
      "startLine" : 897,
      "endLine" : 903,
      "cleanedStartLine" : 620,
      "cleanedEndLine" : 626
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
        "extension" : "cc",
        "linesOfCode" : 1957,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1643,
      "startLine" : 907,
      "endLine" : 913,
      "cleanedStartLine" : 630,
      "cleanedEndLine" : 636
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/LocalFilesNode.java",
        "extension" : "java",
        "linesOfCode" : 161,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 133,
      "startLine" : 58,
      "endLine" : 64,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 28
    }, {
      "file" : {
        "relativePath" : "gluten-iceberg/src/main/java/io/glutenproject/substrait/rel/IcebergLocalFilesNode.java",
        "extension" : "java",
        "linesOfCode" : 40,
        "components" : [ "primary::gluten-iceberg" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 33,
      "startLine" : 54,
      "endLine" : 60,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 32
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
        "extension" : "cc",
        "linesOfCode" : 1957,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1643,
      "startLine" : 2019,
      "endLine" : 2026,
      "cleanedStartLine" : 1408,
      "cleanedEndLine" : 1414
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
        "extension" : "cc",
        "linesOfCode" : 1957,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1643,
      "startLine" : 2092,
      "endLine" : 2099,
      "cleanedStartLine" : 1454,
      "cleanedEndLine" : 1460
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 302,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 242,
      "startLine" : 83,
      "endLine" : 90,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 39
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 277,
      "endLine" : 284,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 160
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-celeborn/clickhouse/src/main/scala/org/apache/spark/shuffle/CHCelebornColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 182,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 131,
      "startLine" : 120,
      "endLine" : 130,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 61
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/vectorized/ColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 182,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 136,
      "startLine" : 161,
      "endLine" : 171,
      "cleanedStartLine" : 85,
      "cleanedEndLine" : 91
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHTransformerApi.scala",
        "extension" : "scala",
        "linesOfCode" : 185,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 141,
      "startLine" : 209,
      "endLine" : 215,
      "cleanedStartLine" : 119,
      "cleanedEndLine" : 125
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/TransformerApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 67,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 44,
      "startLine" : 78,
      "endLine" : 84,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 37
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayPosition.cpp",
        "extension" : "cpp",
        "linesOfCode" : 57,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 40,
      "startLine" : 41,
      "endLine" : 63,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/decode.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 41,
      "endLine" : 50,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 226,
      "endLine" : 239,
      "cleanedStartLine" : 128,
      "cleanedEndLine" : 134
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 323,
      "endLine" : 338,
      "cleanedStartLine" : 179,
      "cleanedEndLine" : 185
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
        "extension" : "cpp",
        "linesOfCode" : 555,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 462,
      "endLine" : 469,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 256
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
        "extension" : "cpp",
        "linesOfCode" : 555,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 534,
      "endLine" : 541,
      "cleanedStartLine" : 298,
      "cleanedEndLine" : 304
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 151,
      "endLine" : 157,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 54
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 156,
      "endLine" : 162,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 87
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 195,
      "endLine" : 201,
      "cleanedStartLine" : 195,
      "cleanedEndLine" : 201
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 203,
      "endLine" : 209,
      "cleanedStartLine" : 203,
      "cleanedEndLine" : 209
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1861,
      "endLine" : 1868,
      "cleanedStartLine" : 1200,
      "cleanedEndLine" : 1206
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1918,
      "endLine" : 1925,
      "cleanedStartLine" : 1242,
      "cleanedEndLine" : 1248
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 790,
      "endLine" : 800,
      "cleanedStartLine" : 530,
      "cleanedEndLine" : 536
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 838,
      "endLine" : 848,
      "cleanedStartLine" : 561,
      "cleanedEndLine" : 567
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/MergeTreeRelParser.cpp",
        "extension" : "cpp",
        "linesOfCode" : 302,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 230,
      "startLine" : 79,
      "endLine" : 86,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 37
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/MergeTreeRelParser.cpp",
        "extension" : "cpp",
        "linesOfCode" : 302,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 230,
      "startLine" : 127,
      "endLine" : 134,
      "cleanedStartLine" : 71,
      "cleanedEndLine" : 77
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1435,
      "endLine" : 1443,
      "cleanedStartLine" : 815,
      "cleanedEndLine" : 821
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1829,
      "endLine" : 1837,
      "cleanedStartLine" : 1047,
      "cleanedEndLine" : 1053
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 188,
      "endLine" : 194,
      "cleanedStartLine" : 74,
      "cleanedEndLine" : 80
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 28,
      "endLine" : 34,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1355,
      "endLine" : 1361,
      "cleanedStartLine" : 855,
      "cleanedEndLine" : 861
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 2972,
      "endLine" : 2978,
      "cleanedStartLine" : 1931,
      "cleanedEndLine" : 1937
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 2040,
      "endLine" : 2051,
      "cleanedStartLine" : 1333,
      "cleanedEndLine" : 1339
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 2224,
      "endLine" : 2235,
      "cleanedStartLine" : 1470,
      "cleanedEndLine" : 1476
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1435,
      "endLine" : 1443,
      "cleanedStartLine" : 815,
      "cleanedEndLine" : 821
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1862,
      "endLine" : 1870,
      "cleanedStartLine" : 1066,
      "cleanedEndLine" : 1072
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 48,
      "endLine" : 60,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 451,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 367,
      "startLine" : 46,
      "endLine" : 58,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/sortArray.cpp",
        "extension" : "cpp",
        "linesOfCode" : 37,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 42,
      "endLine" : 50,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/unixTimestamp.cpp",
        "extension" : "cpp",
        "linesOfCode" : 45,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 44,
      "endLine" : 58,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q10.sql",
        "extension" : "sql",
        "linesOfCode" : 56,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 42,
      "endLine" : 48,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 47
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q10.sql",
        "extension" : "sql",
        "linesOfCode" : 56,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 56,
      "startLine" : 50,
      "endLine" : 56,
      "cleanedStartLine" : 49,
      "cleanedEndLine" : 55
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 465,
      "endLine" : 472,
      "cleanedStartLine" : 317,
      "cleanedEndLine" : 323
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 224,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 183,
      "startLine" : 278,
      "endLine" : 285,
      "cleanedStartLine" : 177,
      "cleanedEndLine" : 183
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1688,
      "endLine" : 1696,
      "cleanedStartLine" : 964,
      "cleanedEndLine" : 970
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1829,
      "endLine" : 1837,
      "cleanedStartLine" : 1047,
      "cleanedEndLine" : 1053
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/FilterExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 61,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 48,
      "startLine" : 43,
      "endLine" : 52,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 356,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 309,
      "startLine" : 384,
      "endLine" : 394,
      "cleanedStartLine" : 275,
      "cleanedEndLine" : 281
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/utils/SubstraitPlanPrinterUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 42,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 29,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/utils/SubstraitPlanPrinterUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 42,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 39,
      "endLine" : 45,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 119,
      "endLine" : 125,
      "cleanedStartLine" : 118,
      "cleanedEndLine" : 124
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 208,
      "endLine" : 214,
      "cleanedStartLine" : 207,
      "cleanedEndLine" : 213
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1688,
      "endLine" : 1696,
      "cleanedStartLine" : 964,
      "cleanedEndLine" : 970
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1862,
      "endLine" : 1870,
      "cleanedStartLine" : 1066,
      "cleanedEndLine" : 1072
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/vectorized/CHSplitResult.java",
        "extension" : "java",
        "linesOfCode" : 38,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 36,
      "endLine" : 42,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/GlutenSplitResult.java",
        "extension" : "java",
        "linesOfCode" : 28,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 34,
      "endLine" : 40,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 21
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 213,
      "endLine" : 219,
      "cleanedStartLine" : 116,
      "cleanedEndLine" : 122
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 261,
      "endLine" : 267,
      "cleanedStartLine" : 150,
      "cleanedEndLine" : 156
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayIntersect.cpp",
        "extension" : "cpp",
        "linesOfCode" : 32,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 44,
      "endLine" : 52,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/sortArray.cpp",
        "extension" : "cpp",
        "linesOfCode" : 37,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 42,
      "endLine" : 50,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 160,
      "endLine" : 166,
      "cleanedStartLine" : 57,
      "cleanedEndLine" : 63
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 217,
      "endLine" : 223,
      "cleanedStartLine" : 101,
      "cleanedEndLine" : 107
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/StrategyOverrides.scala",
        "extension" : "scala",
        "linesOfCode" : 178,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 140,
      "startLine" : 65,
      "endLine" : 71,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/StrategyOverrides.scala",
        "extension" : "scala",
        "linesOfCode" : 178,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 140,
      "startLine" : 138,
      "endLine" : 144,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 87
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/IteratorApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 198,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 150,
      "startLine" : 189,
      "endLine" : 195,
      "cleanedStartLine" : 106,
      "cleanedEndLine" : 112
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/IteratorApi.scala",
        "extension" : "scala",
        "linesOfCode" : 54,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 38,
      "startLine" : 73,
      "endLine" : 79,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionRegexpExtractAll.cpp",
        "extension" : "cpp",
        "linesOfCode" : 309,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 255,
      "startLine" : 244,
      "endLine" : 251,
      "cleanedStartLine" : 157,
      "cleanedEndLine" : 163
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionRegexpExtractAll.cpp",
        "extension" : "cpp",
        "linesOfCode" : 309,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 255,
      "startLine" : 294,
      "endLine" : 301,
      "cleanedStartLine" : 197,
      "cleanedEndLine" : 203
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
        "extension" : "cpp",
        "linesOfCode" : 555,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 462,
      "endLine" : 469,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 256
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
        "extension" : "cpp",
        "linesOfCode" : 555,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 588,
      "endLine" : 595,
      "cleanedStartLine" : 332,
      "cleanedEndLine" : 338
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 302,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 242,
      "startLine" : 217,
      "endLine" : 224,
      "cleanedStartLine" : 121,
      "cleanedEndLine" : 127
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 356,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 309,
      "startLine" : 155,
      "endLine" : 162,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 93
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/Spark34Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 149,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 109,
      "startLine" : 162,
      "endLine" : 168,
      "cleanedStartLine" : 91,
      "cleanedEndLine" : 97
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/GlutenFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 25,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 25,
      "endLine" : 31,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1289,
      "endLine" : 1298,
      "cleanedStartLine" : 813,
      "cleanedEndLine" : 819
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1313,
      "endLine" : 1322,
      "cleanedStartLine" : 831,
      "cleanedEndLine" : 837
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/jni/JniFileSystem.cc",
        "extension" : "cc",
        "linesOfCode" : 373,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 76,
      "endLine" : 82,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 49
    }, {
      "file" : {
        "relativePath" : "cpp/velox/jni/JniFileSystem.cc",
        "extension" : "cc",
        "linesOfCode" : 373,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 153,
      "endLine" : 159,
      "cleanedStartLine" : 100,
      "cleanedEndLine" : 106
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayPosition.cpp",
        "extension" : "cpp",
        "linesOfCode" : 57,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 40,
      "startLine" : 41,
      "endLine" : 63,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/encode.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 41,
      "endLine" : 50,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/expression/CHExpressionTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 409,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 366,
      "startLine" : 263,
      "endLine" : 270,
      "cleanedStartLine" : 171,
      "cleanedEndLine" : 177
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/expression/DateTimeExpressionsTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 158,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 121,
      "endLine" : 128,
      "cleanedStartLine" : 66,
      "cleanedEndLine" : 72
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 199,
      "endLine" : 205,
      "cleanedStartLine" : 198,
      "cleanedEndLine" : 204
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 208,
      "endLine" : 214,
      "cleanedStartLine" : 207,
      "cleanedEndLine" : 213
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 188,
      "endLine" : 194,
      "cleanedStartLine" : 74,
      "cleanedEndLine" : 80
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 97,
      "endLine" : 103,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
        "extension" : "cc",
        "linesOfCode" : 1957,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1643,
      "startLine" : 1902,
      "endLine" : 1909,
      "cleanedStartLine" : 1324,
      "cleanedEndLine" : 1330
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
        "extension" : "cc",
        "linesOfCode" : 1957,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1643,
      "startLine" : 1936,
      "endLine" : 1943,
      "cleanedStartLine" : 1348,
      "cleanedEndLine" : 1354
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 437,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 322,
      "startLine" : 364,
      "endLine" : 373,
      "cleanedStartLine" : 203,
      "cleanedEndLine" : 209
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 964,
      "endLine" : 973,
      "cleanedStartLine" : 540,
      "cleanedEndLine" : 546
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
        "extension" : "cc",
        "linesOfCode" : 1957,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1643,
      "startLine" : 1902,
      "endLine" : 1909,
      "cleanedStartLine" : 1324,
      "cleanedEndLine" : 1330
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
        "extension" : "cc",
        "linesOfCode" : 1957,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1643,
      "startLine" : 1919,
      "endLine" : 1926,
      "cleanedStartLine" : 1336,
      "cleanedEndLine" : 1342
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 130,
      "endLine" : 140,
      "cleanedStartLine" : 63,
      "cleanedEndLine" : 69
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 192,
      "endLine" : 202,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 95
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 197,
      "endLine" : 203,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 89
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 217,
      "endLine" : 223,
      "cleanedStartLine" : 101,
      "cleanedEndLine" : 107
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/InputIteratorRelNode.java",
        "extension" : "java",
        "linesOfCode" : 35,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 44,
      "endLine" : 52,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/WriteRelNode.java",
        "extension" : "java",
        "linesOfCode" : 61,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 40,
      "startLine" : 60,
      "endLine" : 68,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHTransformerApi.scala",
        "extension" : "scala",
        "linesOfCode" : 185,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 141,
      "startLine" : 43,
      "endLine" : 49,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/TransformerApi.scala",
        "extension" : "scala",
        "linesOfCode" : 43,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 35,
      "endLine" : 41,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 208,
      "endLine" : 214,
      "cleanedStartLine" : 92,
      "cleanedEndLine" : 98
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 108,
      "endLine" : 114,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 31
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 151,
      "endLine" : 157,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 54
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 61,
      "endLine" : 67,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 36
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 208,
      "endLine" : 214,
      "cleanedStartLine" : 92,
      "cleanedEndLine" : 98
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 97,
      "endLine" : 103,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1582,
      "endLine" : 1590,
      "cleanedStartLine" : 901,
      "cleanedEndLine" : 907
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1862,
      "endLine" : 1870,
      "cleanedStartLine" : 1066,
      "cleanedEndLine" : 1072
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 437,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 322,
      "startLine" : 304,
      "endLine" : 313,
      "cleanedStartLine" : 171,
      "cleanedEndLine" : 177
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 888,
      "endLine" : 897,
      "cleanedStartLine" : 496,
      "cleanedEndLine" : 502
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1648,
      "endLine" : 1656,
      "cleanedStartLine" : 941,
      "cleanedEndLine" : 947
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1862,
      "endLine" : 1870,
      "cleanedStartLine" : 1066,
      "cleanedEndLine" : 1072
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/LowCopyNettyShuffleInputStream.java",
        "extension" : "java",
        "linesOfCode" : 45,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 45,
      "endLine" : 53,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/LowCopyNettyJniByteInputStream.java",
        "extension" : "java",
        "linesOfCode" : 71,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 48,
      "startLine" : 67,
      "endLine" : 75,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 28
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
        "extension" : "cc",
        "linesOfCode" : 1957,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1643,
      "startLine" : 1887,
      "endLine" : 1893,
      "cleanedStartLine" : 1312,
      "cleanedEndLine" : 1318
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
        "extension" : "cc",
        "linesOfCode" : 1957,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1643,
      "startLine" : 1919,
      "endLine" : 1926,
      "cleanedStartLine" : 1336,
      "cleanedEndLine" : 1342
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
        "extension" : "cc",
        "linesOfCode" : 1957,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1643,
      "startLine" : 1887,
      "endLine" : 1893,
      "cleanedStartLine" : 1312,
      "cleanedEndLine" : 1318
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
        "extension" : "cc",
        "linesOfCode" : 1957,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1643,
      "startLine" : 1902,
      "endLine" : 1909,
      "cleanedStartLine" : 1324,
      "cleanedEndLine" : 1330
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
        "extension" : "cpp",
        "linesOfCode" : 555,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 418,
      "endLine" : 426,
      "cleanedStartLine" : 223,
      "cleanedEndLine" : 229
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
        "extension" : "cpp",
        "linesOfCode" : 555,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 534,
      "endLine" : 541,
      "cleanedStartLine" : 298,
      "cleanedEndLine" : 304
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/findInset.cpp",
        "extension" : "cpp",
        "linesOfCode" : 51,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 43,
      "endLine" : 59,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/unixTimestamp.cpp",
        "extension" : "cpp",
        "linesOfCode" : 45,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 44,
      "endLine" : 58,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1648,
      "endLine" : 1656,
      "cleanedStartLine" : 941,
      "cleanedEndLine" : 947
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1829,
      "endLine" : 1837,
      "cleanedStartLine" : 1047,
      "cleanedEndLine" : 1053
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
        "extension" : "cpp",
        "linesOfCode" : 555,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 418,
      "endLine" : 426,
      "cleanedStartLine" : 223,
      "cleanedEndLine" : 229
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
        "extension" : "cpp",
        "linesOfCode" : 555,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 462,
      "endLine" : 469,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 256
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1582,
      "endLine" : 1590,
      "cleanedStartLine" : 901,
      "cleanedEndLine" : 907
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1829,
      "endLine" : 1837,
      "cleanedStartLine" : 1047,
      "cleanedEndLine" : 1053
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
        "extension" : "cc",
        "linesOfCode" : 1957,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1643,
      "startLine" : 1887,
      "endLine" : 1893,
      "cleanedStartLine" : 1312,
      "cleanedEndLine" : 1318
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
        "extension" : "cc",
        "linesOfCode" : 1957,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1643,
      "startLine" : 1936,
      "endLine" : 1943,
      "cleanedStartLine" : 1348,
      "cleanedEndLine" : 1354
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 442,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 358,
      "startLine" : 444,
      "endLine" : 455,
      "cleanedStartLine" : 251,
      "cleanedEndLine" : 257
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 439,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 355,
      "startLine" : 434,
      "endLine" : 445,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 256
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 226,
      "endLine" : 239,
      "cleanedStartLine" : 128,
      "cleanedEndLine" : 134
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 303,
      "endLine" : 318,
      "cleanedStartLine" : 165,
      "cleanedEndLine" : 171
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 414,
      "endLine" : 420,
      "cleanedStartLine" : 271,
      "cleanedEndLine" : 277
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 272,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 224,
      "startLine" : 319,
      "endLine" : 325,
      "cleanedStartLine" : 196,
      "cleanedEndLine" : 202
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/execution/datasource/GlutenOrcWriterInjects.scala",
        "extension" : "scala",
        "linesOfCode" : 13,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 21,
      "endLine" : 30,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/execution/datasource/GlutenParquetWriterInjects.scala",
        "extension" : "scala",
        "linesOfCode" : 25,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 36,
      "endLine" : 45,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/sql/shims/SparkShims.scala",
        "extension" : "scala",
        "linesOfCode" : 68,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 47,
      "startLine" : 95,
      "endLine" : 101,
      "cleanedStartLine" : 38,
      "cleanedEndLine" : 44
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/Spark34Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 149,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 109,
      "startLine" : 162,
      "endLine" : 168,
      "cleanedStartLine" : 91,
      "cleanedEndLine" : 97
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic_decimal.yaml",
        "extension" : "yaml",
        "linesOfCode" : 102,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 6,
      "endLine" : 12,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic_decimal.yaml",
        "extension" : "yaml",
        "linesOfCode" : 102,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 51,
      "endLine" : 57,
      "cleanedStartLine" : 51,
      "cleanedEndLine" : 57
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1829,
      "endLine" : 1837,
      "cleanedStartLine" : 1047,
      "cleanedEndLine" : 1053
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1862,
      "endLine" : 1870,
      "cleanedStartLine" : 1066,
      "cleanedEndLine" : 1072
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q17.sql",
        "extension" : "sql",
        "linesOfCode" : 42,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 17,
      "endLine" : 23,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q29.sql",
        "extension" : "sql",
        "linesOfCode" : 44,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 44,
      "startLine" : 12,
      "endLine" : 18,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 97,
      "endLine" : 103,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 108,
      "endLine" : 114,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 31
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic_decimal.yaml",
        "extension" : "yaml",
        "linesOfCode" : 102,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 6,
      "endLine" : 12,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic_decimal.yaml",
        "extension" : "yaml",
        "linesOfCode" : 102,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 36,
      "endLine" : 42,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 42
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 151,
      "endLine" : 157,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 54
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 108,
      "endLine" : 114,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 31
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 732,
      "endLine" : 741,
      "cleanedStartLine" : 489,
      "cleanedEndLine" : 495
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 912,
      "endLine" : 921,
      "cleanedStartLine" : 613,
      "cleanedEndLine" : 619
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 65,
      "endLine" : 73,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 451,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 367,
      "startLine" : 61,
      "endLine" : 69,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/utils/CHExecUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 303,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 246,
      "startLine" : 232,
      "endLine" : 238,
      "cleanedStartLine" : 143,
      "cleanedEndLine" : 149
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 250,
      "endLine" : 256,
      "cleanedStartLine" : 124,
      "cleanedEndLine" : 130
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q5.sql",
        "extension" : "sql",
        "linesOfCode" : 125,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 125,
      "startLine" : 96,
      "endLine" : 102,
      "cleanedStartLine" : 95,
      "cleanedEndLine" : 101
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q77.sql",
        "extension" : "sql",
        "linesOfCode" : 105,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 105,
      "startLine" : 73,
      "endLine" : 79,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 78
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/ds/TpcdsDataGen.scala",
        "extension" : "scala",
        "linesOfCode" : 648,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 604,
      "startLine" : 101,
      "endLine" : 107,
      "cleanedStartLine" : 58,
      "cleanedEndLine" : 64
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/h/TpchDataGen.scala",
        "extension" : "scala",
        "linesOfCode" : 300,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 271,
      "startLine" : 332,
      "endLine" : 338,
      "cleanedStartLine" : 249,
      "cleanedEndLine" : 255
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q17.sql",
        "extension" : "sql",
        "linesOfCode" : 42,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 25,
      "endLine" : 31,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q25.sql",
        "extension" : "sql",
        "linesOfCode" : 45,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 22,
      "endLine" : 28,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 732,
      "endLine" : 741,
      "cleanedStartLine" : 489,
      "cleanedEndLine" : 495
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 966,
      "endLine" : 975,
      "cleanedStartLine" : 649,
      "cleanedEndLine" : 655
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 197,
      "endLine" : 203,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 89
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 37,
      "endLine" : 43,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 28,
      "endLine" : 34,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 156,
      "endLine" : 162,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 87
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHFilterExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 67,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 53,
      "startLine" : 43,
      "endLine" : 51,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 356,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 309,
      "startLine" : 384,
      "endLine" : 394,
      "cleanedStartLine" : 275,
      "cleanedEndLine" : 281
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 437,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 322,
      "startLine" : 319,
      "endLine" : 328,
      "cleanedStartLine" : 179,
      "cleanedEndLine" : 185
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 907,
      "endLine" : 916,
      "cleanedStartLine" : 507,
      "cleanedEndLine" : 513
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 171,
      "endLine" : 177,
      "cleanedStartLine" : 66,
      "cleanedEndLine" : 72
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 61,
      "endLine" : 67,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 36
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q83.sql",
        "extension" : "sql",
        "linesOfCode" : 64,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 64,
      "startLine" : 9,
      "endLine" : 15,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q83.sql",
        "extension" : "sql",
        "linesOfCode" : 64,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 64,
      "startLine" : 25,
      "endLine" : 31,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 30
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 197,
      "endLine" : 203,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 89
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 165,
      "endLine" : 171,
      "cleanedStartLine" : 90,
      "cleanedEndLine" : 96
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/expression/JsonTupleExpressionTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 34,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 39,
      "endLine" : 45,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/expression/StringExpressionTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 48,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 38,
      "startLine" : 36,
      "endLine" : 42,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Operator/DefaultHashAggregateResult.cpp",
        "extension" : "cpp",
        "linesOfCode" : 152,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 89,
      "startLine" : 74,
      "endLine" : 83,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 29
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Operator/GraceMergingAggregatedStep.cpp",
        "extension" : "cpp",
        "linesOfCode" : 497,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 353,
      "startLine" : 138,
      "endLine" : 147,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 76
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeDeltaTxnWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 254,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 204,
      "startLine" : 270,
      "endLine" : 276,
      "cleanedStartLine" : 152,
      "cleanedEndLine" : 158
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/datasources/GlutenWriterColumnarRules.scala",
        "extension" : "scala",
        "linesOfCode" : 145,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 106,
      "startLine" : 186,
      "endLine" : 192,
      "cleanedStartLine" : 98,
      "cleanedEndLine" : 104
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q83.sql",
        "extension" : "sql",
        "linesOfCode" : 64,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 64,
      "startLine" : 9,
      "endLine" : 15,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q83.sql",
        "extension" : "sql",
        "linesOfCode" : 64,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 64,
      "startLine" : 41,
      "endLine" : 47,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 46
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-celeborn/common/src/main/java/org/apache/spark/shuffle/gluten/celeborn/CelebornShuffleManager.java",
        "extension" : "java",
        "linesOfCode" : 282,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 218,
      "startLine" : 150,
      "endLine" : 156,
      "cleanedStartLine" : 78,
      "cleanedEndLine" : 84
    }, {
      "file" : {
        "relativePath" : "gluten-celeborn/common/src/main/java/org/apache/spark/shuffle/gluten/celeborn/CelebornShuffleManager.java",
        "extension" : "java",
        "linesOfCode" : 282,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 218,
      "startLine" : 169,
      "endLine" : 175,
      "cleanedStartLine" : 96,
      "cleanedEndLine" : 102
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 188,
      "endLine" : 194,
      "cleanedStartLine" : 74,
      "cleanedEndLine" : 80
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 108,
      "endLine" : 114,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 31
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 439,
      "endLine" : 445,
      "cleanedStartLine" : 260,
      "cleanedEndLine" : 265
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 514,
      "endLine" : 520,
      "cleanedStartLine" : 317,
      "cleanedEndLine" : 322
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 439,
      "endLine" : 445,
      "cleanedStartLine" : 260,
      "cleanedEndLine" : 265
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 502,
      "endLine" : 508,
      "cleanedStartLine" : 308,
      "cleanedEndLine" : 313
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 695,
      "endLine" : 702,
      "cleanedStartLine" : 466,
      "cleanedEndLine" : 471
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 753,
      "endLine" : 760,
      "cleanedStartLine" : 506,
      "cleanedEndLine" : 511
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1684,
      "endLine" : 1693,
      "cleanedStartLine" : 962,
      "cleanedEndLine" : 967
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1724,
      "endLine" : 1733,
      "cleanedStartLine" : 985,
      "cleanedEndLine" : 990
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 302,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 242,
      "startLine" : 39,
      "endLine" : 46,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 302,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 242,
      "startLine" : 152,
      "endLine" : 159,
      "cleanedStartLine" : 76,
      "cleanedEndLine" : 81
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q11.sql",
        "extension" : "sql",
        "linesOfCode" : 78,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 36,
      "endLine" : 41,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 40
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q74.sql",
        "extension" : "sql",
        "linesOfCode" : 58,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 25,
      "endLine" : 30,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 29
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/WriteFilesExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 127,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 49,
      "endLine" : 54,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/WriteFiles.scala",
        "extension" : "scala",
        "linesOfCode" : 49,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 70,
      "endLine" : 75,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 23
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/VeloxColumnarWriteFilesExec.scala",
        "extension" : "scala",
        "linesOfCode" : 223,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 178,
      "startLine" : 232,
      "endLine" : 237,
      "cleanedStartLine" : 114,
      "cleanedEndLine" : 119
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 425,
      "endLine" : 432,
      "cleanedStartLine" : 252,
      "cleanedEndLine" : 257
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/Parameterized.scala",
        "extension" : "scala",
        "linesOfCode" : 257,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 215,
      "startLine" : 107,
      "endLine" : 113,
      "cleanedStartLine" : 56,
      "cleanedEndLine" : 61
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/Queries.scala",
        "extension" : "scala",
        "linesOfCode" : 142,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 122,
      "startLine" : 35,
      "endLine" : 41,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 280,
      "endLine" : 285,
      "cleanedStartLine" : 156,
      "cleanedEndLine" : 161
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 404,
      "endLine" : 409,
      "cleanedStartLine" : 256,
      "cleanedEndLine" : 261
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 314,
      "endLine" : 319,
      "cleanedStartLine" : 170,
      "cleanedEndLine" : 175
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/vectorized/ColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 182,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 136,
      "startLine" : 59,
      "endLine" : 64,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 177,
      "endLine" : 182,
      "cleanedStartLine" : 135,
      "cleanedEndLine" : 140
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 193,
      "endLine" : 198,
      "cleanedStartLine" : 149,
      "cleanedEndLine" : 154
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q33.sql",
        "extension" : "sql",
        "linesOfCode" : 72,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 72,
      "startLine" : 26,
      "endLine" : 31,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q56.sql",
        "extension" : "sql",
        "linesOfCode" : 66,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 22,
      "endLine" : 27,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 177,
      "endLine" : 182,
      "cleanedStartLine" : 135,
      "cleanedEndLine" : 140
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 256,
      "endLine" : 261,
      "cleanedStartLine" : 208,
      "cleanedEndLine" : 213
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
        "extension" : "scala",
        "linesOfCode" : 350,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 284,
      "startLine" : 130,
      "endLine" : 135,
      "cleanedStartLine" : 63,
      "cleanedEndLine" : 68
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
        "extension" : "scala",
        "linesOfCode" : 350,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 284,
      "startLine" : 144,
      "endLine" : 149,
      "cleanedStartLine" : 74,
      "cleanedEndLine" : 79
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/ClickHouseScanBuilder.scala",
        "extension" : "scala",
        "linesOfCode" : 80,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 48,
      "endLine" : 53,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 442,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 358,
      "startLine" : 293,
      "endLine" : 298,
      "cleanedStartLine" : 150,
      "cleanedEndLine" : 155
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionRegexpExtractAll.cpp",
        "extension" : "cpp",
        "linesOfCode" : 309,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 255,
      "startLine" : 266,
      "endLine" : 271,
      "cleanedStartLine" : 174,
      "cleanedEndLine" : 179
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionRegexpExtractAll.cpp",
        "extension" : "cpp",
        "linesOfCode" : 309,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 255,
      "startLine" : 345,
      "endLine" : 350,
      "cleanedStartLine" : 233,
      "cleanedEndLine" : 238
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayPosition.cpp",
        "extension" : "cpp",
        "linesOfCode" : 57,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 40,
      "startLine" : 41,
      "endLine" : 62,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/mapFromArraysUnaligned.cpp",
        "extension" : "cpp",
        "linesOfCode" : 59,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 48,
      "endLine" : 60,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayIntersect.cpp",
        "extension" : "cpp",
        "linesOfCode" : 32,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 44,
      "endLine" : 51,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/decode.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 41,
      "endLine" : 49,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/ClickHouseFileIndexBase.scala",
        "extension" : "scala",
        "linesOfCode" : 105,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 104,
      "endLine" : 109,
      "cleanedStartLine" : 57,
      "cleanedEndLine" : 62
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/TransformerApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 67,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 44,
      "startLine" : 41,
      "endLine" : 46,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 48,
      "endLine" : 54,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 27
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 72,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 82,
      "endLine" : 89,
      "cleanedStartLine" : 50,
      "cleanedEndLine" : 55
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 141,
      "endLine" : 146,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 45
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 644,
      "endLine" : 649,
      "cleanedStartLine" : 435,
      "cleanedEndLine" : 440
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 272,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 224,
      "startLine" : 57,
      "endLine" : 65,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 307,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 264,
      "startLine" : 70,
      "endLine" : 78,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1334,
      "endLine" : 1346,
      "cleanedStartLine" : 846,
      "cleanedEndLine" : 851
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1949,
      "endLine" : 1957,
      "cleanedStartLine" : 1263,
      "cleanedEndLine" : 1268
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 141,
      "endLine" : 146,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 45
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 612,
      "endLine" : 617,
      "cleanedStartLine" : 412,
      "cleanedEndLine" : 417
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
        "extension" : "cc",
        "linesOfCode" : 508,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 422,
      "startLine" : 183,
      "endLine" : 188,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 115
    }, {
      "file" : {
        "relativePath" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
        "extension" : "cc",
        "linesOfCode" : 508,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 422,
      "startLine" : 213,
      "endLine" : 218,
      "cleanedStartLine" : 134,
      "cleanedEndLine" : 139
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q56.sql",
        "extension" : "sql",
        "linesOfCode" : 66,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 24,
      "endLine" : 29,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 28
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q60.sql",
        "extension" : "sql",
        "linesOfCode" : 75,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 75,
      "startLine" : 49,
      "endLine" : 54,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 53
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/vectorized/CHSplitResult.java",
        "extension" : "java",
        "linesOfCode" : 38,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 25,
      "endLine" : 30,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/java/io/glutenproject/vectorized/SplitResult.java",
        "extension" : "java",
        "linesOfCode" : 56,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 44,
      "startLine" : 32,
      "endLine" : 37,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 129,
      "endLine" : 134,
      "cleanedStartLine" : 128,
      "cleanedEndLine" : 133
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 209,
      "endLine" : 214,
      "cleanedStartLine" : 208,
      "cleanedEndLine" : 213
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 439,
      "endLine" : 445,
      "cleanedStartLine" : 260,
      "cleanedEndLine" : 265
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 478,
      "endLine" : 484,
      "cleanedStartLine" : 290,
      "cleanedEndLine" : 295
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/decode.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 41,
      "endLine" : 49,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/trunc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 52,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 44,
      "endLine" : 51,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayIntersect.cpp",
        "extension" : "cpp",
        "linesOfCode" : 32,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 44,
      "endLine" : 51,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayPosition.cpp",
        "extension" : "cpp",
        "linesOfCode" : 57,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 40,
      "startLine" : 41,
      "endLine" : 62,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/aggregate_function_parser/LeadLagParser.cpp",
        "extension" : "cpp",
        "linesOfCode" : 89,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 29,
      "endLine" : 36,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/aggregate_function_parser/LeadLagParser.cpp",
        "extension" : "cpp",
        "linesOfCode" : 89,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 72,
      "endLine" : 79,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 39
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 439,
      "endLine" : 445,
      "cleanedStartLine" : 260,
      "cleanedEndLine" : 265
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 463,
      "endLine" : 469,
      "cleanedStartLine" : 278,
      "cleanedEndLine" : 283
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 427,
      "endLine" : 433,
      "cleanedStartLine" : 251,
      "cleanedEndLine" : 256
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 439,
      "endLine" : 445,
      "cleanedStartLine" : 260,
      "cleanedEndLine" : 265
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 439,
      "endLine" : 445,
      "cleanedStartLine" : 260,
      "cleanedEndLine" : 265
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 451,
      "endLine" : 457,
      "cleanedStartLine" : 269,
      "cleanedEndLine" : 274
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/Queries.scala",
        "extension" : "scala",
        "linesOfCode" : 142,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 122,
      "startLine" : 167,
      "endLine" : 172,
      "cleanedStartLine" : 116,
      "cleanedEndLine" : 121
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/QueriesCompare.scala",
        "extension" : "scala",
        "linesOfCode" : 196,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 175,
      "startLine" : 222,
      "endLine" : 227,
      "cleanedStartLine" : 169,
      "cleanedEndLine" : 174
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 427,
      "endLine" : 433,
      "cleanedStartLine" : 251,
      "cleanedEndLine" : 256
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 463,
      "endLine" : 469,
      "cleanedStartLine" : 278,
      "cleanedEndLine" : 283
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 427,
      "endLine" : 433,
      "cleanedStartLine" : 251,
      "cleanedEndLine" : 256
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 451,
      "endLine" : 457,
      "cleanedStartLine" : 269,
      "cleanedEndLine" : 274
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/LowCopyNettyJniByteInputStream.java",
        "extension" : "java",
        "linesOfCode" : 71,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 48,
      "startLine" : 99,
      "endLine" : 104,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 48
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/OnHeapJniByteInputStream.java",
        "extension" : "java",
        "linesOfCode" : 40,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 28,
      "startLine" : 58,
      "endLine" : 63,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 28
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 177,
      "endLine" : 182,
      "cleanedStartLine" : 135,
      "cleanedEndLine" : 140
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 299,
      "endLine" : 304,
      "cleanedStartLine" : 247,
      "cleanedEndLine" : 252
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 65,
      "endLine" : 70,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 21
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 124,
      "endLine" : 129,
      "cleanedStartLine" : 38,
      "cleanedEndLine" : 43
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 427,
      "endLine" : 433,
      "cleanedStartLine" : 251,
      "cleanedEndLine" : 256
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 490,
      "endLine" : 496,
      "cleanedStartLine" : 299,
      "cleanedEndLine" : 304
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 256,
      "endLine" : 261,
      "cleanedStartLine" : 208,
      "cleanedEndLine" : 213
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 536,
      "endLine" : 541,
      "cleanedStartLine" : 468,
      "cleanedEndLine" : 473
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 420,
      "endLine" : 427,
      "cleanedStartLine" : 275,
      "cleanedEndLine" : 280
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 732,
      "endLine" : 739,
      "cleanedStartLine" : 489,
      "cleanedEndLine" : 494
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 177,
      "endLine" : 182,
      "cleanedStartLine" : 135,
      "cleanedEndLine" : 140
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 329,
      "endLine" : 334,
      "cleanedStartLine" : 273,
      "cleanedEndLine" : 278
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 427,
      "endLine" : 433,
      "cleanedStartLine" : 251,
      "cleanedEndLine" : 256
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 478,
      "endLine" : 484,
      "cleanedStartLine" : 290,
      "cleanedEndLine" : 295
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 439,
      "endLine" : 445,
      "cleanedStartLine" : 260,
      "cleanedEndLine" : 265
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 490,
      "endLine" : 496,
      "cleanedStartLine" : 299,
      "cleanedEndLine" : 304
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 299,
      "endLine" : 304,
      "cleanedStartLine" : 247,
      "cleanedEndLine" : 252
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 329,
      "endLine" : 334,
      "cleanedStartLine" : 273,
      "cleanedEndLine" : 278
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 193,
      "endLine" : 198,
      "cleanedStartLine" : 149,
      "cleanedEndLine" : 154
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 536,
      "endLine" : 541,
      "cleanedStartLine" : 468,
      "cleanedEndLine" : 473
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/ClickHouseFileIndexBase.scala",
        "extension" : "scala",
        "linesOfCode" : 105,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 104,
      "endLine" : 109,
      "cleanedStartLine" : 57,
      "cleanedEndLine" : 62
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/TransformerApi.scala",
        "extension" : "scala",
        "linesOfCode" : 43,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 36,
      "endLine" : 41,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/common/OrcReaderIterator.h",
        "extension" : "h",
        "linesOfCode" : 73,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 65,
      "endLine" : 72,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 35
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/common/ParquetReaderIterator.h",
        "extension" : "h",
        "linesOfCode" : 73,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 62,
      "endLine" : 69,
      "cleanedStartLine" : 29,
      "cleanedEndLine" : 34
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1431,
      "endLine" : 1440,
      "cleanedStartLine" : 813,
      "cleanedEndLine" : 818
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1724,
      "endLine" : 1733,
      "cleanedStartLine" : 985,
      "cleanedEndLine" : 990
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/CHMergeTreeWriterInjects.scala",
        "extension" : "scala",
        "linesOfCode" : 138,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 108,
      "startLine" : 121,
      "endLine" : 126,
      "cleanedStartLine" : 57,
      "cleanedEndLine" : 62
    }, {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/execution/datasource/GlutenFormatWriterInjects.scala",
        "extension" : "scala",
        "linesOfCode" : 59,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 41,
      "endLine" : 46,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/ClickHouseFileIndexBase.scala",
        "extension" : "scala",
        "linesOfCode" : 105,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 104,
      "endLine" : 109,
      "cleanedStartLine" : 57,
      "cleanedEndLine" : 62
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/utils/InputPartitionsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 89,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 29,
      "endLine" : 34,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q14a.sql",
        "extension" : "sql",
        "linesOfCode" : 101,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 101,
      "startLine" : 65,
      "endLine" : 70,
      "cleanedStartLine" : 64,
      "cleanedEndLine" : 69
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q14b.sql",
        "extension" : "sql",
        "linesOfCode" : 106,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 106,
      "startLine" : 90,
      "endLine" : 95,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 94
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q33.sql",
        "extension" : "sql",
        "linesOfCode" : 72,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 72,
      "startLine" : 26,
      "endLine" : 31,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q60.sql",
        "extension" : "sql",
        "linesOfCode" : 75,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 75,
      "startLine" : 26,
      "endLine" : 31,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 30
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 380,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 320,
      "startLine" : 190,
      "endLine" : 195,
      "cleanedStartLine" : 108,
      "cleanedEndLine" : 113
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 457,
      "endLine" : 462,
      "cleanedStartLine" : 295,
      "cleanedEndLine" : 300
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q14a.sql",
        "extension" : "sql",
        "linesOfCode" : 101,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 101,
      "startLine" : 65,
      "endLine" : 70,
      "cleanedStartLine" : 64,
      "cleanedEndLine" : 69
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q14b.sql",
        "extension" : "sql",
        "linesOfCode" : 106,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 106,
      "startLine" : 75,
      "endLine" : 80,
      "cleanedStartLine" : 74,
      "cleanedEndLine" : 79
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 129,
      "endLine" : 134,
      "cleanedStartLine" : 128,
      "cleanedEndLine" : 133
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 200,
      "endLine" : 205,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 204
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 170,
      "endLine" : 175,
      "cleanedStartLine" : 58,
      "cleanedEndLine" : 63
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 636,
      "endLine" : 641,
      "cleanedStartLine" : 427,
      "cleanedEndLine" : 432
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/CartesianProductMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 27,
      "endLine" : 32,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/WindowMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 27,
      "endLine" : 32,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayElement.h",
        "extension" : "h",
        "linesOfCode" : 47,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 44,
      "endLine" : 57,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/encode.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 43,
      "endLine" : 50,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 170,
      "endLine" : 175,
      "cleanedStartLine" : 58,
      "cleanedEndLine" : 63
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 604,
      "endLine" : 609,
      "cleanedStartLine" : 404,
      "cleanedEndLine" : 409
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
        "extension" : "cc",
        "linesOfCode" : 508,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 422,
      "startLine" : 147,
      "endLine" : 152,
      "cleanedStartLine" : 82,
      "cleanedEndLine" : 87
    }, {
      "file" : {
        "relativePath" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
        "extension" : "cc",
        "linesOfCode" : 508,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 422,
      "startLine" : 157,
      "endLine" : 162,
      "cleanedStartLine" : 90,
      "cleanedEndLine" : 95
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayIntersect.cpp",
        "extension" : "cpp",
        "linesOfCode" : 32,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 44,
      "endLine" : 51,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/divide.cpp",
        "extension" : "cpp",
        "linesOfCode" : 43,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 43,
      "endLine" : 51,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 102,
      "endLine" : 109,
      "cleanedStartLine" : 63,
      "cleanedEndLine" : 68
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 125,
      "endLine" : 132,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 92
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 161,
      "endLine" : 168,
      "cleanedStartLine" : 116,
      "cleanedEndLine" : 121
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 198,
      "endLine" : 205,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 159
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/utils/MergeTreePartsPartitionsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 297,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 252,
      "startLine" : 62,
      "endLine" : 67,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 24
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/utils/MergeTreePartsPartitionsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 297,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 252,
      "startLine" : 254,
      "endLine" : 259,
      "cleanedStartLine" : 171,
      "cleanedEndLine" : 176
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/jni/JniWrapper.cc",
        "extension" : "cc",
        "linesOfCode" : 1205,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1073,
      "startLine" : 440,
      "endLine" : 446,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 298
    }, {
      "file" : {
        "relativePath" : "cpp/core/jni/JniWrapper.cc",
        "extension" : "cc",
        "linesOfCode" : 1205,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1073,
      "startLine" : 460,
      "endLine" : 466,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
        "extension" : "cc",
        "linesOfCode" : 1672,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1328,
      "startLine" : 1399,
      "endLine" : 1411,
      "cleanedStartLine" : 799,
      "cleanedEndLine" : 804
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
        "extension" : "cc",
        "linesOfCode" : 1672,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1328,
      "startLine" : 1579,
      "endLine" : 1591,
      "cleanedStartLine" : 888,
      "cleanedEndLine" : 893
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayUnion.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 41,
      "endLine" : 49,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/trunc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 52,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 44,
      "endLine" : 51,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/Constants.scala",
        "extension" : "scala",
        "linesOfCode" : 83,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 62,
      "startLine" : 34,
      "endLine" : 39,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/Constants.scala",
        "extension" : "scala",
        "linesOfCode" : 83,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 62,
      "startLine" : 52,
      "endLine" : 57,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 30
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 427,
      "endLine" : 433,
      "cleanedStartLine" : 251,
      "cleanedEndLine" : 256
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 514,
      "endLine" : 520,
      "cleanedStartLine" : 317,
      "cleanedEndLine" : 322
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayContains.cpp",
        "extension" : "cpp",
        "linesOfCode" : 68,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 50,
      "startLine" : 45,
      "endLine" : 69,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayUnion.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 41,
      "endLine" : 49,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 427,
      "endLine" : 433,
      "cleanedStartLine" : 251,
      "cleanedEndLine" : 256
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 502,
      "endLine" : 508,
      "cleanedStartLine" : 308,
      "cleanedEndLine" : 313
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/shuffle/Payload.cc",
        "extension" : "cc",
        "linesOfCode" : 458,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 377,
      "startLine" : 455,
      "endLine" : 460,
      "cleanedStartLine" : 317,
      "cleanedEndLine" : 322
    }, {
      "file" : {
        "relativePath" : "cpp/core/shuffle/Payload.h",
        "extension" : "h",
        "linesOfCode" : 126,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 145,
      "endLine" : 150,
      "cleanedStartLine" : 82,
      "cleanedEndLine" : 87
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/example_udf/myMd5.cpp",
        "extension" : "cpp",
        "linesOfCode" : 32,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 38,
      "endLine" : 47,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayDistinct.cpp",
        "extension" : "cpp",
        "linesOfCode" : 32,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 41,
      "endLine" : 48,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/VeloxBackend.scala",
        "extension" : "scala",
        "linesOfCode" : 334,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 258,
      "startLine" : 92,
      "endLine" : 97,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 40
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/VeloxBackend.scala",
        "extension" : "scala",
        "linesOfCode" : 334,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 258,
      "startLine" : 114,
      "endLine" : 119,
      "cleanedStartLine" : 54,
      "cleanedEndLine" : 59
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/FileSourceScanExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 137,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 107,
      "startLine" : 37,
      "endLine" : 42,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 88,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 71,
      "startLine" : 31,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 420,
      "endLine" : 427,
      "cleanedStartLine" : 275,
      "cleanedEndLine" : 280
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 595,
      "endLine" : 602,
      "cleanedStartLine" : 392,
      "cleanedEndLine" : 397
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 170,
      "endLine" : 175,
      "cleanedStartLine" : 58,
      "cleanedEndLine" : 63
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 43,
      "endLine" : 48,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala",
        "extension" : "scala",
        "linesOfCode" : 1262,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1236,
      "startLine" : 523,
      "endLine" : 529,
      "cleanedStartLine" : 308,
      "cleanedEndLine" : 313
    }, {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala",
        "extension" : "scala",
        "linesOfCode" : 1262,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1236,
      "startLine" : 599,
      "endLine" : 605,
      "cleanedStartLine" : 363,
      "cleanedEndLine" : 368
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q33.sql",
        "extension" : "sql",
        "linesOfCode" : 72,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 72,
      "startLine" : 5,
      "endLine" : 10,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q60.sql",
        "extension" : "sql",
        "linesOfCode" : 75,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 75,
      "startLine" : 5,
      "endLine" : 10,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/divide.cpp",
        "extension" : "cpp",
        "linesOfCode" : 43,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 43,
      "endLine" : 51,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/mapFromArraysUnaligned.cpp",
        "extension" : "cpp",
        "linesOfCode" : 59,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 48,
      "endLine" : 60,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 177,
      "endLine" : 182,
      "cleanedStartLine" : 135,
      "cleanedEndLine" : 140
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 536,
      "endLine" : 541,
      "cleanedStartLine" : 468,
      "cleanedEndLine" : 473
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/DeltaMergeTreeFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 82,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 97,
      "endLine" : 102,
      "cleanedStartLine" : 54,
      "cleanedEndLine" : 59
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/CHMergeTreeWriterInjects.scala",
        "extension" : "scala",
        "linesOfCode" : 138,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 108,
      "startLine" : 80,
      "endLine" : 85,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 32
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q61.sql",
        "extension" : "sql",
        "linesOfCode" : 41,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 8,
      "endLine" : 13,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q61.sql",
        "extension" : "sql",
        "linesOfCode" : 41,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 27,
      "endLine" : 32,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 31
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 431,
      "endLine" : 436,
      "cleanedStartLine" : 296,
      "cleanedEndLine" : 301
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 404,
      "endLine" : 409,
      "cleanedStartLine" : 256,
      "cleanedEndLine" : 261
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 133,
      "endLine" : 138,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 37
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 45,
      "endLine" : 50,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/mapFromArraysUnaligned.cpp",
        "extension" : "cpp",
        "linesOfCode" : 59,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 48,
      "endLine" : 60,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/trunc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 52,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 44,
      "endLine" : 51,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q5.sql",
        "extension" : "sql",
        "linesOfCode" : 125,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 125,
      "startLine" : 121,
      "endLine" : 126,
      "cleanedStartLine" : 120,
      "cleanedEndLine" : 125
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q80.sql",
        "extension" : "sql",
        "linesOfCode" : 93,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 89,
      "endLine" : 94,
      "cleanedStartLine" : 88,
      "cleanedEndLine" : 93
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
        "extension" : "cc",
        "linesOfCode" : 508,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 422,
      "startLine" : 89,
      "endLine" : 94,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 40
    }, {
      "file" : {
        "relativePath" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
        "extension" : "cc",
        "linesOfCode" : 508,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 422,
      "startLine" : 117,
      "endLine" : 122,
      "cleanedStartLine" : 57,
      "cleanedEndLine" : 62
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/TransformerApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 67,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 44,
      "startLine" : 41,
      "endLine" : 46,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/utils/InputPartitionsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 89,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 29,
      "endLine" : 34,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/SubstraitSource/OrcUtil.cpp",
        "extension" : "cpp",
        "linesOfCode" : 140,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 128,
      "endLine" : 136,
      "cleanedStartLine" : 58,
      "cleanedEndLine" : 63
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/OptimizedParquetBlockInputFormat.cpp",
        "extension" : "cpp",
        "linesOfCode" : 150,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 104,
      "startLine" : 107,
      "endLine" : 115,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 53
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayElement.h",
        "extension" : "h",
        "linesOfCode" : 47,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 44,
      "endLine" : 57,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayPosition.cpp",
        "extension" : "cpp",
        "linesOfCode" : 57,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 40,
      "startLine" : 43,
      "endLine" : 63,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 183,
      "endLine" : 188,
      "cleanedStartLine" : 183,
      "cleanedEndLine" : 188
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 234,
      "endLine" : 239,
      "cleanedStartLine" : 234,
      "cleanedEndLine" : 239
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/jni/JniWrapper.cc",
        "extension" : "cc",
        "linesOfCode" : 1205,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1073,
      "startLine" : 936,
      "endLine" : 942,
      "cleanedStartLine" : 696,
      "cleanedEndLine" : 701
    }, {
      "file" : {
        "relativePath" : "cpp/core/jni/JniWrapper.cc",
        "extension" : "cc",
        "linesOfCode" : 1205,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1073,
      "startLine" : 957,
      "endLine" : 963,
      "cleanedStartLine" : 711,
      "cleanedEndLine" : 716
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 71,
      "endLine" : 76,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 75,
      "endLine" : 80,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 256,
      "endLine" : 261,
      "cleanedStartLine" : 208,
      "cleanedEndLine" : 213
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 329,
      "endLine" : 334,
      "cleanedStartLine" : 273,
      "cleanedEndLine" : 278
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 256,
      "endLine" : 261,
      "cleanedStartLine" : 208,
      "cleanedEndLine" : 213
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 299,
      "endLine" : 304,
      "cleanedStartLine" : 247,
      "cleanedEndLine" : 252
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Join/BroadCastJoinBuilder.cpp",
        "extension" : "cpp",
        "linesOfCode" : 92,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 79,
      "endLine" : 84,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 31
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Join/BroadCastJoinBuilder.h",
        "extension" : "h",
        "linesOfCode" : 26,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 33,
      "endLine" : 38,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/CartesianProductMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 27,
      "endLine" : 32,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/SortMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 20,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 27,
      "endLine" : 32,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q4.sql",
        "extension" : "sql",
        "linesOfCode" : 113,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 60,
      "endLine" : 65,
      "cleanedStartLine" : 59,
      "cleanedEndLine" : 64
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q74.sql",
        "extension" : "sql",
        "linesOfCode" : 58,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 25,
      "endLine" : 30,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 29
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/vectorized/ColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 182,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 136,
      "startLine" : 47,
      "endLine" : 52,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/vectorized/ColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 182,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 136,
      "startLine" : 71,
      "endLine" : 76,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala",
        "extension" : "scala",
        "linesOfCode" : 1262,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1236,
      "startLine" : 1264,
      "endLine" : 1269,
      "cleanedStartLine" : 933,
      "cleanedEndLine" : 938
    }, {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala",
        "extension" : "scala",
        "linesOfCode" : 1262,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1236,
      "startLine" : 1274,
      "endLine" : 1279,
      "cleanedStartLine" : 942,
      "cleanedEndLine" : 947
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
        "extension" : "h",
        "linesOfCode" : 517,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 368,
      "startLine" : 587,
      "endLine" : 593,
      "cleanedStartLine" : 335,
      "cleanedEndLine" : 340
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
        "extension" : "h",
        "linesOfCode" : 517,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 368,
      "startLine" : 604,
      "endLine" : 610,
      "cleanedStartLine" : 345,
      "cleanedEndLine" : 350
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/CHInputPartitionsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 125,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 94,
      "startLine" : 33,
      "endLine" : 38,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/TransformerApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 67,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 44,
      "startLine" : 41,
      "endLine" : 46,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 299,
      "endLine" : 304,
      "cleanedStartLine" : 247,
      "cleanedEndLine" : 252
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 536,
      "endLine" : 541,
      "cleanedStartLine" : 468,
      "cleanedEndLine" : 473
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-delta/src/main/scala/io/glutenproject/execution/DeltaScanTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 48,
        "components" : [ "primary::gluten-delta" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 30,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 103,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 85,
      "startLine" : 34,
      "endLine" : 39,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/VeloxToSubstraitExpr.cc",
        "extension" : "cc",
        "linesOfCode" : 522,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 434,
      "startLine" : 423,
      "endLine" : 432,
      "cleanedStartLine" : 306,
      "cleanedEndLine" : 311
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/VeloxToSubstraitExpr.cc",
        "extension" : "cc",
        "linesOfCode" : 522,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 434,
      "startLine" : 455,
      "endLine" : 461,
      "cleanedStartLine" : 329,
      "cleanedEndLine" : 334
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 302,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 242,
      "startLine" : 220,
      "endLine" : 225,
      "cleanedStartLine" : 123,
      "cleanedEndLine" : 128
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 404,
      "endLine" : 409,
      "cleanedStartLine" : 256,
      "cleanedEndLine" : 261
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 672,
      "endLine" : 680,
      "cleanedStartLine" : 429,
      "cleanedEndLine" : 434
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 741,
      "endLine" : 749,
      "cleanedStartLine" : 488,
      "cleanedEndLine" : 493
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 103,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 85,
      "startLine" : 56,
      "endLine" : 64,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 27
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 88,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 71,
      "startLine" : 58,
      "endLine" : 66,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 30
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHIteratorApi.scala",
        "extension" : "scala",
        "linesOfCode" : 287,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 229,
      "startLine" : 151,
      "endLine" : 157,
      "cleanedStartLine" : 79,
      "cleanedEndLine" : 84
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/IteratorApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 198,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 150,
      "startLine" : 79,
      "endLine" : 86,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
        "extension" : "cc",
        "linesOfCode" : 508,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 422,
      "startLine" : 70,
      "endLine" : 75,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 25
    }, {
      "file" : {
        "relativePath" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
        "extension" : "cc",
        "linesOfCode" : 508,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 422,
      "startLine" : 117,
      "endLine" : 122,
      "cleanedStartLine" : 57,
      "cleanedEndLine" : 62
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayUnion.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 41,
      "endLine" : 49,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/divide.cpp",
        "extension" : "cpp",
        "linesOfCode" : 43,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 43,
      "endLine" : 51,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/Serializations/ExcelReadHelpers.cpp",
        "extension" : "cpp",
        "linesOfCode" : 211,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 171,
      "startLine" : 72,
      "endLine" : 77,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 35
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/Serializations/ExcelReadHelpers.h",
        "extension" : "h",
        "linesOfCode" : 133,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 86,
      "endLine" : 91,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 40
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
        "extension" : "cc",
        "linesOfCode" : 508,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 422,
      "startLine" : 70,
      "endLine" : 75,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 25
    }, {
      "file" : {
        "relativePath" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
        "extension" : "cc",
        "linesOfCode" : 508,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 422,
      "startLine" : 89,
      "endLine" : 94,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 40
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayContains.cpp",
        "extension" : "cpp",
        "linesOfCode" : 68,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 50,
      "startLine" : 45,
      "endLine" : 69,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayIntersect.cpp",
        "extension" : "cpp",
        "linesOfCode" : 32,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 44,
      "endLine" : 51,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 3,
      "endLine" : 8,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 200,
      "endLine" : 205,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 204
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q23a.sql",
        "extension" : "sql",
        "linesOfCode" : 49,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 49,
      "startLine" : 35,
      "endLine" : 40,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 39
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q23b.sql",
        "extension" : "sql",
        "linesOfCode" : 55,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 35,
      "endLine" : 40,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 39
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/SortMergeJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 226,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 188,
      "startLine" : 209,
      "endLine" : 216,
      "cleanedStartLine" : 127,
      "cleanedEndLine" : 132
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/utils/SubstraitUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 19,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 34,
      "endLine" : 40,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/Parameterized.scala",
        "extension" : "scala",
        "linesOfCode" : 257,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 215,
      "startLine" : 272,
      "endLine" : 277,
      "cleanedStartLine" : 188,
      "cleanedEndLine" : 193
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/QueriesCompare.scala",
        "extension" : "scala",
        "linesOfCode" : 196,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 175,
      "startLine" : 222,
      "endLine" : 227,
      "cleanedStartLine" : 169,
      "cleanedEndLine" : 174
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 463,
      "endLine" : 469,
      "cleanedStartLine" : 278,
      "cleanedEndLine" : 283
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 502,
      "endLine" : 508,
      "cleanedStartLine" : 308,
      "cleanedEndLine" : 313
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 121,
      "endLine" : 126,
      "cleanedStartLine" : 80,
      "cleanedEndLine" : 85
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 144,
      "endLine" : 149,
      "cleanedStartLine" : 104,
      "cleanedEndLine" : 109
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 463,
      "endLine" : 469,
      "cleanedStartLine" : 278,
      "cleanedEndLine" : 283
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 514,
      "endLine" : 520,
      "cleanedStartLine" : 317,
      "cleanedEndLine" : 322
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
        "extension" : "cpp",
        "linesOfCode" : 555,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 203,
      "endLine" : 209,
      "cleanedStartLine" : 102,
      "cleanedEndLine" : 107
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
        "extension" : "cpp",
        "linesOfCode" : 555,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 589,
      "endLine" : 595,
      "cleanedStartLine" : 333,
      "cleanedEndLine" : 338
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/shuffle/FallbackRangePartitioner.h",
        "extension" : "h",
        "linesOfCode" : 13,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 28,
      "endLine" : 33,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "cpp/core/shuffle/SinglePartitioner.h",
        "extension" : "h",
        "linesOfCode" : 13,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 27,
      "endLine" : 32,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/io/glutenproject/sql/shims/spark33/Spark33Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 131,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 92,
      "startLine" : 124,
      "endLine" : 129,
      "cleanedStartLine" : 64,
      "cleanedEndLine" : 69
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/Spark34Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 149,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 109,
      "startLine" : 125,
      "endLine" : 130,
      "cleanedStartLine" : 64,
      "cleanedEndLine" : 69
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 78,
      "endLine" : 85,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 29
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 307,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 264,
      "startLine" : 74,
      "endLine" : 81,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala",
        "extension" : "scala",
        "linesOfCode" : 1262,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1236,
      "startLine" : 1254,
      "endLine" : 1259,
      "cleanedStartLine" : 924,
      "cleanedEndLine" : 929
    }, {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala",
        "extension" : "scala",
        "linesOfCode" : 1262,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1236,
      "startLine" : 1274,
      "endLine" : 1279,
      "cleanedStartLine" : 942,
      "cleanedEndLine" : 947
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/shuffle/FallbackRangePartitioner.h",
        "extension" : "h",
        "linesOfCode" : 13,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 28,
      "endLine" : 33,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "cpp/core/shuffle/HashPartitioner.h",
        "extension" : "h",
        "linesOfCode" : 13,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 28,
      "endLine" : 33,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayPosition.cpp",
        "extension" : "cpp",
        "linesOfCode" : 57,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 40,
      "startLine" : 41,
      "endLine" : 62,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayUnion.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 41,
      "endLine" : 49,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/divide.cpp",
        "extension" : "cpp",
        "linesOfCode" : 43,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 43,
      "endLine" : 51,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/trunc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 52,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 44,
      "endLine" : 51,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 208,
      "endLine" : 213,
      "cleanedStartLine" : 107,
      "cleanedEndLine" : 112
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 457,
      "endLine" : 462,
      "cleanedStartLine" : 295,
      "cleanedEndLine" : 300
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/findInset.cpp",
        "extension" : "cpp",
        "linesOfCode" : 51,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 43,
      "endLine" : 58,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/trunc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 52,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 44,
      "endLine" : 51,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/Spark34Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 149,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 109,
      "startLine" : 170,
      "endLine" : 175,
      "cleanedStartLine" : 99,
      "cleanedEndLine" : 104
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/GlutenFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 25,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 33,
      "endLine" : 38,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q33.sql",
        "extension" : "sql",
        "linesOfCode" : 72,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 72,
      "startLine" : 47,
      "endLine" : 52,
      "cleanedStartLine" : 46,
      "cleanedEndLine" : 51
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q56.sql",
        "extension" : "sql",
        "linesOfCode" : 66,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 41,
      "endLine" : 46,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 680,
      "endLine" : 685,
      "cleanedStartLine" : 374,
      "cleanedEndLine" : 379
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 443,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 360,
      "startLine" : 629,
      "endLine" : 634,
      "cleanedStartLine" : 337,
      "cleanedEndLine" : 342
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/expression/GenericExpressionTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 24,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 32,
      "endLine" : 37,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/expression/NamedExpressionsTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 57,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 35,
      "endLine" : 40,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 191,
      "endLine" : 196,
      "cleanedStartLine" : 191,
      "cleanedEndLine" : 196
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 242,
      "endLine" : 247,
      "cleanedStartLine" : 242,
      "cleanedEndLine" : 247
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q56.sql",
        "extension" : "sql",
        "linesOfCode" : 66,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 43,
      "endLine" : 48,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 47
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q60.sql",
        "extension" : "sql",
        "linesOfCode" : 75,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 75,
      "startLine" : 28,
      "endLine" : 33,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 32
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
        "extension" : "cpp",
        "linesOfCode" : 555,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 203,
      "endLine" : 209,
      "cleanedStartLine" : 102,
      "cleanedEndLine" : 107
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
        "extension" : "cpp",
        "linesOfCode" : 555,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 535,
      "endLine" : 541,
      "cleanedStartLine" : 299,
      "cleanedEndLine" : 304
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 380,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 320,
      "startLine" : 160,
      "endLine" : 165,
      "cleanedStartLine" : 84,
      "cleanedEndLine" : 89
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 513,
      "endLine" : 518,
      "cleanedStartLine" : 348,
      "cleanedEndLine" : 353
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 96,
      "endLine" : 104,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 41
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 272,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 224,
      "startLine" : 79,
      "endLine" : 87,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHTransformerApi.scala",
        "extension" : "scala",
        "linesOfCode" : 185,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 141,
      "startLine" : 56,
      "endLine" : 61,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/TransformerApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 67,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 44,
      "startLine" : 49,
      "endLine" : 54,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionRegexpExtractAll.cpp",
        "extension" : "cpp",
        "linesOfCode" : 309,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 255,
      "startLine" : 214,
      "endLine" : 220,
      "cleanedStartLine" : 133,
      "cleanedEndLine" : 138
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionRegexpExtractAll.cpp",
        "extension" : "cpp",
        "linesOfCode" : 309,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 255,
      "startLine" : 256,
      "endLine" : 262,
      "cleanedStartLine" : 166,
      "cleanedEndLine" : 171
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
        "extension" : "cpp",
        "linesOfCode" : 555,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 203,
      "endLine" : 209,
      "cleanedStartLine" : 102,
      "cleanedEndLine" : 107
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
        "extension" : "cpp",
        "linesOfCode" : 555,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 463,
      "endLine" : 469,
      "cleanedStartLine" : 251,
      "cleanedEndLine" : 256
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/ClickHouseScanBuilder.scala",
        "extension" : "scala",
        "linesOfCode" : 80,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 48,
      "endLine" : 53,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 439,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 355,
      "startLine" : 285,
      "endLine" : 290,
      "cleanedStartLine" : 150,
      "cleanedEndLine" : 155
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
        "extension" : "cpp",
        "linesOfCode" : 555,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 203,
      "endLine" : 209,
      "cleanedStartLine" : 102,
      "cleanedEndLine" : 107
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
        "extension" : "cpp",
        "linesOfCode" : 555,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 420,
      "endLine" : 426,
      "cleanedStartLine" : 224,
      "cleanedEndLine" : 229
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 87,
      "endLine" : 92,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 45,
      "endLine" : 50,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 3,
      "endLine" : 8,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 120,
      "endLine" : 125,
      "cleanedStartLine" : 119,
      "cleanedEndLine" : 124
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/MergeTreeRelParser.cpp",
        "extension" : "cpp",
        "linesOfCode" : 302,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 230,
      "startLine" : 353,
      "endLine" : 358,
      "cleanedStartLine" : 217,
      "cleanedEndLine" : 222
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1971,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1412,
      "startLine" : 1742,
      "endLine" : 1747,
      "cleanedStartLine" : 1066,
      "cleanedEndLine" : 1071
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 175,
      "endLine" : 183,
      "cleanedStartLine" : 99,
      "cleanedEndLine" : 104
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/utils/SubstraitUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 19,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 25,
      "endLine" : 33,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/utils/CHExecUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 303,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 246,
      "startLine" : 232,
      "endLine" : 237,
      "cleanedStartLine" : 143,
      "cleanedEndLine" : 148
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarShuffleExchangeExec.scala",
        "extension" : "scala",
        "linesOfCode" : 152,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 183,
      "endLine" : 188,
      "cleanedStartLine" : 91,
      "cleanedEndLine" : 96
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 93,
      "endLine" : 98,
      "cleanedStartLine" : 54,
      "cleanedEndLine" : 59
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 103,
      "endLine" : 108,
      "cleanedStartLine" : 65,
      "cleanedEndLine" : 70
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 224,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 183,
      "startLine" : 73,
      "endLine" : 81,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 25
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 307,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 264,
      "startLine" : 92,
      "endLine" : 100,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 39
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/CartesianProductMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 27,
      "endLine" : 32,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/ProjectMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 27,
      "endLine" : 32,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 382,
      "endLine" : 387,
      "cleanedStartLine" : 320,
      "cleanedEndLine" : 325
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 502,
      "endLine" : 507,
      "cleanedStartLine" : 436,
      "cleanedEndLine" : 441
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q48.sql",
        "extension" : "sql",
        "linesOfCode" : 64,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 64,
      "startLine" : 47,
      "endLine" : 52,
      "cleanedStartLine" : 46,
      "cleanedEndLine" : 51
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q48.sql",
        "extension" : "sql",
        "linesOfCode" : 64,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 64,
      "startLine" : 55,
      "endLine" : 60,
      "cleanedStartLine" : 54,
      "cleanedEndLine" : 59
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q11.sql",
        "extension" : "sql",
        "linesOfCode" : 78,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 12,
      "endLine" : 17,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q74.sql",
        "extension" : "sql",
        "linesOfCode" : 58,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 8,
      "endLine" : 13,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 636,
      "endLine" : 641,
      "cleanedStartLine" : 427,
      "cleanedEndLine" : 432
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 87,
      "endLine" : 92,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionRegexpExtractAll.cpp",
        "extension" : "cpp",
        "linesOfCode" : 309,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 255,
      "startLine" : 174,
      "endLine" : 182,
      "cleanedStartLine" : 105,
      "cleanedEndLine" : 110
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionRegexpExtractAll.cpp",
        "extension" : "cpp",
        "linesOfCode" : 309,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 255,
      "startLine" : 361,
      "endLine" : 369,
      "cleanedStartLine" : 244,
      "cleanedEndLine" : 249
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 170,
      "endLine" : 175,
      "cleanedStartLine" : 58,
      "cleanedEndLine" : 63
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 87,
      "endLine" : 92,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/sql/shims/SparkShims.scala",
        "extension" : "scala",
        "linesOfCode" : 68,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 47,
      "startLine" : 64,
      "endLine" : 69,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 21
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/io/glutenproject/sql/shims/spark33/Spark33Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 131,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 92,
      "startLine" : 89,
      "endLine" : 94,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 41
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 74,
      "endLine" : 81,
      "cleanedStartLine" : 37,
      "cleanedEndLine" : 42
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 84,
      "endLine" : 91,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 53
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 178,
      "endLine" : 183,
      "cleanedStartLine" : 66,
      "cleanedEndLine" : 71
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 644,
      "endLine" : 649,
      "cleanedStartLine" : 435,
      "cleanedEndLine" : 440
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 361,
      "endLine" : 366,
      "cleanedStartLine" : 220,
      "cleanedEndLine" : 225
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 516,
      "endLine" : 521,
      "cleanedStartLine" : 346,
      "cleanedEndLine" : 351
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 178,
      "endLine" : 183,
      "cleanedStartLine" : 66,
      "cleanedEndLine" : 71
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 612,
      "endLine" : 617,
      "cleanedStartLine" : 412,
      "cleanedEndLine" : 417
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 199,
      "endLine" : 204,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 204
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 250,
      "endLine" : 255,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 255
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 284,
      "endLine" : 289,
      "cleanedStartLine" : 169,
      "cleanedEndLine" : 174
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 384,
      "endLine" : 389,
      "cleanedStartLine" : 220,
      "cleanedEndLine" : 225
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/sortArray.cpp",
        "extension" : "cpp",
        "linesOfCode" : 37,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 42,
      "endLine" : 49,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/trunc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 52,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 44,
      "endLine" : 51,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 120,
      "endLine" : 125,
      "cleanedStartLine" : 119,
      "cleanedEndLine" : 124
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 129,
      "endLine" : 134,
      "cleanedStartLine" : 128,
      "cleanedEndLine" : 133
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 65,
      "endLine" : 70,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 21
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 116,
      "endLine" : 121,
      "cleanedStartLine" : 38,
      "cleanedEndLine" : 43
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayPosition.cpp",
        "extension" : "cpp",
        "linesOfCode" : 57,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 40,
      "startLine" : 41,
      "endLine" : 62,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/sortArray.cpp",
        "extension" : "cpp",
        "linesOfCode" : 37,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 42,
      "endLine" : 49,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/FileSourceScanExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 137,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 107,
      "startLine" : 37,
      "endLine" : 42,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 103,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 85,
      "startLine" : 34,
      "endLine" : 39,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/vectorized/CHColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 129,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 36,
      "endLine" : 43,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "gluten-celeborn/clickhouse/src/main/scala/org/apache/spark/shuffle/CHCelebornColumnarBatchSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 182,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 131,
      "startLine" : 39,
      "endLine" : 46,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionNextDay.cpp",
        "extension" : "cpp",
        "linesOfCode" : 263,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 170,
      "startLine" : 138,
      "endLine" : 145,
      "cleanedStartLine" : 60,
      "cleanedEndLine" : 65
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionNextDay.cpp",
        "extension" : "cpp",
        "linesOfCode" : 263,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 170,
      "startLine" : 170,
      "endLine" : 177,
      "cleanedStartLine" : 80,
      "cleanedEndLine" : 85
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q33.sql",
        "extension" : "sql",
        "linesOfCode" : 72,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 72,
      "startLine" : 47,
      "endLine" : 52,
      "cleanedStartLine" : 46,
      "cleanedEndLine" : 51
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q60.sql",
        "extension" : "sql",
        "linesOfCode" : 75,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 75,
      "startLine" : 47,
      "endLine" : 52,
      "cleanedStartLine" : 46,
      "cleanedEndLine" : 51
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 224,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 183,
      "startLine" : 51,
      "endLine" : 59,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 307,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 264,
      "startLine" : 70,
      "endLine" : 78,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHFilterExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 67,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 53,
      "startLine" : 83,
      "endLine" : 88,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/FilterExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 61,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 48,
      "startLine" : 82,
      "endLine" : 87,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 46
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 451,
      "endLine" : 457,
      "cleanedStartLine" : 269,
      "cleanedEndLine" : 274
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 514,
      "endLine" : 520,
      "cleanedStartLine" : 317,
      "cleanedEndLine" : 322
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 380,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 320,
      "startLine" : 395,
      "endLine" : 401,
      "cleanedStartLine" : 262,
      "cleanedEndLine" : 267
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 525,
      "endLine" : 531,
      "cleanedStartLine" : 353,
      "cleanedEndLine" : 358
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 133,
      "endLine" : 138,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 37
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 87,
      "endLine" : 92,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 250,
      "endLine" : 255,
      "cleanedStartLine" : 124,
      "cleanedEndLine" : 129
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarShuffleExchangeExec.scala",
        "extension" : "scala",
        "linesOfCode" : 152,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 183,
      "endLine" : 188,
      "cleanedStartLine" : 91,
      "cleanedEndLine" : 96
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 451,
      "endLine" : 457,
      "cleanedStartLine" : 269,
      "cleanedEndLine" : 274
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 502,
      "endLine" : 508,
      "cleanedStartLine" : 308,
      "cleanedEndLine" : 313
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHTransformerApi.scala",
        "extension" : "scala",
        "linesOfCode" : 185,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 141,
      "startLine" : 56,
      "endLine" : 61,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHTransformerApi.scala",
        "extension" : "scala",
        "linesOfCode" : 185,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 141,
      "startLine" : 67,
      "endLine" : 72,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 29
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
        "extension" : "cpp",
        "linesOfCode" : 555,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 501,
      "endLine" : 507,
      "cleanedStartLine" : 277,
      "cleanedEndLine" : 282
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
        "extension" : "cpp",
        "linesOfCode" : 555,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 588,
      "endLine" : 594,
      "cleanedStartLine" : 332,
      "cleanedEndLine" : 337
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q4.sql",
        "extension" : "sql",
        "linesOfCode" : 113,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 12,
      "endLine" : 17,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q74.sql",
        "extension" : "sql",
        "linesOfCode" : 58,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 8,
      "endLine" : 13,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 329,
      "endLine" : 334,
      "cleanedStartLine" : 273,
      "cleanedEndLine" : 278
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 536,
      "endLine" : 541,
      "cleanedStartLine" : 468,
      "cleanedEndLine" : 473
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/expression/CHExpressionTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 409,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 366,
      "startLine" : 466,
      "endLine" : 472,
      "cleanedStartLine" : 312,
      "cleanedEndLine" : 317
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/expression/UnaryExpressionTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 186,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 89,
      "endLine" : 95,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 48
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/utils/MergeTreePartsPartitionsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 297,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 252,
      "startLine" : 62,
      "endLine" : 67,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 24
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/utils/MergeTreePartsPartitionsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 297,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 252,
      "startLine" : 332,
      "endLine" : 337,
      "cleanedStartLine" : 232,
      "cleanedEndLine" : 237
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
        "extension" : "scala",
        "linesOfCode" : 720,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 617,
      "startLine" : 453,
      "endLine" : 458,
      "cleanedStartLine" : 309,
      "cleanedEndLine" : 314
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
        "extension" : "scala",
        "linesOfCode" : 709,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 576,
      "startLine" : 569,
      "endLine" : 574,
      "cleanedStartLine" : 381,
      "cleanedEndLine" : 386
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 380,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 320,
      "startLine" : 55,
      "endLine" : 60,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 170,
      "endLine" : 175,
      "cleanedStartLine" : 58,
      "cleanedEndLine" : 63
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayIntersect.cpp",
        "extension" : "cpp",
        "linesOfCode" : 32,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 44,
      "endLine" : 51,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/trunc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 52,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 44,
      "endLine" : 51,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 451,
      "endLine" : 457,
      "cleanedStartLine" : 269,
      "cleanedEndLine" : 274
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 490,
      "endLine" : 496,
      "cleanedStartLine" : 299,
      "cleanedEndLine" : 304
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 451,
      "endLine" : 457,
      "cleanedStartLine" : 269,
      "cleanedEndLine" : 274
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 478,
      "endLine" : 484,
      "cleanedStartLine" : 290,
      "cleanedEndLine" : 295
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 451,
      "endLine" : 457,
      "cleanedStartLine" : 269,
      "cleanedEndLine" : 274
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 463,
      "endLine" : 469,
      "cleanedStartLine" : 278,
      "cleanedEndLine" : 283
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/table/ClickHouseTableV2.scala",
        "extension" : "scala",
        "linesOfCode" : 321,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 245,
      "startLine" : 192,
      "endLine" : 198,
      "cleanedStartLine" : 98,
      "cleanedEndLine" : 103
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/table/ClickHouseTableV2.scala",
        "extension" : "scala",
        "linesOfCode" : 321,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 245,
      "startLine" : 203,
      "endLine" : 209,
      "cleanedStartLine" : 108,
      "cleanedEndLine" : 113
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 250,
      "endLine" : 256,
      "cleanedStartLine" : 117,
      "cleanedEndLine" : 122
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 785,
      "endLine" : 790,
      "cleanedStartLine" : 463,
      "cleanedEndLine" : 468
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/VeloxColumnarWriteFilesExec.scala",
        "extension" : "scala",
        "linesOfCode" : 223,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 178,
      "startLine" : 232,
      "endLine" : 237,
      "cleanedStartLine" : 114,
      "cleanedEndLine" : 119
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 290,
      "startLine" : 445,
      "endLine" : 452,
      "cleanedStartLine" : 266,
      "cleanedEndLine" : 271
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/ClickHouseScan.scala",
        "extension" : "scala",
        "linesOfCode" : 38,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 28,
      "startLine" : 51,
      "endLine" : 57,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 28
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/ClickHouseScan.scala",
        "extension" : "scala",
        "linesOfCode" : 33,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 45,
      "endLine" : 51,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 24
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 224,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 183,
      "startLine" : 87,
      "endLine" : 92,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 32
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 307,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 264,
      "startLine" : 186,
      "endLine" : 191,
      "cleanedStartLine" : 108,
      "cleanedEndLine" : 113
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/encode.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 41,
      "endLine" : 49,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/mapFromArraysUnaligned.cpp",
        "extension" : "cpp",
        "linesOfCode" : 59,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 48,
      "endLine" : 60,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayPosition.cpp",
        "extension" : "cpp",
        "linesOfCode" : 57,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 40,
      "startLine" : 41,
      "endLine" : 62,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/findInset.cpp",
        "extension" : "cpp",
        "linesOfCode" : 51,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 43,
      "endLine" : 58,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 133,
      "endLine" : 141,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 53
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 451,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 367,
      "startLine" : 119,
      "endLine" : 127,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 193,
      "endLine" : 198,
      "cleanedStartLine" : 149,
      "cleanedEndLine" : 154
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 329,
      "endLine" : 334,
      "cleanedStartLine" : 273,
      "cleanedEndLine" : 278
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 380,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 320,
      "startLine" : 190,
      "endLine" : 195,
      "cleanedStartLine" : 108,
      "cleanedEndLine" : 113
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 208,
      "endLine" : 213,
      "cleanedStartLine" : 107,
      "cleanedEndLine" : 112
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionConv.h",
        "extension" : "h",
        "linesOfCode" : 33,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 20,
      "startLine" : 41,
      "endLine" : 49,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionMonthsBetween.h",
        "extension" : "h",
        "linesOfCode" : 27,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 39,
      "endLine" : 47,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 193,
      "endLine" : 198,
      "cleanedStartLine" : 149,
      "cleanedEndLine" : 154
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 299,
      "endLine" : 304,
      "cleanedStartLine" : 247,
      "cleanedEndLine" : 252
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayContains.cpp",
        "extension" : "cpp",
        "linesOfCode" : 68,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 50,
      "startLine" : 45,
      "endLine" : 69,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/mapFromArraysUnaligned.cpp",
        "extension" : "cpp",
        "linesOfCode" : 59,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 48,
      "endLine" : 60,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 193,
      "endLine" : 198,
      "cleanedStartLine" : 149,
      "cleanedEndLine" : 154
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 256,
      "endLine" : 261,
      "cleanedStartLine" : 208,
      "cleanedEndLine" : 213
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 505,
      "endLine" : 512,
      "cleanedStartLine" : 331,
      "cleanedEndLine" : 336
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 966,
      "endLine" : 973,
      "cleanedStartLine" : 649,
      "cleanedEndLine" : 654
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 43,
      "endLine" : 48,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 87,
      "endLine" : 92,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpch-queries/q19.sql",
        "extension" : "sql",
        "linesOfCode" : 35,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 35,
      "startLine" : 15,
      "endLine" : 20,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpch-queries/q19.sql",
        "extension" : "sql",
        "linesOfCode" : 35,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 35,
      "startLine" : 25,
      "endLine" : 30,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 28
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 103,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 85,
      "startLine" : 89,
      "endLine" : 94,
      "cleanedStartLine" : 39,
      "cleanedEndLine" : 44
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 88,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 71,
      "startLine" : 77,
      "endLine" : 82,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 41
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 69,
      "endLine" : 74,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 38
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 109,
      "endLine" : 114,
      "cleanedStartLine" : 71,
      "cleanedEndLine" : 76
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 93,
      "endLine" : 98,
      "cleanedStartLine" : 54,
      "cleanedEndLine" : 59
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 144,
      "endLine" : 149,
      "cleanedStartLine" : 104,
      "cleanedEndLine" : 109
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHTransformerApi.scala",
        "extension" : "scala",
        "linesOfCode" : 185,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 141,
      "startLine" : 44,
      "endLine" : 49,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/ClickHouseFileIndexBase.scala",
        "extension" : "scala",
        "linesOfCode" : 105,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 104,
      "endLine" : 109,
      "cleanedStartLine" : 57,
      "cleanedEndLine" : 62
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 215,
      "endLine" : 220,
      "cleanedStartLine" : 215,
      "cleanedEndLine" : 220
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/resources/substrait/extensions/functions_arithmetic.yaml",
        "extension" : "yaml",
        "linesOfCode" : 273,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 273,
      "startLine" : 266,
      "endLine" : 271,
      "cleanedStartLine" : 266,
      "cleanedEndLine" : 271
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/TreeMemoryTargets.java",
        "extension" : "java",
        "linesOfCode" : 178,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 131,
      "startLine" : 207,
      "endLine" : 212,
      "cleanedStartLine" : 115,
      "cleanedEndLine" : 120
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/TreeMemoryConsumer.java",
        "extension" : "java",
        "linesOfCode" : 106,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 69,
      "startLine" : 123,
      "endLine" : 128,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 52
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/findInset.cpp",
        "extension" : "cpp",
        "linesOfCode" : 51,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 43,
      "endLine" : 58,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/mapFromArraysUnaligned.cpp",
        "extension" : "cpp",
        "linesOfCode" : 59,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 48,
      "endLine" : 60,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 463,
      "endLine" : 469,
      "cleanedStartLine" : 278,
      "cleanedEndLine" : 283
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 490,
      "endLine" : 496,
      "cleanedStartLine" : 299,
      "cleanedEndLine" : 304
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 463,
      "endLine" : 469,
      "cleanedStartLine" : 278,
      "cleanedEndLine" : 283
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 478,
      "endLine" : 484,
      "cleanedStartLine" : 290,
      "cleanedEndLine" : 295
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
        "extension" : "cpp",
        "linesOfCode" : 555,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 501,
      "endLine" : 507,
      "cleanedStartLine" : 277,
      "cleanedEndLine" : 282
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
        "extension" : "cpp",
        "linesOfCode" : 555,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 534,
      "endLine" : 540,
      "cleanedStartLine" : 298,
      "cleanedEndLine" : 303
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 505,
      "endLine" : 512,
      "cleanedStartLine" : 331,
      "cleanedEndLine" : 336
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 912,
      "endLine" : 919,
      "cleanedStartLine" : 613,
      "cleanedEndLine" : 618
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayContains.cpp",
        "extension" : "cpp",
        "linesOfCode" : 68,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 50,
      "startLine" : 45,
      "endLine" : 69,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/unixTimestamp.cpp",
        "extension" : "cpp",
        "linesOfCode" : 45,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 44,
      "endLine" : 57,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/CartesianProductMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 27,
      "endLine" : 32,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/LimitMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 27,
      "endLine" : 32,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/jni/JniFileSystem.cc",
        "extension" : "cc",
        "linesOfCode" : 373,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 128,
      "endLine" : 135,
      "cleanedStartLine" : 82,
      "cleanedEndLine" : 87
    }, {
      "file" : {
        "relativePath" : "cpp/velox/jni/JniFileSystem.cc",
        "extension" : "cc",
        "linesOfCode" : 373,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 188,
      "endLine" : 195,
      "cleanedStartLine" : 126,
      "cleanedEndLine" : 131
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q35.sql",
        "extension" : "sql",
        "linesOfCode" : 55,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 25,
      "endLine" : 30,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 29
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q69.sql",
        "extension" : "sql",
        "linesOfCode" : 44,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 44,
      "startLine" : 16,
      "endLine" : 21,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 20
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/StrategyOverrides.scala",
        "extension" : "scala",
        "linesOfCode" : 178,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 140,
      "startLine" : 202,
      "endLine" : 207,
      "cleanedStartLine" : 124,
      "cleanedEndLine" : 129
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/extension/StrategyOverrides.scala",
        "extension" : "scala",
        "linesOfCode" : 178,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 140,
      "startLine" : 210,
      "endLine" : 215,
      "cleanedStartLine" : 132,
      "cleanedEndLine" : 137
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q47.sql",
        "extension" : "sql",
        "linesOfCode" : 48,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 48,
      "startLine" : 19,
      "endLine" : 24,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q57.sql",
        "extension" : "sql",
        "linesOfCode" : 45,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 19,
      "endLine" : 24,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 23
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/jni/JniWrapper.cc",
        "extension" : "cc",
        "linesOfCode" : 1205,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1073,
      "startLine" : 914,
      "endLine" : 920,
      "cleanedStartLine" : 678,
      "cleanedEndLine" : 683
    }, {
      "file" : {
        "relativePath" : "cpp/core/jni/JniWrapper.cc",
        "extension" : "cc",
        "linesOfCode" : 1205,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1073,
      "startLine" : 936,
      "endLine" : 942,
      "cleanedStartLine" : 696,
      "cleanedEndLine" : 701
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/java/io/glutenproject/fs/OnHeapFileSystem.java",
        "extension" : "java",
        "linesOfCode" : 231,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 166,
      "startLine" : 217,
      "endLine" : 222,
      "cleanedStartLine" : 124,
      "cleanedEndLine" : 129
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/LowCopyFileSegmentJniByteInputStream.java",
        "extension" : "java",
        "linesOfCode" : 95,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 119,
      "endLine" : 124,
      "cleanedStartLine" : 61,
      "cleanedEndLine" : 66
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1644,
      "endLine" : 1653,
      "cleanedStartLine" : 939,
      "cleanedEndLine" : 944
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1724,
      "endLine" : 1733,
      "cleanedStartLine" : 985,
      "cleanedEndLine" : 990
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/Serializations/ExcelReadHelpers.cpp",
        "extension" : "cpp",
        "linesOfCode" : 211,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 171,
      "startLine" : 42,
      "endLine" : 47,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/Serializations/ExcelReadHelpers.h",
        "extension" : "h",
        "linesOfCode" : 133,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 93,
      "endLine" : 98,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 47
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
        "extension" : "cc",
        "linesOfCode" : 1957,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1643,
      "startLine" : 335,
      "endLine" : 340,
      "cleanedStartLine" : 212,
      "cleanedEndLine" : 217
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
        "extension" : "cc",
        "linesOfCode" : 1957,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1643,
      "startLine" : 348,
      "endLine" : 353,
      "cleanedStartLine" : 223,
      "cleanedEndLine" : 228
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala",
        "extension" : "scala",
        "linesOfCode" : 1262,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1236,
      "startLine" : 1274,
      "endLine" : 1279,
      "cleanedStartLine" : 942,
      "cleanedEndLine" : 947
    }, {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala",
        "extension" : "scala",
        "linesOfCode" : 1262,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1236,
      "startLine" : 1290,
      "endLine" : 1295,
      "cleanedStartLine" : 956,
      "cleanedEndLine" : 961
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/TransformerApi.scala",
        "extension" : "scala",
        "linesOfCode" : 43,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 36,
      "endLine" : 41,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/utils/InputPartitionsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 89,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 29,
      "endLine" : 34,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/MetricsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 140,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 117,
      "startLine" : 34,
      "endLine" : 40,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/MetricsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 228,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 205,
      "startLine" : 47,
      "endLine" : 52,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "substrait/substrait-spark/src/main/scala/io/substrait/debug/TreePrinter.scala",
        "extension" : "scala",
        "linesOfCode" : 86,
        "components" : [ "primary::substrait" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 102,
      "endLine" : 107,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 58
    }, {
      "file" : {
        "relativePath" : "substrait/substrait-spark/src/main/scala/io/substrait/debug/TreePrinter.scala",
        "extension" : "scala",
        "linesOfCode" : 86,
        "components" : [ "primary::substrait" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 114,
      "endLine" : 119,
      "cleanedStartLine" : 64,
      "cleanedEndLine" : 69
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/expression/DateTimeExpressionsTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 158,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 35,
      "endLine" : 41,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/expression/NamedExpressionsTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 57,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 28,
      "endLine" : 34,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 380,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 320,
      "startLine" : 55,
      "endLine" : 60,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 87,
      "endLine" : 92,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 615,
      "endLine" : 620,
      "cleanedStartLine" : 407,
      "cleanedEndLine" : 412
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 1107,
      "endLine" : 1112,
      "cleanedStartLine" : 744,
      "cleanedEndLine" : 749
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/SerializedPlanParser.h",
        "extension" : "h",
        "linesOfCode" : 368,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 331,
      "startLine" : 344,
      "endLine" : 349,
      "cleanedStartLine" : 235,
      "cleanedEndLine" : 240
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/SerializedPlanParser.h",
        "extension" : "h",
        "linesOfCode" : 368,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 331,
      "startLine" : 351,
      "endLine" : 356,
      "cleanedStartLine" : 242,
      "cleanedEndLine" : 247
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/encode.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 41,
      "endLine" : 49,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/sortArray.cpp",
        "extension" : "cpp",
        "linesOfCode" : 37,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 42,
      "endLine" : 49,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
        "extension" : "cpp",
        "linesOfCode" : 829,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 561,
      "startLine" : 116,
      "endLine" : 121,
      "cleanedStartLine" : 44,
      "cleanedEndLine" : 49
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
        "extension" : "cpp",
        "linesOfCode" : 829,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 561,
      "startLine" : 209,
      "endLine" : 214,
      "cleanedStartLine" : 106,
      "cleanedEndLine" : 111
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 96,
      "endLine" : 104,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 41
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 224,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 183,
      "startLine" : 73,
      "endLine" : 81,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v1/ClickHouseFileIndex.scala",
        "extension" : "scala",
        "linesOfCode" : 33,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 28,
      "endLine" : 33,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/ClickHouseFileIndexBase.scala",
        "extension" : "scala",
        "linesOfCode" : 105,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 35,
      "endLine" : 40,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/CartesianProductMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 27,
      "endLine" : 32,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/ExpandMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 27,
      "endLine" : 32,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-delta/src/main/scala/io/glutenproject/execution/DeltaScanTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 48,
        "components" : [ "primary::gluten-delta" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 30,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 88,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 71,
      "startLine" : 31,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/decode.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 41,
      "endLine" : 49,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/sortArray.cpp",
        "extension" : "cpp",
        "linesOfCode" : 37,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 42,
      "endLine" : 49,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/org/apache/spark/util/SparkDirectoryUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 84,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 62,
      "startLine" : 87,
      "endLine" : 92,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 45
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/org/apache/spark/util/SparkDirectoryUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 84,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 62,
      "startLine" : 108,
      "endLine" : 113,
      "cleanedStartLine" : 57,
      "cleanedEndLine" : 62
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 505,
      "endLine" : 512,
      "cleanedStartLine" : 331,
      "cleanedEndLine" : 336
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 732,
      "endLine" : 739,
      "cleanedStartLine" : 489,
      "cleanedEndLine" : 494
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayPosition.cpp",
        "extension" : "cpp",
        "linesOfCode" : 57,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 40,
      "startLine" : 41,
      "endLine" : 62,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/trunc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 52,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 44,
      "endLine" : 51,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 224,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 183,
      "startLine" : 105,
      "endLine" : 110,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 307,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 264,
      "startLine" : 207,
      "endLine" : 212,
      "cleanedStartLine" : 126,
      "cleanedEndLine" : 131
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/CHMergeTreeWriterInjects.scala",
        "extension" : "scala",
        "linesOfCode" : 138,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 108,
      "startLine" : 66,
      "endLine" : 71,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/CHMergeTreeWriterInjects.scala",
        "extension" : "scala",
        "linesOfCode" : 138,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 108,
      "startLine" : 121,
      "endLine" : 126,
      "cleanedStartLine" : 57,
      "cleanedEndLine" : 62
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 133,
      "endLine" : 138,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 37
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 380,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 320,
      "startLine" : 55,
      "endLine" : 60,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q36.sql",
        "extension" : "sql",
        "linesOfCode" : 27,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 27,
      "startLine" : 4,
      "endLine" : 9,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q86.sql",
        "extension" : "sql",
        "linesOfCode" : 23,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 4,
      "endLine" : 9,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/divide.cpp",
        "extension" : "cpp",
        "linesOfCode" : 43,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 43,
      "endLine" : 51,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/unixTimestamp.cpp",
        "extension" : "cpp",
        "linesOfCode" : 45,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 44,
      "endLine" : 57,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 2029,
      "endLine" : 2034,
      "cleanedStartLine" : 1322,
      "cleanedEndLine" : 1327
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 2077,
      "endLine" : 2082,
      "cleanedStartLine" : 1359,
      "cleanedEndLine" : 1364
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 284,
      "endLine" : 289,
      "cleanedStartLine" : 169,
      "cleanedEndLine" : 174
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 337,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 364,
      "endLine" : 369,
      "cleanedStartLine" : 206,
      "cleanedEndLine" : 211
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/CHInputPartitionsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 125,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 94,
      "startLine" : 33,
      "endLine" : 38,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/ClickHouseFileIndexBase.scala",
        "extension" : "scala",
        "linesOfCode" : 105,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 104,
      "endLine" : 109,
      "cleanedStartLine" : 57,
      "cleanedEndLine" : 62
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/IteratorApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 198,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 150,
      "startLine" : 227,
      "endLine" : 232,
      "cleanedStartLine" : 135,
      "cleanedEndLine" : 140
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/IteratorApi.scala",
        "extension" : "scala",
        "linesOfCode" : 54,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 38,
      "startLine" : 85,
      "endLine" : 90,
      "cleanedStartLine" : 29,
      "cleanedEndLine" : 34
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/CartesianProductMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 27,
      "endLine" : 32,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/io/glutenproject/metrics/FilterMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 16,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 27,
      "endLine" : 32,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 272,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 224,
      "startLine" : 93,
      "endLine" : 98,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 307,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 264,
      "startLine" : 186,
      "endLine" : 191,
      "cleanedStartLine" : 108,
      "cleanedEndLine" : 113
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
        "extension" : "cc",
        "linesOfCode" : 1672,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1328,
      "startLine" : 394,
      "endLine" : 399,
      "cleanedStartLine" : 183,
      "cleanedEndLine" : 188
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
        "extension" : "cc",
        "linesOfCode" : 1672,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1328,
      "startLine" : 415,
      "endLine" : 420,
      "cleanedStartLine" : 200,
      "cleanedEndLine" : 205
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 133,
      "endLine" : 138,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 37
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 43,
      "endLine" : 48,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Operator/ExpandTransform.cpp",
        "extension" : "cpp",
        "linesOfCode" : 113,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 73,
      "endLine" : 82,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 27
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Operator/StreamingAggregatingStep.cpp",
        "extension" : "cpp",
        "linesOfCode" : 270,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 185,
      "startLine" : 111,
      "endLine" : 121,
      "cleanedStartLine" : 58,
      "cleanedEndLine" : 63
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayElement.h",
        "extension" : "h",
        "linesOfCode" : 47,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 44,
      "endLine" : 57,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/divide.cpp",
        "extension" : "cpp",
        "linesOfCode" : 43,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 45,
      "endLine" : 52,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 505,
      "endLine" : 512,
      "cleanedStartLine" : 331,
      "cleanedEndLine" : 336
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 595,
      "endLine" : 602,
      "cleanedStartLine" : 392,
      "cleanedEndLine" : 397
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 236,
      "endLine" : 242,
      "cleanedStartLine" : 184,
      "cleanedEndLine" : 189
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 291,
      "endLine" : 297,
      "cleanedStartLine" : 240,
      "cleanedEndLine" : 245
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 141,
      "endLine" : 146,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 45
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 380,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 320,
      "startLine" : 63,
      "endLine" : 68,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 23
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 404,
      "endLine" : 409,
      "cleanedStartLine" : 256,
      "cleanedEndLine" : 261
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 356,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 309,
      "startLine" : 220,
      "endLine" : 225,
      "cleanedStartLine" : 133,
      "cleanedEndLine" : 138
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 141,
      "endLine" : 146,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 45
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 51,
      "endLine" : 56,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayElement.h",
        "extension" : "h",
        "linesOfCode" : 47,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 44,
      "endLine" : 57,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/decode.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 43,
      "endLine" : 50,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/sql/shims/SparkShims.scala",
        "extension" : "scala",
        "linesOfCode" : 68,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 47,
      "startLine" : 64,
      "endLine" : 69,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 21
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/Spark34Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 149,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 109,
      "startLine" : 90,
      "endLine" : 95,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 41
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/divide.cpp",
        "extension" : "cpp",
        "linesOfCode" : 43,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 43,
      "endLine" : 51,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/findInset.cpp",
        "extension" : "cpp",
        "linesOfCode" : 51,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 43,
      "endLine" : 58,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/VeloxColumnarWriteFilesExec.scala",
        "extension" : "scala",
        "linesOfCode" : 223,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 178,
      "startLine" : 258,
      "endLine" : 263,
      "cleanedStartLine" : 132,
      "cleanedEndLine" : 137
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/WriteFiles.scala",
        "extension" : "scala",
        "linesOfCode" : 49,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 70,
      "endLine" : 75,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 23
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 133,
      "endLine" : 141,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 53
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 443,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 360,
      "startLine" : 126,
      "endLine" : 134,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 437,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 322,
      "startLine" : 421,
      "endLine" : 428,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 242
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1068,
      "endLine" : 1075,
      "cleanedStartLine" : 609,
      "cleanedEndLine" : 614
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/jni/JniWrapper.cc",
        "extension" : "cc",
        "linesOfCode" : 1205,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1073,
      "startLine" : 649,
      "endLine" : 654,
      "cleanedStartLine" : 457,
      "cleanedEndLine" : 462
    }, {
      "file" : {
        "relativePath" : "cpp/core/jni/JniWrapper.cc",
        "extension" : "cc",
        "linesOfCode" : 1205,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1073,
      "startLine" : 671,
      "endLine" : 676,
      "cleanedStartLine" : 475,
      "cleanedEndLine" : 480
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/jni/JniWrapper.cc",
        "extension" : "cc",
        "linesOfCode" : 1205,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1073,
      "startLine" : 649,
      "endLine" : 654,
      "cleanedStartLine" : 457,
      "cleanedEndLine" : 462
    }, {
      "file" : {
        "relativePath" : "cpp/core/jni/JniWrapper.cc",
        "extension" : "cc",
        "linesOfCode" : 1205,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1073,
      "startLine" : 682,
      "endLine" : 687,
      "cleanedStartLine" : 484,
      "cleanedEndLine" : 489
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayIntersect.cpp",
        "extension" : "cpp",
        "linesOfCode" : 32,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 44,
      "endLine" : 51,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/mapFromArraysUnaligned.cpp",
        "extension" : "cpp",
        "linesOfCode" : 59,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 48,
      "endLine" : 60,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/Parameterized.scala",
        "extension" : "scala",
        "linesOfCode" : 257,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 215,
      "startLine" : 260,
      "endLine" : 265,
      "cleanedStartLine" : 176,
      "cleanedEndLine" : 181
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/Queries.scala",
        "extension" : "scala",
        "linesOfCode" : 142,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 122,
      "startLine" : 157,
      "endLine" : 162,
      "cleanedStartLine" : 106,
      "cleanedEndLine" : 111
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/jni/JniWrapper.cc",
        "extension" : "cc",
        "linesOfCode" : 1205,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1073,
      "startLine" : 649,
      "endLine" : 654,
      "cleanedStartLine" : 457,
      "cleanedEndLine" : 462
    }, {
      "file" : {
        "relativePath" : "cpp/core/jni/JniWrapper.cc",
        "extension" : "cc",
        "linesOfCode" : 1205,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1073,
      "startLine" : 660,
      "endLine" : 665,
      "cleanedStartLine" : 466,
      "cleanedEndLine" : 471
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/VeloxColumnarWriteFilesExec.scala",
        "extension" : "scala",
        "linesOfCode" : 223,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 178,
      "startLine" : 285,
      "endLine" : 290,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 159
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/GlutenFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 25,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 33,
      "endLine" : 38,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/CMake/BuildGlog.cmake",
        "extension" : "cmake",
        "linesOfCode" : 47,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 47,
      "startLine" : 8,
      "endLine" : 13,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "cpp/CMake/FindThrift.cmake",
        "extension" : "cmake",
        "linesOfCode" : 147,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 147,
      "startLine" : 8,
      "endLine" : 13,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/HashAggregateMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 75,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 62,
      "startLine" : 25,
      "endLine" : 31,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/HashJoinMetricsUpdater.scala",
        "extension" : "scala",
        "linesOfCode" : 86,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 68,
      "startLine" : 23,
      "endLine" : 28,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q56.sql",
        "extension" : "sql",
        "linesOfCode" : 66,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 24,
      "endLine" : 29,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 28
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q60.sql",
        "extension" : "sql",
        "linesOfCode" : 75,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 75,
      "startLine" : 7,
      "endLine" : 12,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/jni/JniWrapper.cc",
        "extension" : "cc",
        "linesOfCode" : 1205,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1073,
      "startLine" : 660,
      "endLine" : 665,
      "cleanedStartLine" : 466,
      "cleanedEndLine" : 471
    }, {
      "file" : {
        "relativePath" : "cpp/core/jni/JniWrapper.cc",
        "extension" : "cc",
        "linesOfCode" : 1205,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1073,
      "startLine" : 682,
      "endLine" : 687,
      "cleanedStartLine" : 484,
      "cleanedEndLine" : 489
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 69,
      "endLine" : 74,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 38
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 150,
      "endLine" : 155,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 115
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-celeborn/clickhouse/src/main/scala/org/apache/spark/shuffle/CHCelebornHashBasedColumnarShuffleWriterFactory.scala",
        "extension" : "scala",
        "linesOfCode" : 23,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 31,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "gluten-celeborn/velox/src/main/scala/org/apache/spark/shuffle/VeloxCelebornHashBasedColumnarShuffleWriterFactory.scala",
        "extension" : "scala",
        "linesOfCode" : 23,
        "components" : [ "primary::gluten-celeborn" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 31,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/mapFromArraysUnaligned.cpp",
        "extension" : "cpp",
        "linesOfCode" : 59,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 48,
      "endLine" : 60,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/sortArray.cpp",
        "extension" : "cpp",
        "linesOfCode" : 37,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 42,
      "endLine" : 49,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/CHInputPartitionsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 125,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 94,
      "startLine" : 33,
      "endLine" : 38,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/TransformerApi.scala",
        "extension" : "scala",
        "linesOfCode" : 43,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 36,
      "endLine" : 41,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/shuffle/Spill.cc",
        "extension" : "cc",
        "linesOfCode" : 55,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 48,
      "endLine" : 53,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "cpp/core/shuffle/Spill.h",
        "extension" : "h",
        "linesOfCode" : 39,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 45,
      "endLine" : 50,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/java/io/glutenproject/integration/tpc/command/Parameterized.java",
        "extension" : "java",
        "linesOfCode" : 89,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 62,
      "startLine" : 43,
      "endLine" : 50,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/java/io/glutenproject/integration/tpc/command/Queries.java",
        "extension" : "java",
        "linesOfCode" : 28,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 29,
      "endLine" : 36,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/utils/ScanMergeTreePartsUtils.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 116,
      "startLine" : 81,
      "endLine" : 86,
      "cleanedStartLine" : 49,
      "cleanedEndLine" : 54
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/utils/ScanMergeTreePartsUtils.scala",
        "extension" : "scala",
        "linesOfCode" : 134,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 116,
      "startLine" : 91,
      "endLine" : 97,
      "cleanedStartLine" : 59,
      "cleanedEndLine" : 64
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/jni/JniWrapper.cc",
        "extension" : "cc",
        "linesOfCode" : 1205,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1073,
      "startLine" : 660,
      "endLine" : 665,
      "cleanedStartLine" : 466,
      "cleanedEndLine" : 471
    }, {
      "file" : {
        "relativePath" : "cpp/core/jni/JniWrapper.cc",
        "extension" : "cc",
        "linesOfCode" : 1205,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1073,
      "startLine" : 671,
      "endLine" : 676,
      "cleanedStartLine" : 475,
      "cleanedEndLine" : 480
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/expression/NamedExpressionsTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 57,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 35,
      "endLine" : 40,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/expression/PredicateExpressionTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 93,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 75,
      "startLine" : 85,
      "endLine" : 90,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 47
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 326,
      "endLine" : 332,
      "cleanedStartLine" : 207,
      "cleanedEndLine" : 212
    }, {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 389,
      "endLine" : 395,
      "cleanedStartLine" : 255,
      "cleanedEndLine" : 260
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayContains.cpp",
        "extension" : "cpp",
        "linesOfCode" : 68,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 50,
      "startLine" : 45,
      "endLine" : 69,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/trunc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 52,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 44,
      "endLine" : 51,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/expression/NamedExpressionsTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 57,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 35,
      "endLine" : 40,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/expression/PredicateExpressionTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 93,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 75,
      "startLine" : 114,
      "endLine" : 119,
      "cleanedStartLine" : 66,
      "cleanedEndLine" : 71
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1372,
      "endLine" : 1381,
      "cleanedStartLine" : 870,
      "cleanedEndLine" : 875
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1992,
      "endLine" : 1999,
      "cleanedStartLine" : 1295,
      "cleanedEndLine" : 1300
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHTransformerApi.scala",
        "extension" : "scala",
        "linesOfCode" : 185,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 141,
      "startLine" : 67,
      "endLine" : 72,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 29
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/TransformerApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 67,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 44,
      "startLine" : 49,
      "endLine" : 54,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Operator/EmptyProjectStep.cpp",
        "extension" : "cpp",
        "linesOfCode" : 104,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 64,
      "startLine" : 51,
      "endLine" : 62,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Operator/StreamingAggregatingStep.cpp",
        "extension" : "cpp",
        "linesOfCode" : 270,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 185,
      "startLine" : 89,
      "endLine" : 98,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 52
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/decode.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 41,
      "endLine" : 49,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/findInset.cpp",
        "extension" : "cpp",
        "linesOfCode" : 51,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 43,
      "endLine" : 58,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 104,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 85,
      "startLine" : 90,
      "endLine" : 95,
      "cleanedStartLine" : 39,
      "cleanedEndLine" : 44
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 88,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 71,
      "startLine" : 77,
      "endLine" : 82,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 41
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 215,
      "endLine" : 220,
      "cleanedStartLine" : 119,
      "cleanedEndLine" : 124
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 224,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 183,
      "startLine" : 87,
      "endLine" : 92,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 32
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/java/io/glutenproject/vectorized/SplitResult.java",
        "extension" : "java",
        "linesOfCode" : 56,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 44,
      "startLine" : 31,
      "endLine" : 36,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/GlutenSplitResult.java",
        "extension" : "java",
        "linesOfCode" : 28,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 23,
      "endLine" : 28,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 502,
      "endLine" : 508,
      "cleanedStartLine" : 308,
      "cleanedEndLine" : 313
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 514,
      "endLine" : 520,
      "cleanedStartLine" : 317,
      "cleanedEndLine" : 322
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionPartialMerge.cpp",
        "extension" : "cpp",
        "linesOfCode" : 86,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 63,
      "startLine" : 53,
      "endLine" : 58,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionPartialMerge.cpp",
        "extension" : "cpp",
        "linesOfCode" : 86,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 63,
      "startLine" : 89,
      "endLine" : 94,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 50
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 270,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 225,
      "startLine" : 349,
      "endLine" : 356,
      "cleanedStartLine" : 219,
      "cleanedEndLine" : 224
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/VeloxColumnarWriteFilesExec.scala",
        "extension" : "scala",
        "linesOfCode" : 223,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 178,
      "startLine" : 232,
      "endLine" : 237,
      "cleanedStartLine" : 114,
      "cleanedEndLine" : 119
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/VeloxColumnarWriteFilesExec.scala",
        "extension" : "scala",
        "linesOfCode" : 223,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 178,
      "startLine" : 258,
      "endLine" : 263,
      "cleanedStartLine" : 132,
      "cleanedEndLine" : 137
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/WriteFilesExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 127,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 49,
      "endLine" : 54,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayUnion.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 41,
      "endLine" : 49,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/mapFromArraysUnaligned.cpp",
        "extension" : "cpp",
        "linesOfCode" : 59,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 48,
      "endLine" : 60,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayContains.cpp",
        "extension" : "cpp",
        "linesOfCode" : 68,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 50,
      "startLine" : 47,
      "endLine" : 70,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayElement.h",
        "extension" : "h",
        "linesOfCode" : 47,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 44,
      "endLine" : 57,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/FileSourceScanExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 137,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 107,
      "startLine" : 37,
      "endLine" : 42,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 104,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 85,
      "startLine" : 35,
      "endLine" : 40,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 490,
      "endLine" : 496,
      "cleanedStartLine" : 299,
      "cleanedEndLine" : 304
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 514,
      "endLine" : 520,
      "cleanedStartLine" : 317,
      "cleanedEndLine" : 322
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 490,
      "endLine" : 496,
      "cleanedStartLine" : 299,
      "cleanedEndLine" : 304
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 502,
      "endLine" : 508,
      "cleanedStartLine" : 308,
      "cleanedEndLine" : 313
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
        "extension" : "cpp",
        "linesOfCode" : 555,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 462,
      "endLine" : 468,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 255
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
        "extension" : "cpp",
        "linesOfCode" : 555,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 501,
      "endLine" : 507,
      "cleanedStartLine" : 277,
      "cleanedEndLine" : 282
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHTransformerApi.scala",
        "extension" : "scala",
        "linesOfCode" : 185,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 141,
      "startLine" : 44,
      "endLine" : 49,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/utils/InputPartitionsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 89,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 29,
      "endLine" : 34,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 380,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 320,
      "startLine" : 280,
      "endLine" : 285,
      "cleanedStartLine" : 180,
      "cleanedEndLine" : 185
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 361,
      "endLine" : 366,
      "cleanedStartLine" : 220,
      "cleanedEndLine" : 225
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 215,
      "endLine" : 220,
      "cleanedStartLine" : 119,
      "cleanedEndLine" : 124
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 272,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 224,
      "startLine" : 93,
      "endLine" : 98,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 33
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 133,
      "endLine" : 138,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 37
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 636,
      "endLine" : 641,
      "cleanedStartLine" : 427,
      "cleanedEndLine" : 432
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/utils/qpl/qpl_codec.cc",
        "extension" : "cc",
        "linesOfCode" : 195,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 156,
      "startLine" : 76,
      "endLine" : 81,
      "cleanedStartLine" : 38,
      "cleanedEndLine" : 43
    }, {
      "file" : {
        "relativePath" : "cpp/core/utils/qpl/qpl_codec.cc",
        "extension" : "cc",
        "linesOfCode" : 195,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 156,
      "startLine" : 134,
      "endLine" : 139,
      "cleanedStartLine" : 79,
      "cleanedEndLine" : 84
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionRegexpExtractAll.cpp",
        "extension" : "cpp",
        "linesOfCode" : 309,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 255,
      "startLine" : 204,
      "endLine" : 209,
      "cleanedStartLine" : 125,
      "cleanedEndLine" : 130
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionRegexpExtractAll.cpp",
        "extension" : "cpp",
        "linesOfCode" : 309,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 255,
      "startLine" : 266,
      "endLine" : 271,
      "cleanedStartLine" : 174,
      "cleanedEndLine" : 179
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 380,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 320,
      "startLine" : 280,
      "endLine" : 285,
      "cleanedStartLine" : 180,
      "cleanedEndLine" : 185
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 489,
      "endLine" : 494,
      "cleanedStartLine" : 341,
      "cleanedEndLine" : 346
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayUnion.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 41,
      "endLine" : 49,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/encode.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 41,
      "endLine" : 49,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/divide.cpp",
        "extension" : "cpp",
        "linesOfCode" : 43,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 43,
      "endLine" : 51,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/sortArray.cpp",
        "extension" : "cpp",
        "linesOfCode" : 37,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 42,
      "endLine" : 49,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 356,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 309,
      "startLine" : 110,
      "endLine" : 115,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 52
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 356,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 309,
      "startLine" : 176,
      "endLine" : 181,
      "cleanedStartLine" : 103,
      "cleanedEndLine" : 108
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 178,
      "endLine" : 183,
      "cleanedStartLine" : 66,
      "cleanedEndLine" : 71
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 51,
      "endLine" : 56,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/decode.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 41,
      "endLine" : 49,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/unixTimestamp.cpp",
        "extension" : "cpp",
        "linesOfCode" : 45,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 44,
      "endLine" : 57,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q56.sql",
        "extension" : "sql",
        "linesOfCode" : 66,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 43,
      "endLine" : 48,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 47
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q60.sql",
        "extension" : "sql",
        "linesOfCode" : 75,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 75,
      "startLine" : 7,
      "endLine" : 12,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/encode.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 41,
      "endLine" : 49,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/unixTimestamp.cpp",
        "extension" : "cpp",
        "linesOfCode" : 45,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 44,
      "endLine" : 57,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxExpr.cc",
        "extension" : "cc",
        "linesOfCode" : 521,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 426,
      "startLine" : 91,
      "endLine" : 97,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 52
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxExpr.cc",
        "extension" : "cc",
        "linesOfCode" : 521,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 426,
      "startLine" : 160,
      "endLine" : 166,
      "cleanedStartLine" : 103,
      "cleanedEndLine" : 108
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/Parameterized.scala",
        "extension" : "scala",
        "linesOfCode" : 257,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 215,
      "startLine" : 107,
      "endLine" : 113,
      "cleanedStartLine" : 56,
      "cleanedEndLine" : 61
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/QueriesCompare.scala",
        "extension" : "scala",
        "linesOfCode" : 196,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 175,
      "startLine" : 35,
      "endLine" : 41,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayContains.cpp",
        "extension" : "cpp",
        "linesOfCode" : 68,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 50,
      "startLine" : 45,
      "endLine" : 69,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/findInset.cpp",
        "extension" : "cpp",
        "linesOfCode" : 51,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 43,
      "endLine" : 58,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 133,
      "endLine" : 138,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 37
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 604,
      "endLine" : 609,
      "cleanedStartLine" : 404,
      "cleanedEndLine" : 409
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/trunc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 52,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 44,
      "endLine" : 51,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/unixTimestamp.cpp",
        "extension" : "cpp",
        "linesOfCode" : 45,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 44,
      "endLine" : 57,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/VeloxColumnarToRowExec.scala",
        "extension" : "scala",
        "linesOfCode" : 131,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 100,
      "startLine" : 129,
      "endLine" : 134,
      "cleanedStartLine" : 74,
      "cleanedEndLine" : 79
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/org/apache/spark/sql/execution/ColumnarBuildSideRelation.scala",
        "extension" : "scala",
        "linesOfCode" : 175,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 142,
      "endLine" : 147,
      "cleanedStartLine" : 79,
      "cleanedEndLine" : 84
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ArrowParquetBlockInputFormat.cpp",
        "extension" : "cpp",
        "linesOfCode" : 84,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 53,
      "startLine" : 44,
      "endLine" : 52,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/SubstraitSource/OrcUtil.cpp",
        "extension" : "cpp",
        "linesOfCode" : 140,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 128,
      "endLine" : 136,
      "cleanedStartLine" : 58,
      "cleanedEndLine" : 63
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/RelBuilder.java",
        "extension" : "java",
        "linesOfCode" : 238,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 199,
      "startLine" : 140,
      "endLine" : 145,
      "cleanedStartLine" : 80,
      "cleanedEndLine" : 85
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/RelBuilder.java",
        "extension" : "java",
        "linesOfCode" : 238,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 199,
      "startLine" : 153,
      "endLine" : 158,
      "cleanedStartLine" : 91,
      "cleanedEndLine" : 96
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/encode.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 41,
      "endLine" : 49,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/findInset.cpp",
        "extension" : "cpp",
        "linesOfCode" : 51,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 43,
      "endLine" : 58,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-delta/src/main/scala/io/glutenproject/execution/DeltaScanTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 48,
        "components" : [ "primary::gluten-delta" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 30,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
        "extension" : "scala",
        "linesOfCode" : 104,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 85,
      "startLine" : 35,
      "endLine" : 40,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionRegexpExtractAll.cpp",
        "extension" : "cpp",
        "linesOfCode" : 309,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 255,
      "startLine" : 204,
      "endLine" : 209,
      "cleanedStartLine" : 125,
      "cleanedEndLine" : 130
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionRegexpExtractAll.cpp",
        "extension" : "cpp",
        "linesOfCode" : 309,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 255,
      "startLine" : 345,
      "endLine" : 350,
      "cleanedStartLine" : 233,
      "cleanedEndLine" : 238
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/jni/JniWrapper.cc",
        "extension" : "cc",
        "linesOfCode" : 1205,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1073,
      "startLine" : 671,
      "endLine" : 676,
      "cleanedStartLine" : 475,
      "cleanedEndLine" : 480
    }, {
      "file" : {
        "relativePath" : "cpp/core/jni/JniWrapper.cc",
        "extension" : "cc",
        "linesOfCode" : 1205,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1073,
      "startLine" : 682,
      "endLine" : 687,
      "cleanedStartLine" : 484,
      "cleanedEndLine" : 489
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 247,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 190,
      "startLine" : 174,
      "endLine" : 179,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 86
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 206,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 139,
      "endLine" : 144,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1578,
      "endLine" : 1587,
      "cleanedStartLine" : 899,
      "cleanedEndLine" : 904
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1724,
      "endLine" : 1733,
      "cleanedStartLine" : 985,
      "cleanedEndLine" : 990
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/utils/macros.h",
        "extension" : "h",
        "linesOfCode" : 75,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 53,
      "startLine" : 41,
      "endLine" : 48,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "cpp/core/utils/macros.h",
        "extension" : "h",
        "linesOfCode" : 75,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 53,
      "startLine" : 52,
      "endLine" : 59,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 20
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 219,
      "endLine" : 224,
      "cleanedStartLine" : 101,
      "cleanedEndLine" : 106
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/utils/CHExecUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 303,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 246,
      "startLine" : 232,
      "endLine" : 237,
      "cleanedStartLine" : 143,
      "cleanedEndLine" : 148
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 49,
      "endLine" : 54,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 53
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 200,
      "endLine" : 205,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 204
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/decode.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 41,
      "endLine" : 49,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/mapFromArraysUnaligned.cpp",
        "extension" : "cpp",
        "linesOfCode" : 59,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 48,
      "endLine" : 60,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Shuffle/PartitionWriter.cpp",
        "extension" : "cpp",
        "linesOfCode" : 344,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 238,
      "startLine" : 145,
      "endLine" : 154,
      "cleanedStartLine" : 59,
      "cleanedEndLine" : 64
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Shuffle/PartitionWriter.cpp",
        "extension" : "cpp",
        "linesOfCode" : 344,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 238,
      "startLine" : 352,
      "endLine" : 365,
      "cleanedStartLine" : 187,
      "cleanedEndLine" : 192
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 170,
      "endLine" : 175,
      "cleanedStartLine" : 58,
      "cleanedEndLine" : 63
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 45,
      "endLine" : 50,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/shuffle/HashPartitioner.h",
        "extension" : "h",
        "linesOfCode" : 13,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 28,
      "endLine" : 33,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "cpp/core/shuffle/SinglePartitioner.h",
        "extension" : "h",
        "linesOfCode" : 13,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 27,
      "endLine" : 32,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 478,
      "endLine" : 484,
      "cleanedStartLine" : 290,
      "cleanedEndLine" : 295
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 490,
      "endLine" : 496,
      "cleanedStartLine" : 299,
      "cleanedEndLine" : 304
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 3270,
      "endLine" : 3276,
      "cleanedStartLine" : 2152,
      "cleanedEndLine" : 2157
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 3321,
      "endLine" : 3327,
      "cleanedStartLine" : 2197,
      "cleanedEndLine" : 2202
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 489,
      "endLine" : 494,
      "cleanedStartLine" : 341,
      "cleanedEndLine" : 346
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 516,
      "endLine" : 521,
      "cleanedStartLine" : 346,
      "cleanedEndLine" : 351
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 447,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 363,
      "startLine" : 219,
      "endLine" : 224,
      "cleanedStartLine" : 101,
      "cleanedEndLine" : 106
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarShuffleExchangeExec.scala",
        "extension" : "scala",
        "linesOfCode" : 152,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 183,
      "endLine" : 188,
      "cleanedStartLine" : 91,
      "cleanedEndLine" : 96
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 604,
      "endLine" : 609,
      "cleanedStartLine" : 404,
      "cleanedEndLine" : 409
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
        "extension" : "scala",
        "linesOfCode" : 352,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 300,
      "startLine" : 87,
      "endLine" : 92,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1724,
      "endLine" : 1733,
      "cleanedStartLine" : 985,
      "cleanedEndLine" : 990
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1787,
      "endLine" : 1796,
      "cleanedStartLine" : 1023,
      "cleanedEndLine" : 1028
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 49,
      "endLine" : 54,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 53
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 120,
      "endLine" : 125,
      "cleanedStartLine" : 119,
      "cleanedEndLine" : 124
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayUnion.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 41,
      "endLine" : 49,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/decode.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 41,
      "endLine" : 49,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 704,
      "endLine" : 714,
      "cleanedStartLine" : 473,
      "cleanedEndLine" : 478
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 762,
      "endLine" : 772,
      "cleanedStartLine" : 513,
      "cleanedEndLine" : 518
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/java/io/glutenproject/integration/tpc/command/DataGenOnly.java",
        "extension" : "java",
        "linesOfCode" : 17,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/java/io/glutenproject/integration/tpc/command/SparkShell.java",
        "extension" : "java",
        "linesOfCode" : 20,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 29,
      "endLine" : 36,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 121,
      "endLine" : 126,
      "cleanedStartLine" : 80,
      "cleanedEndLine" : 85
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 103,
      "endLine" : 108,
      "cleanedStartLine" : 65,
      "cleanedEndLine" : 70
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/RowToVeloxColumnarExec.scala",
        "extension" : "scala",
        "linesOfCode" : 172,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 128,
      "startLine" : 143,
      "endLine" : 148,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 77
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/RowToVeloxColumnarExec.scala",
        "extension" : "scala",
        "linesOfCode" : 172,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 128,
      "startLine" : 167,
      "endLine" : 172,
      "cleanedStartLine" : 94,
      "cleanedEndLine" : 99
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 312,
      "startLine" : 266,
      "endLine" : 272,
      "cleanedStartLine" : 210,
      "cleanedEndLine" : 215
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 494,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 479,
      "startLine" : 321,
      "endLine" : 327,
      "cleanedStartLine" : 266,
      "cleanedEndLine" : 271
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 487,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 399,
      "startLine" : 680,
      "endLine" : 685,
      "cleanedStartLine" : 374,
      "cleanedEndLine" : 379
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 451,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 367,
      "startLine" : 641,
      "endLine" : 646,
      "cleanedStartLine" : 344,
      "cleanedEndLine" : 349
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 478,
      "endLine" : 484,
      "cleanedStartLine" : 290,
      "cleanedEndLine" : 295
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 502,
      "endLine" : 508,
      "cleanedStartLine" : 308,
      "cleanedEndLine" : 313
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/org/apache/spark/sql/execution/ColumnarBuildSideRelation.scala",
        "extension" : "scala",
        "linesOfCode" : 175,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 50,
      "endLine" : 55,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/org/apache/spark/sql/execution/ColumnarBuildSideRelation.scala",
        "extension" : "scala",
        "linesOfCode" : 175,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 102,
      "endLine" : 107,
      "cleanedStartLine" : 46,
      "cleanedEndLine" : 51
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 478,
      "endLine" : 484,
      "cleanedStartLine" : 290,
      "cleanedEndLine" : 295
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/local_engine_jni.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1135,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 893,
      "startLine" : 514,
      "endLine" : 520,
      "cleanedStartLine" : 317,
      "cleanedEndLine" : 322
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1398,
      "endLine" : 1407,
      "cleanedStartLine" : 794,
      "cleanedEndLine" : 799
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1724,
      "endLine" : 1733,
      "cleanedStartLine" : 985,
      "cleanedEndLine" : 990
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/io/glutenproject/sql/shims/spark32/Spark32Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 93,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 105,
      "endLine" : 110,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 50
    }, {
      "file" : {
        "relativePath" : "shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/Spark34Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 149,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 109,
      "startLine" : 125,
      "endLine" : 130,
      "cleanedStartLine" : 64,
      "cleanedEndLine" : 69
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/softaffinity/SoftAffinityManager.scala",
        "extension" : "scala",
        "linesOfCode" : 120,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 94,
      "startLine" : 77,
      "endLine" : 82,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 37
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/softaffinity/SoftAffinityManager.scala",
        "extension" : "scala",
        "linesOfCode" : 120,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 94,
      "startLine" : 111,
      "endLine" : 116,
      "cleanedStartLine" : 59,
      "cleanedEndLine" : 64
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 380,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 320,
      "startLine" : 63,
      "endLine" : 68,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 317,
      "startLine" : 178,
      "endLine" : 183,
      "cleanedStartLine" : 66,
      "cleanedEndLine" : 71
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionPositionUTF8.cpp",
        "extension" : "cpp",
        "linesOfCode" : 221,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 152,
      "startLine" : 162,
      "endLine" : 169,
      "cleanedStartLine" : 76,
      "cleanedEndLine" : 81
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkFunctionPositionUTF8.cpp",
        "extension" : "cpp",
        "linesOfCode" : 221,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 152,
      "startLine" : 226,
      "endLine" : 233,
      "cleanedStartLine" : 114,
      "cleanedEndLine" : 119
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 272,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 224,
      "startLine" : 79,
      "endLine" : 87,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 307,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 264,
      "startLine" : 92,
      "endLine" : 100,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 39
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 489,
      "endLine" : 494,
      "cleanedStartLine" : 341,
      "cleanedEndLine" : 346
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 459,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 384,
      "startLine" : 361,
      "endLine" : 366,
      "cleanedStartLine" : 220,
      "cleanedEndLine" : 225
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q56.sql",
        "extension" : "sql",
        "linesOfCode" : 66,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 59,
      "endLine" : 64,
      "cleanedStartLine" : 58,
      "cleanedEndLine" : 63
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q60.sql",
        "extension" : "sql",
        "linesOfCode" : 75,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 75,
      "startLine" : 68,
      "endLine" : 73,
      "cleanedStartLine" : 67,
      "cleanedEndLine" : 72
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/shuffle/LocalPartitionWriter.cc",
        "extension" : "cc",
        "linesOfCode" : 481,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 389,
      "startLine" : 515,
      "endLine" : 520,
      "cleanedStartLine" : 331,
      "cleanedEndLine" : 336
    }, {
      "file" : {
        "relativePath" : "cpp/core/shuffle/rss/CelebornPartitionWriter.cc",
        "extension" : "cc",
        "linesOfCode" : 49,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 39,
      "startLine" : 53,
      "endLine" : 58,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q5.sql",
        "extension" : "sql",
        "linesOfCode" : 125,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 125,
      "startLine" : 114,
      "endLine" : 119,
      "cleanedStartLine" : 113,
      "cleanedEndLine" : 118
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q80.sql",
        "extension" : "sql",
        "linesOfCode" : 93,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 82,
      "endLine" : 87,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 86
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionPartialMerge.cpp",
        "extension" : "cpp",
        "linesOfCode" : 86,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 63,
      "startLine" : 78,
      "endLine" : 83,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 41
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionPartialMerge.cpp",
        "extension" : "cpp",
        "linesOfCode" : 86,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 63,
      "startLine" : 89,
      "endLine" : 94,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 50
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 49,
      "endLine" : 54,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 53
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/resources/tpcds-queries/q66.sql",
        "extension" : "sql",
        "linesOfCode" : 217,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 209,
      "endLine" : 214,
      "cleanedStartLine" : 208,
      "cleanedEndLine" : 213
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHIteratorApi.scala",
        "extension" : "scala",
        "linesOfCode" : 287,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 229,
      "startLine" : 165,
      "endLine" : 173,
      "cleanedStartLine" : 92,
      "cleanedEndLine" : 97
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHIteratorApi.scala",
        "extension" : "scala",
        "linesOfCode" : 287,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 229,
      "startLine" : 330,
      "endLine" : 337,
      "cleanedStartLine" : 210,
      "cleanedEndLine" : 215
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayDistinct.cpp",
        "extension" : "cpp",
        "linesOfCode" : 32,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 43,
      "endLine" : 49,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/logarithm.h",
        "extension" : "h",
        "linesOfCode" : 42,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 44,
      "endLine" : 57,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
        "extension" : "cpp",
        "linesOfCode" : 555,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 418,
      "endLine" : 425,
      "cleanedStartLine" : 223,
      "cleanedEndLine" : 228
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
        "extension" : "cpp",
        "linesOfCode" : 555,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 365,
      "startLine" : 501,
      "endLine" : 507,
      "cleanedStartLine" : 277,
      "cleanedEndLine" : 282
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 215,
      "endLine" : 220,
      "cleanedStartLine" : 119,
      "cleanedEndLine" : 124
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 307,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 264,
      "startLine" : 186,
      "endLine" : 191,
      "cleanedStartLine" : 108,
      "cleanedEndLine" : 113
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
        "extension" : "cc",
        "linesOfCode" : 1957,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1643,
      "startLine" : 2035,
      "endLine" : 2040,
      "cleanedStartLine" : 1420,
      "cleanedEndLine" : 1425
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
        "extension" : "cc",
        "linesOfCode" : 1957,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1643,
      "startLine" : 2091,
      "endLine" : 2096,
      "cleanedStartLine" : 1453,
      "cleanedEndLine" : 1458
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/encode.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 41,
      "endLine" : 49,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/trunc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 52,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 44,
      "endLine" : 51,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/expression/CHExpressionTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 409,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 366,
      "startLine" : 317,
      "endLine" : 324,
      "cleanedStartLine" : 208,
      "cleanedEndLine" : 213
    }, {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/expression/DateTimeExpressionsTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 158,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 134,
      "endLine" : 141,
      "cleanedStartLine" : 77,
      "cleanedEndLine" : 82
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 2025,
      "endLine" : 2031,
      "cleanedStartLine" : 1319,
      "cleanedEndLine" : 1324
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 2212,
      "endLine" : 2218,
      "cleanedStartLine" : 1459,
      "cleanedEndLine" : 1464
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/DeltaMergeTreeFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 81,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 64,
      "startLine" : 96,
      "endLine" : 101,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 58
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/CHMergeTreeWriterInjects.scala",
        "extension" : "scala",
        "linesOfCode" : 138,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 108,
      "startLine" : 80,
      "endLine" : 85,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 32
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1518,
      "endLine" : 1527,
      "cleanedStartLine" : 863,
      "cleanedEndLine" : 868
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1724,
      "endLine" : 1733,
      "cleanedStartLine" : 985,
      "cleanedEndLine" : 990
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/VeloxColumnarToRowExec.scala",
        "extension" : "scala",
        "linesOfCode" : 131,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 100,
      "startLine" : 142,
      "endLine" : 150,
      "cleanedStartLine" : 85,
      "cleanedEndLine" : 90
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/scala/org/apache/spark/sql/execution/ColumnarBuildSideRelation.scala",
        "extension" : "scala",
        "linesOfCode" : 175,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 194,
      "endLine" : 202,
      "cleanedStartLine" : 117,
      "cleanedEndLine" : 122
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/java/io/glutenproject/integration/tpc/command/Parameterized.java",
        "extension" : "java",
        "linesOfCode" : 89,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 62,
      "startLine" : 43,
      "endLine" : 50,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "tools/gluten-it/common/src/main/java/io/glutenproject/integration/tpc/command/QueriesCompare.java",
        "extension" : "java",
        "linesOfCode" : 26,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 29,
      "endLine" : 36,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHTransformerApi.scala",
        "extension" : "scala",
        "linesOfCode" : 185,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 141,
      "startLine" : 44,
      "endLine" : 49,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/CHInputPartitionsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 125,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 94,
      "startLine" : 33,
      "endLine" : 38,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayContains.cpp",
        "extension" : "cpp",
        "linesOfCode" : 68,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 50,
      "startLine" : 45,
      "endLine" : 69,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/sortArray.cpp",
        "extension" : "cpp",
        "linesOfCode" : 37,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 42,
      "endLine" : 49,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/shuffle/LocalPartitionWriter.h",
        "extension" : "h",
        "linesOfCode" : 51,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 44,
      "startLine" : 38,
      "endLine" : 43,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "cpp/core/shuffle/rss/CelebornPartitionWriter.h",
        "extension" : "h",
        "linesOfCode" : 32,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 40,
      "endLine" : 45,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/VeloxColumnarWriteFilesExec.scala",
        "extension" : "scala",
        "linesOfCode" : 223,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 178,
      "startLine" : 258,
      "endLine" : 263,
      "cleanedStartLine" : 132,
      "cleanedEndLine" : 137
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/WriteFiles.scala",
        "extension" : "scala",
        "linesOfCode" : 49,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 70,
      "endLine" : 75,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 23
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "shims/common/src/main/scala/io/glutenproject/sql/shims/SparkShims.scala",
        "extension" : "scala",
        "linesOfCode" : 68,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 47,
      "startLine" : 64,
      "endLine" : 69,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 21
    }, {
      "file" : {
        "relativePath" : "shims/spark32/src/main/scala/io/glutenproject/sql/shims/spark32/Spark32Shims.scala",
        "extension" : "scala",
        "linesOfCode" : 93,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 71,
      "endLine" : 76,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 23
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/workload/tpcds/run_tpcds/tpcds_parquet.scala",
        "extension" : "scala",
        "linesOfCode" : 97,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 87,
      "startLine" : 35,
      "endLine" : 40,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "tools/workload/tpch/run_tpch/tpch_parquet.scala",
        "extension" : "scala",
        "linesOfCode" : 60,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 50,
      "startLine" : 27,
      "endLine" : 32,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/CHInputPartitionsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 125,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 94,
      "startLine" : 77,
      "endLine" : 83,
      "cleanedStartLine" : 37,
      "cleanedEndLine" : 42
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/utils/MergeTreePartsPartitionsUtil.scala",
        "extension" : "scala",
        "linesOfCode" : 297,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 252,
      "startLine" : 84,
      "endLine" : 90,
      "cleanedStartLine" : 38,
      "cleanedEndLine" : 43
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/benchmarks/CompressionBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 388,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 259,
      "endLine" : 264,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 159
    }, {
      "file" : {
        "relativePath" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
        "extension" : "cc",
        "linesOfCode" : 224,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 183,
      "startLine" : 105,
      "endLine" : 110,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 46
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/jni/JniWrapper.cc",
        "extension" : "cc",
        "linesOfCode" : 1205,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1073,
      "startLine" : 424,
      "endLine" : 430,
      "cleanedStartLine" : 281,
      "cleanedEndLine" : 286
    }, {
      "file" : {
        "relativePath" : "cpp/core/jni/JniWrapper.cc",
        "extension" : "cc",
        "linesOfCode" : 1205,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1073,
      "startLine" : 460,
      "endLine" : 466,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1471,
      "endLine" : 1480,
      "cleanedStartLine" : 836,
      "cleanedEndLine" : 841
    }, {
      "file" : {
        "relativePath" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
        "extension" : "java",
        "linesOfCode" : 1523,
        "components" : [ "primary::gluten-data" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1105,
      "startLine" : 1724,
      "endLine" : 1733,
      "cleanedStartLine" : 985,
      "cleanedEndLine" : 990
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayIntersect.cpp",
        "extension" : "cpp",
        "linesOfCode" : 32,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 44,
      "endLine" : 51,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/encode.cpp",
        "extension" : "cpp",
        "linesOfCode" : 35,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 41,
      "endLine" : 49,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/execution/datasources/v1/ClickHouseFileIndex.scala",
        "extension" : "scala",
        "linesOfCode" : 33,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 28,
      "endLine" : 33,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/ClickHouseFileIndexBase.scala",
        "extension" : "scala",
        "linesOfCode" : 105,
        "components" : [ "primary::backends-clickhouse" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 35,
      "endLine" : 40,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/jni/JniWrapper.cc",
        "extension" : "cc",
        "linesOfCode" : 1205,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1073,
      "startLine" : 424,
      "endLine" : 430,
      "cleanedStartLine" : 281,
      "cleanedEndLine" : 286
    }, {
      "file" : {
        "relativePath" : "cpp/core/jni/JniWrapper.cc",
        "extension" : "cc",
        "linesOfCode" : 1205,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1073,
      "startLine" : 440,
      "endLine" : 446,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 298
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1359,
      "endLine" : 1366,
      "cleanedStartLine" : 859,
      "cleanedEndLine" : 864
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
        "extension" : "cc",
        "linesOfCode" : 2718,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2250,
      "startLine" : 1974,
      "endLine" : 1983,
      "cleanedStartLine" : 1282,
      "cleanedEndLine" : 1287
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/ScanTransformerFactory.scala",
        "extension" : "scala",
        "linesOfCode" : 128,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 100,
      "startLine" : 58,
      "endLine" : 63,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 27
    }, {
      "file" : {
        "relativePath" : "gluten-delta/src/main/scala/io/glutenproject/execution/DeltaScanTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 48,
        "components" : [ "primary::gluten-delta" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 60,
      "endLine" : 65,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 33
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 211,
      "endLine" : 216,
      "cleanedStartLine" : 118,
      "cleanedEndLine" : 123
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 521,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 448,
      "startLine" : 244,
      "endLine" : 250,
      "cleanedStartLine" : 148,
      "cleanedEndLine" : 153
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/utils/SharedLibraryLoaderUbuntu2004.scala",
        "extension" : "scala",
        "linesOfCode" : 50,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 46,
      "startLine" : 49,
      "endLine" : 54,
      "cleanedStartLine" : 29,
      "cleanedEndLine" : 34
    }, {
      "file" : {
        "relativePath" : "backends-velox/src/main/scala/io/glutenproject/utils/SharedLibraryLoaderUbuntu2204.scala",
        "extension" : "scala",
        "linesOfCode" : 35,
        "components" : [ "primary::backends-velox" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 36,
      "endLine" : 41,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 21
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 420,
      "endLine" : 427,
      "cleanedStartLine" : 275,
      "cleanedEndLine" : 280
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 966,
      "endLine" : 973,
      "cleanedStartLine" : 649,
      "cleanedEndLine" : 654
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayPosition.cpp",
        "extension" : "cpp",
        "linesOfCode" : 57,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 40,
      "startLine" : 41,
      "endLine" : 62,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/unixTimestamp.cpp",
        "extension" : "cpp",
        "linesOfCode" : 45,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 44,
      "endLine" : 57,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/example_udf/myMd5.cpp",
        "extension" : "cpp",
        "linesOfCode" : 32,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 40,
      "endLine" : 48,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayMaxAndMin.cpp",
        "extension" : "cpp",
        "linesOfCode" : 51,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 40,
      "endLine" : 46,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
        "extension" : "cc",
        "linesOfCode" : 508,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 422,
      "startLine" : 324,
      "endLine" : 329,
      "cleanedStartLine" : 224,
      "cleanedEndLine" : 229
    }, {
      "file" : {
        "relativePath" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
        "extension" : "cc",
        "linesOfCode" : 508,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 422,
      "startLine" : 336,
      "endLine" : 341,
      "cleanedStartLine" : 234,
      "cleanedEndLine" : 239
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 420,
      "endLine" : 427,
      "cleanedStartLine" : 275,
      "cleanedEndLine" : 280
    }, {
      "file" : {
        "relativePath" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
        "extension" : "cc",
        "linesOfCode" : 1086,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 864,
      "startLine" : 912,
      "endLine" : 919,
      "cleanedStartLine" : 613,
      "cleanedEndLine" : 618
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gluten-core/src/main/scala/io/glutenproject/execution/WriteFilesExecTransformer.scala",
        "extension" : "scala",
        "linesOfCode" : 127,
        "components" : [ "primary::gluten-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 49,
      "endLine" : 54,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/WriteFiles.scala",
        "extension" : "scala",
        "linesOfCode" : 49,
        "components" : [ "primary::shims" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 70,
      "endLine" : 75,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 23
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp/core/jni/JniWrapper.cc",
        "extension" : "cc",
        "linesOfCode" : 1205,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1073,
      "startLine" : 914,
      "endLine" : 920,
      "cleanedStartLine" : 678,
      "cleanedEndLine" : 683
    }, {
      "file" : {
        "relativePath" : "cpp/core/jni/JniWrapper.cc",
        "extension" : "cc",
        "linesOfCode" : 1205,
        "components" : [ "primary::cpp" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1073,
      "startLine" : 957,
      "endLine" : 963,
      "cleanedStartLine" : 711,
      "cleanedEndLine" : 716
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/mapFromArraysUnaligned.cpp",
        "extension" : "cpp",
        "linesOfCode" : 59,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 48,
      "endLine" : 60,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "cpp-ch/local-engine/Parser/scalar_function_parser/unixTimestamp.cpp",
        "extension" : "cpp",
        "linesOfCode" : 45,
        "components" : [ "primary::cpp-ch" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 44,
      "endLine" : 57,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  } ],
  "overallDuplication" : null
}