in paimon-prestosql-common/src/main/java/org/apache/paimon/prestosql/PrestoSqlTableHandle.java [113:127]
public Table tableWithDynamicOptions(ConnectorSession session) {
// see prestosqlConnector.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();
}