public void insertRelationalTablet(Tablet tablet)
      throws IoTDBConnectionException, StatementExecutionException {
    if (tablet.getRowSize() == 0) {
      return;
    }
    if (enableRedirection) {
      insertRelationalTabletWithLeaderCache(tablet);
    } else {
      TSInsertTabletReq request = genTSInsertTabletReq(tablet, false, false);
      request.setWriteToTable(true);
      request.setColumnCategories(
          tablet.getColumnTypes().stream()
              .map(t -> (byte) t.ordinal())
              .collect(Collectors.toList()));
      try {
        defaultSessionConnection.insertTablet(request);
      } catch (RedirectException ignored) {
      }
    }
  }
insert a relational Tablet. Note: This method is for internal use only, we do not guarantee
compatibility with subsequent versions.

@param tablet data batch
iotdb-client/session/src/main/java/org/apache/iotdb/session/Session.java