Example #1
0
    def get_config(self):
        """
        Returns the table config to define the runtime behavior of the Table API.

        :return: Current :class:`TableConfig`.
        """
        table_config = TableConfig()
        table_config._j_table_config = self._j_tenv.getConfig()
        return table_config
    def test_table_config(self):

        table_config = TableConfig.get_default()
        table_config.set_idle_state_retention_time(datetime.timedelta(days=1),
                                                   datetime.timedelta(days=2))

        self.assertEqual(2 * 24 * 3600 * 1000,
                         table_config.get_max_idle_state_retention_time())
        self.assertEqual(24 * 3600 * 1000,
                         table_config.get_min_idle_state_retention_time())

        table_config.set_decimal_context(20, "UNNECESSARY")
        self.assertEqual((20, "UNNECESSARY"),
                         table_config.get_decimal_context())
        table_config.set_decimal_context(20, "HALF_EVEN")
        self.assertEqual((20, "HALF_EVEN"), table_config.get_decimal_context())
        table_config.set_decimal_context(20, "HALF_DOWN")
        self.assertEqual((20, "HALF_DOWN"), table_config.get_decimal_context())
        table_config.set_decimal_context(20, "HALF_UP")
        self.assertEqual((20, "HALF_UP"), table_config.get_decimal_context())
        table_config.set_decimal_context(20, "FLOOR")
        self.assertEqual((20, "FLOOR"), table_config.get_decimal_context())
        table_config.set_decimal_context(20, "CEILING")
        self.assertEqual((20, "CEILING"), table_config.get_decimal_context())
        table_config.set_decimal_context(20, "DOWN")
        self.assertEqual((20, "DOWN"), table_config.get_decimal_context())
        table_config.set_decimal_context(20, "UP")
        self.assertEqual((20, "UP"), table_config.get_decimal_context())
Example #3
0
    def test_create_table_environment(self):
        table_config = TableConfig()
        table_config.set_max_generated_code_length(32000)
        table_config.set_null_check(False)
        table_config.set_local_timezone("Asia/Shanghai")

        env = ExecutionEnvironment.get_execution_environment()
        t_env = BatchTableEnvironment.create(env, table_config)

        readed_table_config = t_env.get_config()

        self.assertFalse(readed_table_config.get_null_check())
        self.assertEqual(readed_table_config.get_max_generated_code_length(), 32000)
        self.assertEqual(readed_table_config.get_local_timezone(), "Asia/Shanghai")
Example #4
0
    def get_config(self):
        """
        Returns the table config to define the runtime behavior of the Table API.

        :return: Current :class:`TableConfig`.
        """
        table_config = TableConfig()
        table_config._j_table_config = self._j_tenv.getConfig()
        table_config._set_stream(False)
        table_config._set_parallelism(self._j_tenv.execEnv().getParallelism())
        return table_config
Example #5
0
    def test_table_config(self):

        table_config = TableConfig.Builder()\
            .as_batch_execution()\
            .set_timezone("Asia/Shanghai")\
            .set_max_generated_code_length(64000)\
            .set_null_check(True)\
            .set_parallelism(4).build()

        assert table_config.parallelism() == 4
        assert table_config.null_check() is True
        assert table_config.max_generated_code_length() == 64000
        assert table_config.timezone() == "Asia/Shanghai"
        assert table_config.is_stream() is False
    def test_table_config(self):

        table_config = TableConfig.Builder()\
            .as_streaming_execution()\
            .set_timezone("Asia/Shanghai")\
            .set_max_generated_code_length(64000)\
            .set_null_check(True)\
            .set_parallelism(4).build()

        self.assertEqual(4, table_config.parallelism())
        self.assertTrue(table_config.null_check())
        self.assertEqual(64000, table_config.max_generated_code_length())
        self.assertEqual("Asia/Shanghai", table_config.timezone())
        self.assertTrue(table_config.is_stream())
Example #7
0
    def get_config(self):
        """
        Returns the table config to define the runtime behavior of the Table API.

        :return: Current :class:`TableConfig`.
        """
        table_config = TableConfig()
        table_config._j_table_config = self._j_tenv.getConfig()
        table_config._set_stream(False)
        table_config._set_parallelism(self._j_tenv.execEnv().getParallelism())
        return table_config
Example #8
0
    def test_create_table_environment(self):
        table_config = TableConfig.Builder()\
            .set_parallelism(2)\
            .set_max_generated_code_length(32000)\
            .set_null_check(False)\
            .set_timezone("Asia/Shanghai")\
            .as_batch_execution()\
            .build()

        t_env = TableEnvironment.create(table_config)

        readed_table_config = t_env.get_config()
        assert readed_table_config.parallelism() == 2
        assert readed_table_config.null_check() is False
        assert readed_table_config.max_generated_code_length() == 32000
        assert readed_table_config.timezone() == "Asia/Shanghai"
        assert readed_table_config.is_stream() is False
    def test_create_table_environment(self):
        table_config = TableConfig.Builder()\
            .set_parallelism(2)\
            .set_max_generated_code_length(32000)\
            .set_null_check(False)\
            .set_timezone("Asia/Shanghai")\
            .as_streaming_execution()\
            .build()

        t_env = TableEnvironment.create(table_config)

        readed_table_config = t_env.get_config()
        self.assertEqual(2, readed_table_config.parallelism())
        self.assertFalse(readed_table_config.null_check())
        self.assertEqual(32000, readed_table_config.max_generated_code_length())
        self.assertEqual("Asia/Shanghai", readed_table_config.timezone())
        self.assertTrue(readed_table_config.is_stream())
    def test_table_config(self):

        table_config = TableConfig()
        table_config.set_local_timezone("Asia/Shanghai")
        table_config.set_max_generated_code_length(64000)
        table_config.set_null_check(True)

        self.assertTrue(table_config.get_null_check())
        self.assertEqual(table_config.get_max_generated_code_length(), 64000)
        self.assertEqual(table_config.get_local_timezone(), "Asia/Shanghai")
Example #11
0
    def test_table_config(self):

        table_config = TableConfig()
        table_config.set_timezone("Asia/Shanghai")
        table_config.set_max_generated_code_length(64000)
        table_config.set_null_check(True)
        table_config.set_built_in_catalog_name("test_catalog")
        table_config.set_built_in_database_name("test_database")

        self.assertTrue(table_config.get_null_check())
        self.assertEqual(table_config.get_max_generated_code_length(), 64000)
        self.assertEqual(table_config.get_timezone(), "Asia/Shanghai")
        self.assertEqual(table_config.get_built_in_catalog_name(),
                         "test_catalog")
        self.assertEqual(table_config.get_built_in_database_name(),
                         "test_database")
Example #12
0
    def test_create_table_environment(self):
        table_config = TableConfig()
        table_config.set_max_generated_code_length(32000)
        table_config.set_null_check(False)
        table_config.set_timezone("Asia/Shanghai")
        table_config.set_built_in_catalog_name("test_catalog")
        table_config.set_built_in_database_name("test_database")

        env = StreamExecutionEnvironment.get_execution_environment()
        t_env = StreamTableEnvironment.create(env, table_config)

        readed_table_config = t_env.get_config()

        self.assertFalse(readed_table_config.get_null_check())
        self.assertEqual(readed_table_config.get_max_generated_code_length(),
                         32000)
        self.assertEqual(readed_table_config.get_timezone(), "Asia/Shanghai")
        self.assertEqual(table_config.get_built_in_catalog_name(),
                         "test_catalog")
        self.assertEqual(table_config.get_built_in_database_name(),
                         "test_database")