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())
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")
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
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())
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")
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")
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")