public boolean isRequireRecordSnapshot() {
    return requireRecordSnapshot;
  }
The `requireRecordSnapshot` field is used to inform the Analyzer of whether the table function
processor requires a record snapshot. Default value is true, which means that the table
function processor will receive a new record object for each record. Record object reference
can be kept for future use. Otherwise, if it is false, the table function processor will always
receive the same record object but with different values. It will perform better, but the
processor must not keep the record object reference for future use.
iotdb-api/udf-api/src/main/java/org/apache/iotdb/udf/api/relational/table/TableFunctionAnalysis.java