If a SQL-MapReduce function is to create IMDCs that exists beyond the query that calls the function, the function must request a session-based JVM during contract negotiation.
-
Request a session-based JVM during contract negotiation:
public function_name (RuntimeContract contract) { ... if (useInMemoryDataCollection) contract.usesSessionScopedJVM(); ... }