in paimon-trino-common/src/main/java/org/apache/paimon/trino/TrinoTableHandle.java [112:126]
public Table tableWithDynamicOptions(ConnectorSession session) {
// see TrinoConnector.getSessionProperties
Map<String, String> dynamicOptions = new HashMap<>();
Long scanTimestampMills = session.getProperty(SCAN_TIMESTAMP, Long.class);
if (scanTimestampMills != null) {
dynamicOptions.put(
CoreOptions.SCAN_TIMESTAMP_MILLIS.key(), scanTimestampMills.toString());
}
Long scanSnapshotId = session.getProperty(SCAN_SNAPSHOT, Long.class);
if (scanSnapshotId != null) {
dynamicOptions.put(CoreOptions.SCAN_SNAPSHOT_ID.key(), scanSnapshotId.toString());
}
return dynamicOptions.size() > 0 ? table().copy(dynamicOptions) : table();
}