public Table tableWithDynamicOptions()

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