def get_default() -> Optional[MLEnvironment]: """ Get the MLEnvironment use the default MLEnvironmentId. :return: the default MLEnvironment. """ with MLEnvironmentFactory._lock: if MLEnvironmentFactory._map[ MLEnvironmentFactory._default_ml_environment_id] is None: j_ml_env = get_gateway().\ jvm.org.apache.flink.ml.common.MLEnvironmentFactory.getDefault() ml_env = MLEnvironment( ExecutionEnvironment(j_ml_env.getExecutionEnvironment()), StreamExecutionEnvironment( j_ml_env.getStreamExecutionEnvironment()), BatchTableEnvironment(j_ml_env.getBatchTableEnvironment()), StreamTableEnvironment( j_ml_env.getStreamTableEnvironment())) MLEnvironmentFactory._map[ MLEnvironmentFactory._default_ml_environment_id] = ml_env return MLEnvironmentFactory._map[ MLEnvironmentFactory._default_ml_environment_id]