public void subDeserialize(ByteBuffer buffer) {
    super.subDeserialize(buffer);
    TsTableColumnCategory[] newColumnCategories = new TsTableColumnCategory[measurements.length];
    for (int i = 0; i < measurements.length; i++) {
      newColumnCategories[i] = TsTableColumnCategory.deserialize(buffer);
    }
    setColumnCategories(newColumnCategories);
  }
Deserialize from wal.

@param stream - DataInputStream
@return RelationalInsertRowNode
@throws IOException - If an I/O error occurs.
@throws IllegalArgumentException - If meets illegal argument.
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/write/RelationalInsertRowNode.java