public Table tableWithDynamicOptions()

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();
    }