示例#1
0
    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]