@Override
  public Analysis visitInsertTablet(
      InsertTabletStatement insertTabletStatement, MPPQueryContext context) {
    Analysis analysis = new Analysis();
    AnalyzeUtils.analyzeInsert(
        context,
        insertTabletStatement,
        () -> SchemaValidator.validate(schemaFetcher, insertTabletStatement, context),
        partitionFetcher::getOrCreateDataPartition,
        AnalyzeUtils::computeTreeDataPartitionParams,
        analysis,
        true);
    return analysis;
  }
Check datatype consistency in ALIGN BY DEVICE.

<p>an inconsistent example: select s0 from root.sg1.d1, root.sg1.d2 align by device, return
false while root.sg1.d1.s0 is INT32 and root.sg1.d2.s0 is FLOAT.
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/AnalyzeVisitor.java