From 4d4fd4f0a1af84fde9cd5a8a6287fd6f924b8a87 Mon Sep 17 00:00:00 2001
From: hailin0 <wanghailin@apache.org>
Date: Wed, 17 Jul 2024 13:38:43 +0800
Subject: [PATCH] [Improve][Config] Support ignore plugin_input/plugin_output
 of simple job config

---
 docs/en/concept/schema-evolution.md           |   4 -
 docs/en/concept/schema-feature.md             |   2 -
 .../Config-Encryption-Decryption.md           |   2 -
 docs/en/connector-v2/formats/avro.md          |   3 -
 docs/en/connector-v2/formats/canal-json.md    |   1 -
 .../formats/cdc-compatible-debezium-json.md   |   4 -
 docs/en/connector-v2/formats/debezium-json.md |   1 -
 .../kafka-compatible-kafkaconnect-json.md     |   1 -
 docs/en/connector-v2/formats/maxwell-json.md  |   1 -
 docs/en/connector-v2/formats/ogg-json.md      |   1 -
 docs/en/connector-v2/formats/protobuf.md      |   3 -
 docs/en/connector-v2/sink/AmazonSqs.md        |   1 -
 docs/en/connector-v2/sink/Assert.md           |   2 -
 docs/en/connector-v2/sink/Console.md          |   2 -
 docs/en/connector-v2/sink/DB2.md              |   1 -
 docs/en/connector-v2/sink/HdfsFile.md         |   1 -
 docs/en/connector-v2/sink/Iceberg.md          |   1 -
 docs/en/connector-v2/sink/Kafka.md            |   1 -
 docs/en/connector-v2/sink/Kingbase.md         |   1 -
 docs/en/connector-v2/sink/Kudu.md             |   2 -
 docs/en/connector-v2/sink/Mysql.md            |   1 -
 docs/en/connector-v2/sink/OceanBase.md        |   1 -
 docs/en/connector-v2/sink/Oracle.md           |   1 -
 docs/en/connector-v2/sink/PostgreSql.md       |   1 -
 docs/en/connector-v2/sink/Prometheus.md       |   1 -
 docs/en/connector-v2/sink/Pulsar.md           |   2 -
 docs/en/connector-v2/sink/RocketMQ.md         |   2 -
 docs/en/connector-v2/sink/S3File.md           |   1 -
 docs/en/connector-v2/sink/Snowflake.md        |   1 -
 docs/en/connector-v2/sink/Socket.md           |   1 -
 docs/en/connector-v2/sink/SqlServer.md        |   1 -
 docs/en/connector-v2/sink/Typesense.md        |   1 -
 docs/en/connector-v2/sink/Vertica.md          |   1 -
 docs/en/connector-v2/source/Cassandra.md      |   1 -
 docs/en/connector-v2/source/Clickhouse.md     |   1 -
 docs/en/connector-v2/source/FakeSource.md     |   1 -
 docs/en/connector-v2/source/Hive.md           |   3 -
 docs/en/connector-v2/source/Http.md           |   1 -
 docs/en/connector-v2/source/Iceberg.md        |   3 -
 docs/en/connector-v2/source/Kafka.md          |   1 -
 docs/en/connector-v2/source/Kudu.md           |   7 --
 docs/en/connector-v2/source/Opengauss-CDC.md  |   3 -
 docs/en/connector-v2/source/Oracle-CDC.md     |   4 -
 docs/en/connector-v2/source/OssFile.md        |   2 -
 docs/en/connector-v2/source/PostgreSQL-CDC.md |   3 -
 docs/en/connector-v2/source/PostgreSQL.md     |   1 -
 docs/en/connector-v2/source/Prometheus.md     |   2 -
 docs/en/connector-v2/source/Pulsar.md         |   1 -
 docs/en/connector-v2/source/RocketMQ.md       |   2 -
 docs/en/connector-v2/source/SftpFile.md       |   2 -
 docs/en/connector-v2/source/SqlServer-CDC.md  |   4 -
 docs/en/connector-v2/source/TDengine.md       |   1 -
 docs/en/connector-v2/source/TiDB-CDC.md       |   2 -
 docs/en/other-engine/flink.md                 |   1 -
 .../en/seatunnel-engine/resource-isolation.md |   2 -
 docs/en/seatunnel-engine/rest-api-v1.md       |  14 +--
 docs/en/seatunnel-engine/rest-api-v2.md       |  16 +--
 docs/en/start-v2/kubernetes/kubernetes.mdx    |   6 -
 docs/en/start-v2/locally/quick-start-flink.md |   4 -
 .../locally/quick-start-seatunnel-engine.md   |   4 -
 docs/en/start-v2/locally/quick-start-spark.md |   4 -
 docs/en/transform-v2/copy.md                  |   2 -
 docs/en/transform-v2/dynamic-compile.md       |   6 -
 docs/en/transform-v2/embedding.md             |   8 --
 docs/en/transform-v2/field-mapper.md          |   2 -
 docs/en/transform-v2/field-rename.md          |  14 ---
 docs/en/transform-v2/filter-rowkind.md        |   4 -
 docs/en/transform-v2/filter.md                |   4 -
 docs/en/transform-v2/jsonpath.md              |   5 -
 docs/en/transform-v2/llm.md                   |   4 -
 docs/en/transform-v2/metadata.md              |   3 -
 docs/en/transform-v2/replace.md               |   6 -
 docs/en/transform-v2/rowkind-extractor.md     |   2 -
 docs/en/transform-v2/split.md                 |   2 -
 docs/en/transform-v2/sql-udf.md               |   2 -
 docs/en/transform-v2/sql.md                   |  13 --
 docs/en/transform-v2/table-rename.md          |  14 ---
 docs/en/transform-v2/transform-multi-table.md |   3 -
 docs/zh/concept/config.md                     |  20 +--
 docs/zh/concept/schema-evolution.md           |   4 -
 docs/zh/concept/schema-feature.md             |   2 -
 .../Config-Encryption-Decryption.md           |   2 -
 docs/zh/connector-v2/formats/avro.md          |   3 -
 docs/zh/connector-v2/formats/canal-json.md    |   1 -
 .../formats/cdc-compatible-debezium-json.md   |   4 -
 docs/zh/connector-v2/formats/debezium-json.md |   1 -
 .../kafka-compatible-kafkaconnect-json.md     |   1 -
 docs/zh/connector-v2/formats/ogg-json.md      |   1 -
 docs/zh/connector-v2/formats/protobuf.md      |   3 -
 docs/zh/connector-v2/sink/Assert.md           |   2 -
 docs/zh/connector-v2/sink/Console.md          |   2 -
 docs/zh/connector-v2/sink/HdfsFile.md         |   1 -
 docs/zh/connector-v2/sink/Kafka.md            |   1 -
 docs/zh/connector-v2/sink/Prometheus.md       |   1 -
 docs/zh/connector-v2/sink/Pulsar.md           |   2 -
 docs/zh/connector-v2/sink/Typesense.md        |   1 -
 docs/zh/connector-v2/source/Hive.md           |   3 -
 docs/zh/connector-v2/source/Kafka.md          |   1 -
 docs/zh/connector-v2/source/Opengauss-CDC.md  |   3 -
 docs/zh/connector-v2/source/Prometheus.md     |   2 -
 docs/zh/connector-v2/source/TiDB-CDC.md       |   2 -
 docs/zh/other-engine/flink.md                 |   1 -
 .../zh/seatunnel-engine/resource-isolation.md |   2 -
 docs/zh/seatunnel-engine/rest-api-v1.md       |  14 +--
 docs/zh/seatunnel-engine/rest-api-v2.md       |  16 +--
 docs/zh/start-v2/locally/quick-start-flink.md |   4 -
 .../locally/quick-start-seatunnel-engine.md   |   4 -
 docs/zh/start-v2/locally/quick-start-spark.md |   4 -
 docs/zh/transform-v2/copy.md                  |   2 -
 docs/zh/transform-v2/dynamic-compile.md       |   6 -
 docs/zh/transform-v2/embedding.md             |  10 --
 docs/zh/transform-v2/field-mapper.md          |   2 -
 docs/zh/transform-v2/filter-rowkind.md        |   4 -
 docs/zh/transform-v2/filter.md                |   4 -
 docs/zh/transform-v2/jsonpath.md              |   4 -
 docs/zh/transform-v2/llm.md                   |   4 -
 docs/zh/transform-v2/metadata.md              |   3 -
 docs/zh/transform-v2/replace.md               |   6 -
 docs/zh/transform-v2/rowkind-extractor.md     |   2 -
 docs/zh/transform-v2/split.md                 |   2 -
 docs/zh/transform-v2/sql-udf.md               |   2 -
 docs/zh/transform-v2/sql.md                   |  13 --
 docs/zh/transform-v2/transform-multi-table.md |   3 -
 .../test/resources/conf/getCatalogTable.conf  |   2 -
 .../src/test/resources/json/spark.batch.conf  |   2 -
 .../src/test/resources/json/spark.batch.json  |   3 +-
 .../resources/fake_to_emailsink_flink.conf    |   1 -
 .../src/test/resources/complex.schema.conf    |   1 -
 .../src/test/resources/multiple_table.conf    |   1 -
 .../src/test/resources/simple.schema.conf     |   1 -
 .../test/resources/fakesource_to_hive.conf    |   1 -
 .../main/resources/kudu_to_kudu_flink.conf    |   1 -
 .../main/resources/kudu_to_kudu_spark.conf    |   1 -
 .../core/starter/utils/ConfigBuilder.java     | 118 ++++++++++++++++++
 .../core/starter/utils/ConfigShadeTest.java   |   1 -
 .../src/test/resources/config.shade.conf      |   1 -
 .../src/test/resources/config.shade.json      |   3 +-
 .../test/resources/config.shade_caseNull.conf |   1 -
 .../src/test/resources/config.variables.conf  |   4 -
 .../src/test/resources/flink.batch.conf       |   1 -
 .../src/test/resources/origin.conf            |   1 -
 .../src/test/resources/shade.conf             |   1 -
 .../config/fake_to_inmemory_multi_table.conf  |   2 -
 .../resources/config/fake_to_inmemory.json    |   4 +-
 .../config/fake_to_inmemory_multi_table.conf  |   2 -
 .../resources/config/fake_to_inmemory.json    |   4 +-
 .../config/fake_to_inmemory_multi_table.conf  |   2 -
 .../fake_to_inmemory_without_pluginname.json  |   2 -
 .../test/resources/fake_source_to_sink.conf   |   2 -
 .../resources/localfile_source_to_sink.conf   |   2 -
 .../assertion/fake_full_types_to_assert.conf  |   2 -
 .../assertion/fake_row_to_assert.conf         |   2 -
 .../assertion/fakesource_to_assert.conf       |   4 -
 .../resources/cassandra_to_cassandra.conf     |   1 -
 .../resources/mongodbcdc_metadata_trans.conf  |   2 -
 .../resources/mysqlcdc_to_metadata_trans.conf |   3 -
 .../src/test/resources/mysqlcdc_to_mysql.conf |   4 -
 ...lcdc_to_mysql_with_custom_primary_key.conf |   2 -
 ...dc_to_mysql_with_disable_exactly_once.conf |   2 -
 ...mysql_with_multi_table_mode_one_table.conf |   2 -
 ...mysql_with_multi_table_mode_two_table.conf |   2 -
 ...mysqlcdc_to_mysql_with_no_primary_key.conf |   2 -
 .../opengausscdc_to_meatadata_trans.conf      |   3 -
 .../resources/opengausscdc_to_opengauss.conf  |   2 -
 ...ngausscdc_to_opengauss_test_add_Filed.conf |   2 -
 ..._to_opengauss_with_custom_primary_key.conf |   2 -
 ...gauss_with_multi_table_mode_one_table.conf |   2 -
 ...gauss_with_multi_table_mode_two_table.conf |   2 -
 ...scdc_to_opengauss_with_no_primary_key.conf |   2 -
 .../oraclecdc_to_metadata_trans.conf          |   3 -
 ...oraclecdc_to_mysql_with_schema_change.conf |   2 -
 .../test/resources/oraclecdc_to_oracle.conf   |   2 -
 .../oraclecdc_to_oracle_skip_analysis.conf    |   2 -
 .../oraclecdc_to_oracle_use_select_count.conf |   2 -
 ...cdc_to_oracle_with_custom_primary_key.conf |   2 -
 ...racle_with_multi_table_mode_one_table.conf |   2 -
 ...racle_with_multi_table_mode_two_table.conf |   2 -
 ...aclecdc_to_oracle_with_no_primary_key.conf |   2 -
 ...raclecdc_to_oracle_with_schema_change.conf |   2 -
 ...racle_with_schema_change_exactly_once.conf |   2 -
 ...to_pg_with_multi_table_mode_one_table.conf |   2 -
 ...to_pg_with_multi_table_mode_two_table.conf |   2 -
 .../postgrescdc_to_metadata_trans.conf        |   3 -
 .../resources/postgrescdc_to_postgres.conf    |   2 -
 ...ostgrescdc_to_postgres_test_add_Filed.conf |   2 -
 ...c_to_postgres_with_custom_primary_key.conf |   2 -
 ...escdc_to_postgres_with_no_primary_key.conf |   2 -
 .../resources/sqlservercdc_to_console.conf    |   2 -
 .../sqlservercdc_to_metadata_trans.conf       |   3 -
 ..._to_sqlserver_with_custom_primary_key.conf |   2 -
 ...rcdc_to_sqlserver_with_no_primary_key.conf |   2 -
 .../test/resources/tidb/tidbcdc_to_tidb.conf  |   2 -
 ...cdc_to_tidb_with_disable_exactly_once.conf |   2 -
 .../tidbcdc_to_tidb_with_no_primary_key.conf  |   2 -
 .../resources/clickhouse_to_clickhouse.conf   |   1 -
 .../test/resources/clickhouse_to_console.conf |   1 -
 .../test/resources/fakesource_to_datahub.conf |   1 -
 .../test/resources/fakesource_to_druid.conf   |   1 -
 .../src/test/resources/fake_to_email.conf     |   1 -
 .../test/resources/fake_to_email_test.conf    |   1 -
 .../resources/fake_to_multiemailsink.conf     |   1 -
 .../fake_generic_row_type_to_assert.conf      |   2 -
 .../src/test/resources/fake_to_assert.conf    |   4 -
 .../fake_to_assert_verify_flink_metrics.conf  |   1 -
 .../fake_to_assert_with_catalogtable.conf     |   1 -
 .../fake_to_assert_with_tablenames.conf       |   1 -
 .../fake_to_console_with_multitable_mode.conf |   1 -
 .../resources/excel/cos_excel_to_assert.conf  |   1 -
 .../resources/excel/fake_to_cos_excel.conf    |   1 -
 .../json/cos_file_json_to_assert.conf         |   1 -
 .../resources/json/fake_to_cos_file_json.conf |   1 -
 .../resources/orc/cos_file_orc_to_assert.conf |   1 -
 .../resources/orc/fake_to_cos_file_orc.conf   |   1 -
 .../parquet/cos_file_parquet_to_assert.conf   |   1 -
 .../parquet/fake_to_cos_file_parquet.conf     |   1 -
 .../text/cos_file_text_to_assert.conf         |   1 -
 .../resources/text/fake_to_cos_file_text.conf |   1 -
 .../excel/fake_source_to_ftp_excel.conf       |   2 -
 .../fake_source_to_ftp_root_path_excel.conf   |   2 -
 .../excel/ftp_excel_projection_to_assert.conf |   2 -
 .../resources/excel/ftp_excel_to_assert.conf  |   2 -
 .../excel/ftp_filter_excel_to_assert.conf     |   2 -
 .../resources/json/fake_to_ftp_file_json.conf |   2 -
 .../json/ftp_file_json_to_assert.conf         |   2 -
 ...ile_json_to_assert_with_multipletable.conf |   2 -
 .../resources/orc/fake_to_ftp_file_orc.conf   |   2 -
 .../parquet/fake_to_ftp_file_parquet.conf     |   2 -
 .../resources/text/fake_to_ftp_file_text.conf |   2 -
 .../fake_to_ftp_file_text_for_passive.conf    |   2 -
 .../ftp_file_text_projection_to_assert.conf   |   2 -
 .../text/ftp_file_text_skip_headers.conf      |   2 -
 .../text/ftp_file_text_to_assert.conf         |   2 -
 .../ftp_file_text_to_assert_for_passive.conf  |   2 -
 .../text/ftp_file_zip_text_to_assert.conf     |   2 -
 .../multiple_table_fake_to_ftp_file_text.conf |   2 -
 ...ultiple_table_fake_to_ftp_file_text_2.conf |   2 -
 .../e2e/connector/file/local/LocalFileIT.java |   2 +-
 .../resources/excel/fake_to_local_excel.conf  |   1 -
 .../local_excel_multi_zip_to_assert.conf      |   1 -
 .../local_excel_projection_to_assert.conf     |   1 -
 .../excel/local_excel_to_assert.conf          |   1 -
 ...al_excel_to_assert_with_multipletable.conf |   1 -
 .../excel/local_excel_xls_gz_to_assert.conf   |   1 -
 .../excel/local_excel_xlsx_gz_to_assert.conf  |   1 -
 .../excel/local_excel_zip_to_assert.conf      |   1 -
 .../excel/local_filter_excel_to_assert.conf   |   1 -
 .../json/fake_to_local_file_json.conf         |   1 -
 .../fake_to_local_file_json_save_mode.conf    |   1 -
 .../json/local_file_json_gz_to_assert.conf    |   1 -
 .../json/local_file_json_lzo_to_console.conf  |   4 -
 .../local_file_json_multi_zip_to_assert.conf  |   1 -
 .../json/local_file_json_to_assert.conf       |   1 -
 ...ile_json_to_assert_with_multipletable.conf |   1 -
 .../json/local_file_json_zip_to_assert.conf   |   1 -
 .../resources/orc/fake_to_local_file_orc.conf |   1 -
 .../local_file_orc_projection_to_assert.conf  |   1 -
 .../orc/local_file_orc_to_assert.conf         |   1 -
 ...file_orc_to_assert_with_multipletable.conf |   1 -
 ...file_orc_to_assert_with_time_and_cast.conf |   1 -
 .../parquet/fake_to_local_file_parquet.conf   |   1 -
 ...cal_file_parquet_projection_to_assert.conf |   1 -
 .../parquet/local_file_parquet_to_assert.conf |   1 -
 ..._parquet_to_assert_with_multipletable.conf |   1 -
 .../text/fake_to_local_file_text.conf         |   1 -
 .../text/local_file_delimiter_assert.conf     |   1 -
 .../text/local_file_gz_text_to_assert.conf    |   1 -
 ...ocal_file_multi_tar_gz_text_to_assert.conf |   1 -
 .../local_file_multi_tar_text_to_assert.conf  |   1 -
 .../local_file_multi_zip_text_to_assert.conf  |   1 -
 .../local_file_tar_gz_text_to_assert.conf     |   1 -
 .../text/local_file_tar_text_to_assert.conf   |   1 -
 .../text/local_file_text_lzo_to_assert.conf   |   4 -
 .../local_file_text_projection_to_assert.conf |   1 -
 .../text/local_file_text_skip_headers.conf    |   1 -
 .../text/local_file_text_to_assert.conf       |   1 -
 ...ile_text_to_assert_with_multipletable.conf |   1 -
 .../text/local_file_time_format_assert.conf   |   1 -
 .../text/local_file_zip_text_to_assert.conf   |   1 -
 .../test/resources/csv/fake_to_obs_csv.conf   |   1 -
 .../csv/obs_csv_projection_to_assert.conf     |   1 -
 .../test/resources/csv/obs_csv_to_assert.conf |   1 -
 .../resources/excel/fake_to_obs_excel.conf    |   1 -
 .../excel/obs_excel_projection_to_assert.conf |   1 -
 .../resources/excel/obs_excel_to_assert.conf  |   1 -
 .../resources/json/fake_to_obs_file_json.conf |   1 -
 .../json/obs_file_json_to_assert.conf         |   1 -
 .../resources/orc/fake_to_obs_file_orc.conf   |   1 -
 .../obs_file_orc_projection_to_assert.conf    |   1 -
 .../resources/orc/obs_file_orc_to_assert.conf |   1 -
 .../parquet/fake_to_obs_file_parquet.conf     |   1 -
 ...obs_file_parquet_projection_to_assert.conf |   1 -
 .../parquet/obs_file_parquet_to_assert.conf   |   1 -
 .../resources/text/fake_to_obs_file_text.conf |   1 -
 .../obs_file_text_projection_to_assert.conf   |   1 -
 .../text/obs_file_text_skip_headers.conf      |   1 -
 .../text/obs_file_text_to_assert.conf         |   1 -
 .../resources/excel/fake_to_oss_excel.conf    |   1 -
 .../excel/oss_excel_projection_to_assert.conf |   1 -
 .../resources/excel/oss_excel_to_assert.conf  |   1 -
 ...ss_excel_to_assert_with_multipletable.conf |   1 -
 .../excel/oss_filter_excel_to_assert.conf     |   1 -
 .../resources/json/fake_to_oss_file_json.conf |   1 -
 .../json/oss_file_json_lzo_to_console.conf    |   4 -
 .../json/oss_file_json_to_assert.conf         |   1 -
 ...ile_json_to_assert_with_multipletable.conf |   1 -
 .../resources/orc/fake_to_oss_file_orc.conf   |   1 -
 .../oss_file_orc_projection_to_assert.conf    |   1 -
 .../resources/orc/oss_file_orc_to_assert.conf |   1 -
 ...file_orc_to_assert_with_multipletable.conf |   1 -
 .../parquet/fake_to_oss_file_parquet.conf     |   1 -
 ...oss_file_parquet_projection_to_assert.conf |   1 -
 .../parquet/oss_file_parquet_to_assert.conf   |   1 -
 ..._parquet_to_assert_with_multipletable.conf |   1 -
 .../resources/text/fake_to_oss_file_text.conf |   1 -
 .../text/oss_file_delimiter_assert.conf       |   1 -
 .../text/oss_file_text_lzo_to_assert.conf     |   4 -
 .../oss_file_text_projection_to_assert.conf   |   1 -
 .../text/oss_file_text_skip_headers.conf      |   1 -
 .../text/oss_file_text_to_assert.conf         |   1 -
 ...ile_text_to_assert_with_multipletable.conf |   1 -
 .../text/oss_file_time_format_assert.conf     |   1 -
 .../text/oss_file_zip_text_to_assert.conf     |   1 -
 .../resources/excel/fake_to_s3_excel.conf     |   1 -
 .../excel/s3_excel_projection_to_assert.conf  |   1 -
 .../resources/excel/s3_excel_to_assert.conf   |   1 -
 ...s3_excel_to_assert_with_multipletable.conf |   1 -
 .../excel/s3_filter_excel_to_assert.conf      |   1 -
 .../resources/json/fake_to_s3_file_json.conf  |   1 -
 .../json/s3_file_json_lzo_to_console.conf     |   4 -
 .../json/s3_file_json_to_assert.conf          |   1 -
 ...ile_json_to_assert_with_multipletable.conf |   1 -
 .../resources/orc/fake_to_s3_file_orc.conf    |   1 -
 .../orc/s3_file_orc_projection_to_assert.conf |   1 -
 .../resources/orc/s3_file_orc_to_assert.conf  |   1 -
 ...file_orc_to_assert_with_multipletable.conf |   1 -
 .../parquet/fake_to_s3_file_parquet.conf      |   1 -
 .../s3_file_parquet_projection_to_assert.conf |   1 -
 .../parquet/s3_file_parquet_to_assert.conf    |   1 -
 ..._parquet_to_assert_with_multipletable.conf |   1 -
 .../resources/text/fake_to_s3_file_text.conf  |   1 -
 .../text/s3_file_delimiter_assert.conf        |   1 -
 .../text/s3_file_text_lzo_to_assert.conf      |   4 -
 .../s3_file_text_projection_to_assert.conf    |   1 -
 .../text/s3_file_text_skip_headers.conf       |   1 -
 .../text/s3_file_text_to_assert.conf          |   1 -
 ...ile_text_to_assert_with_multipletable.conf |   1 -
 .../text/s3_file_time_format_assert.conf      |   1 -
 .../text/s3_file_zip_text_to_assert.conf      |   1 -
 .../excel/fakesource_to_sftp_excel.conf       |   2 -
 .../sftp_excel_projection_to_assert.conf      |   2 -
 .../resources/excel/sftp_excel_to_assert.conf |   2 -
 .../excel/sftp_filter_excel_to_assert.conf    |   2 -
 .../json/fake_to_sftp_file_json.conf          |   2 -
 .../json/sftp_file_json_to_assert.conf        |   2 -
 ...ile_json_to_assert_with_multipletable.conf |   2 -
 .../text/fake_to_sftp_file_text.conf          |   2 -
 ...ultiple_fake_to_sftp_file_text_append.conf |   2 -
 ...ake_to_sftp_file_text_recreate_schema.conf |   2 -
 .../sftp_file_text_projection_to_assert.conf  |   2 -
 .../text/sftp_file_text_skip_headers.conf     |   2 -
 .../text/sftp_file_text_to_assert.conf        |   2 -
 .../text/sftp_file_zip_text_to_assert.conf    |   2 -
 .../resources/xml/fake_to_sftp_file_xml.conf  |   2 -
 .../xml/sftp_file_xml_to_assert.conf          |   2 -
 .../test/resources/hive_on_cos_to_assert.conf |   2 -
 .../test/resources/hive_on_oss_to_assert.conf |   2 -
 .../test/resources/hive_on_s3_to_assert.conf  |   2 -
 .../src/test/resources/hive_to_assert.conf    |   2 -
 .../hive_to_assert_with_kerberos.conf         |   2 -
 .../test/resources/github_json_to_assert.conf |   2 -
 .../test/resources/gitlab_json_to_assert.conf |   2 -
 .../resources/http_contentjson_to_assert.conf |   2 -
 .../test/resources/http_json_to_assert.conf   |   2 -
 .../resources/http_jsonpath_to_assert.conf    |   2 -
 .../http_jsonrequestbody_to_feishu.conf       |   1 -
 .../http_multilinejson_to_assert.conf         |   2 -
 .../http_page_increase_no_page_num.conf       |   2 -
 .../http_page_increase_page_num.conf          |   2 -
 .../http_page_increase_start_num.conf         |   2 -
 .../http_streaming_json_to_postgresql.conf    |   4 -
 .../test/resources/jira_json_to_assert.conf   |   2 -
 .../resources/klaviyo_json_to_assert.conf     |   2 -
 .../resources/lemlist_json_to_assert.conf     |   2 -
 .../test/resources/notion_json_to_assert.conf |   2 -
 .../resources/onesignal_json_to_assert.conf   |   2 -
 .../resources/persistiq_json_to_assert.conf   |   2 -
 .../src/test/resources/hudi/fake_to_hudi.conf |   1 -
 .../fake_to_hudi_with_omit_config_item.conf   |   1 -
 .../resources/hudi/mysql_cdc_to_hudi.conf     |   1 -
 .../resources/iceberg/fake_to_iceberg.conf    |   1 -
 .../iceberg/fake_to_iceberg_with_branch.conf  |   1 -
 .../resources/iceberg/iceberg_source.conf     |   2 -
 .../iceberg/mysql_cdc_to_iceberg.conf         |   1 -
 ...ysql_cdc_to_iceberg_for_schema_change.conf |   2 -
 .../resources/iceberg/iceberg_source.conf     |   2 -
 .../resources/iceberg/iceberg_source.conf     |   2 -
 .../resources/iotdb/iotdb_source_to_sink.conf |   5 -
 .../jdbc_mysql_source_and_sink_parallel.conf  |   1 -
 ..._source_and_sink_parallel_upper_lower.conf |   1 -
 ...dbc_postgres_source_and_sink_parallel.conf |   1 -
 ..._source_and_sink_parallel_upper_lower.conf |   1 -
 .../fake_source_to_kafka_avro_format.conf     |   1 -
 .../resources/avro/kafka_avro_to_assert.conf  |   2 -
 .../kafka_source_canal_cdc_to_pgsql.conf      |   1 -
 .../kafka_source_canal_to_kafka.conf          |   1 -
 .../kafkasource_jdbc_record_to_pgsql.conf     |   1 -
 .../resources/extractTopic_fake_to_kafka.conf |   4 -
 .../kafka_source_json_to_console.conf         |   2 -
 .../kafkasource_earliest_to_console.conf      |   2 -
 ...rmat_error_handle_way_fail_to_console.conf |   2 -
 ...rmat_error_handle_way_skip_to_console.conf |   2 -
 .../kafkasource_group_offset_to_console.conf  |   2 -
 ..._offset_to_console_with_commit_offset.conf |   2 -
 .../kafka/kafkasource_latest_to_console.conf  |   2 -
 ...fkasource_specific_offsets_to_console.conf |   2 -
 .../kafkasource_timestamp_to_console.conf     |   2 -
 .../kafka_source_to_assert_with_kerberos.conf |   1 -
 .../protobuf/fake_to_kafka_protobuf.conf      |   1 -
 .../protobuf/kafka_protobuf_to_assert.conf    |   2 -
 .../kafka_protobuf_transform_to_assert.conf   |   4 -
 .../kafka_source_text_to_console.conf         |   2 -
 ..._text_to_console_assert_catalog_table.conf |   2 -
 .../kudu_to_assert_with_multipletable.conf    |   1 -
 .../src/test/resources/kudu_to_console.conf   |   2 -
 .../fake_source_to_update_mongodb.conf        |   2 -
 .../mongodb_matchQuery_source_to_assert.conf  |   2 -
 .../resources/fake_source_to_mongodb.conf     |   1 -
 .../flatIT/fake_source_to_flat_mongodb.conf   |   2 -
 .../flatIT/mongodb_flat_source_to_assert.conf |   2 -
 ...godb_matchProjection_source_to_assert.conf |   2 -
 .../mongodb_matchQuery_source_to_assert.conf  |   2 -
 .../test/resources/mongodb_double_value.conf  |   2 -
 .../test/resources/mongodb_null_value.conf    |   1 -
 .../resources/mongodb_source_to_assert.conf   |   2 -
 .../mongodb_split_key_source_to_assert.conf   |   2 -
 .../mongodb_split_size_source_to_assert.conf  |   2 -
 ...ke_source_to_transaction_sink_mongodb.conf |   1 -
 ..._source_to_transaction_upsert_mongodb.conf |   1 -
 ...odb_source_transaction_sink_to_assert.conf |   2 -
 ...b_source_transaction_upsert_to_assert.conf |   2 -
 ...e_source_to_updateMode_insert_mongodb.conf |   2 -
 .../fake_source_to_update_mongodb.conf        |   2 -
 .../updateIT/update_mongodb_to_assert.conf    |   2 -
 .../neo4j/fake_to_neo4j_batch_write.conf      |   1 -
 .../fake_to_dynamic_bucket_paimon_case1.conf  |   1 -
 .../fake_to_dynamic_bucket_paimon_case6.conf  |   1 -
 .../fake_to_dynamic_bucket_paimon_case7.conf  |   1 -
 .../src/test/resources/fake_to_paimon.conf    |   1 -
 .../fake_to_paimon_with_full_type.conf        |   1 -
 ...ake_to_paimon_with_full_type_cdc_data.conf |   1 -
 .../paimon_projection_to_assert.conf          |   2 -
 .../src/test/resources/paimon_to_assert.conf  |   2 -
 .../paimon_to_assert_with_filter1.conf        |   2 -
 .../paimon_to_assert_with_filter2.conf        |   2 -
 .../paimon_to_assert_with_filter3.conf        |   2 -
 .../paimon_to_assert_with_filter4.conf        |   2 -
 .../paimon_to_assert_with_timestampN.conf     |   2 -
 ...ictoriaMetrics_instant_json_to_assert.conf |   2 -
 .../prometheus_instant_json_to_assert.conf    |   2 -
 .../prometheus_range_json_to_assert.conf      |   2 -
 .../resources/prometheus_remote_write.conf    |   2 -
 .../victoriaMetrics_remote_write.conf         |   2 -
 .../resources/batch_pulsar_to_console.conf    |   1 -
 .../resources/cdc_canal_pulsar_to_pg.conf     |   1 -
 .../rocketmq-source_json_to_console.conf      |   2 -
 ...rocketmq-source_tex_with_offset_check.conf |   2 -
 .../rocketmq-source_text_to_console.conf      |   2 -
 .../rocketmq_source_earliest_to_console.conf  |   2 -
 ...cketmq_source_group_offset_to_console.conf |   2 -
 .../rocketmq_source_latest_to_console.conf    |   3 -
 ...mq_source_specific_offsets_to_console.conf |   2 -
 .../rocketmq_source_timestamp_to_console.conf |   2 -
 .../src/test/resources/fake-to-starrocks.conf |   2 -
 .../tdengine/tdengine_source_to_sink.conf     |   1 -
 .../fake_to_typesense_with_append_data.conf   |   2 -
 ...typesense_with_create_when_not_exists.conf |   2 -
 .../fake_to_typesense_with_drop_data.conf     |   2 -
 ...typesense_with_error_when_data_exists.conf |   2 -
 ..._typesense_with_error_when_not_exists.conf |   2 -
 .../fake_to_typesense_with_primary_keys.conf  |   2 -
 ...ake_to_typesense_with_recreate_schema.conf |   2 -
 .../resources/typesense_source_and_sink.conf  |   2 -
 .../resources/typesense_to_typesense.conf     |   2 -
 .../typesense_to_typesense_with_query.conf    |   2 -
 .../test/resources/batch_cancel_task_1.conf   |   2 -
 .../test/resources/batch_cancel_task_2.conf   |   2 -
 .../test/resources/fakesource_to_console.conf |   1 -
 .../e2e/ClusterSeaTunnelEngineContainer.java  |  10 +-
 .../seatunnel/engine/e2e/RestApiIT.java       |  44 ++++---
 .../e2e/classloader/ClassLoaderITBase.java    |   4 +-
 .../batch_fakesource_to_console_error.conf    |   4 -
 .../resources/batch_fakesource_to_file.conf   |   1 -
 .../batch_fakesource_to_file_header.conf      |   1 -
 .../batch_last_checkpoint_error.conf          |   1 -
 .../test/resources/batch_slot_not_enough.conf |   2 -
 ...ource_to_localfile_checkpoint_disable.conf |   1 -
 ...alfile_checkpoint_disable_withtimeout.conf |   1 -
 .../sink_file_text_to_assert.conf             |   1 -
 ...source_to_localfile_checkpoint_enable.conf |   1 -
 .../sink_file_text_to_assert.conf             |   1 -
 .../sink_file_text_to_assert.conf             |   1 -
 .../stream_fakesource_to_localfile.conf       |   1 -
 ...ream_fakesource_to_localfile_interval.conf |   1 -
 .../classloader/fake_to_inmemory.conf         |   2 -
 .../fakesource_to_console.conf                |   1 -
 .../fakesource_to_console.conf                |   1 -
 .../fakesource_to_console.conf                |   1 -
 .../test/resources/fakesource_to_console.conf |   1 -
 .../fakesource_to_console.conf                |   1 -
 .../fakesource_to_console_tag_not_match.conf  |   1 -
 .../stream_fake_to_inmemory_with_error.conf   |   2 -
 ...m_fake_to_inmemory_with_error_retry_1.conf |   2 -
 ...am_fake_to_inmemory_with_runtime_list.conf |   2 -
 ...fake_to_inmemory_with_throwable_error.conf |   2 -
 .../stream_fakesource_to_console.conf         |   1 -
 .../resources/stream_fakesource_to_file.conf  |   1 -
 ...ted_env_param_fakesource_to_localfile.conf |   1 -
 ...ify_env_param_fakesource_to_localfile.conf |   1 -
 ...table_env_param_fakesource_to_console.conf |   4 -
 .../src/test/resources/valid_job_name.conf    |   2 -
 .../src/test/resources/copy_transform.conf    |   6 -
 .../resources/copy_transform_multi_table.conf |   3 -
 .../resources/embedding_transform_custom.conf |   4 -
 .../embedding_transform_multi_table.conf      |   3 -
 .../filter_row_kind_exclude_delete.conf       |   4 -
 .../filter_row_kind_exclude_insert.conf       |   4 -
 .../filter_row_kind_include_insert.conf       |   4 -
 .../src/test/resources/filter_transform.conf  |   4 -
 .../test/resources/llm_kimiai_transform.conf  |   4 -
 .../resources/llm_microsoft_transform.conf    |   4 -
 .../test/resources/llm_openai_transform.conf  |   4 -
 .../llm_openai_transform_boolean.conf         |   4 -
 .../llm_openai_transform_columns.conf         |   4 -
 ...m_openai_transform_custom_output_name.conf |   4 -
 .../llm_openai_transform_multi_table.conf     |   3 -
 .../test/resources/llm_transform_custom.conf  |   4 -
 .../rowkind_extractor_transform_case1.conf    |   2 -
 ...extractor_transform_case1_multi_table.conf |   1 -
 .../rowkind_extractor_transform_case2.conf    |   2 -
 .../src/test/resources/split_transform.conf   |   4 -
 .../split_transform_multi_table.conf          |   3 -
 ...dynamic_groovy_java_compile_transform.conf |   6 -
 ...iple_dynamic_groovy_compile_transform.conf |   6 -
 ...ltiple_dynamic_java_compile_transform.conf |   6 -
 ...ngle_dynamic_groovy_compile_transform.conf |   4 -
 ...single_dynamic_http_compile_transform.conf |   6 -
 ...single_dynamic_java_compile_transform.conf |   4 -
 ...mic_java_compile_transform_compatible.conf |   4 -
 .../conf/single_groovy_path_compile.conf      |   4 -
 .../conf/single_java_path_compile.conf        |   4 -
 .../resources/field_mapper_transform.conf     |   4 -
 ...mapper_transform_without_result_table.conf |   3 -
 .../json_path_transform/array_test.conf       |   4 -
 .../json_path_basic_type_test.conf            |   4 -
 .../json_path_transform/nested_row_test.conf  |   4 -
 .../src/test/resources/replace_transform.conf |   4 -
 .../resources/spark_date_time_transform.conf  |   4 -
 .../src/test/resources/sql_transform.conf     |   5 -
 .../sql_transform/binary_expression.conf      |   4 -
 .../resources/sql_transform/case_when.conf    |   4 -
 .../sql_transform/criteria_filter.conf        |   4 -
 .../sql_transform/explode_transform.conf      |   3 -
 .../explode_transform_with_outer.conf         |   3 -
 .../explode_transform_without_outer.conf      |   3 -
 .../resources/sql_transform/func_array.conf   |   3 -
 .../sql_transform/func_datetime.conf          |   4 -
 .../sql_transform/func_from_unixtime.conf     |   4 -
 .../resources/sql_transform/func_numeric.conf |   4 -
 .../resources/sql_transform/func_split.conf   |   3 -
 .../resources/sql_transform/func_string.conf  |   4 -
 .../resources/sql_transform/func_system.conf  |   4 -
 .../sql_transform/sql_all_columns.conf        |   4 -
 .../table_field_rename_multi_table.conf       |   7 --
 .../test/resources/batch_fake_to_console.conf |   2 -
 .../resources/batch_fakesource_to_file.conf   |   1 -
 .../resources/streaming_fake_to_console.conf  |   2 -
 .../server/rest/service/JobInfoService.java   |   3 +-
 .../engine/server/utils/RestUtil.java         |   4 +
 .../resources/batch_fakesource_to_file.conf   |   1 -
 ...ch_fakesource_to_file_with_checkpoint.conf |   1 -
 ...esource_to_inmemory_with_commit_error.conf |   2 -
 .../fake_to_console_job_metrics.conf          |   2 -
 .../stream_fake_to_console_biginterval.conf   |   1 -
 ...eam_fake_to_console_checkpointTimeOut.conf |   1 -
 ...tream_fake_to_console_with_checkpoint.conf |   1 -
 .../stream_fake_to_inmemory_with_error.conf   |   2 -
 .../stream_fake_to_inmemory_with_sleep.conf   |   2 -
 .../stream_fakesource_to_file_savepoint.conf  |   1 -
 .../resources/examples/fake_to_console.conf   |   3 -
 .../resources/examples/fake_to_console.conf   |   4 -
 .../main/resources/examples/spark.batch.conf  |   4 -
 .../transform/sql/zeta/ZetaSQLEngine.java     |   2 +-
 592 files changed, 169 insertions(+), 1307 deletions(-)

diff --git a/docs/en/concept/schema-evolution.md b/docs/en/concept/schema-evolution.md
index 5de26ea94e2..4652a0c26b1 100644
--- a/docs/en/concept/schema-evolution.md
+++ b/docs/en/concept/schema-evolution.md
@@ -85,7 +85,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   Oracle-CDC {
-    plugin_output = "customers"
     username = "dbzuser"
     password = "dbz"
     database-names = ["ORCLCDB"]
@@ -101,7 +100,6 @@ source {
 
 sink {
     Jdbc {
-      plugin_input = "customers"
       driver = "oracle.jdbc.driver.OracleDriver"
       url = "jdbc:oracle:thin:@oracle-host:1521/ORCLCDB"
       user = "dbzuser"
@@ -128,7 +126,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   Oracle-CDC {
-    plugin_output = "customers"
     username = "dbzuser"
     password = "dbz"
     database-names = ["ORCLCDB"]
@@ -144,7 +141,6 @@ source {
 
 sink {
   jdbc {
-    plugin_input = "customers"
     url = "jdbc:mysql://oracle-host:3306/oracle_sink"
     driver = "com.mysql.cj.jdbc.Driver"
     user = "st_user_sink"
diff --git a/docs/en/concept/schema-feature.md b/docs/en/concept/schema-feature.md
index 3a4e83e06e5..7683c5acd3e 100644
--- a/docs/en/concept/schema-feature.md
+++ b/docs/en/concept/schema-feature.md
@@ -220,7 +220,6 @@ tables_configs = [
 source {
   FakeSource {
     parallelism = 2
-    plugin_output = "fake"
     row.num = 16
     schema {
         table = "FakeDatabase.FakeTable"
@@ -274,7 +273,6 @@ If you only need to define the column, you can use fields to define the column,
 source {
   FakeSource {
     parallelism = 2
-    plugin_output = "fake"
     row.num = 16
     schema = {
       fields {
diff --git a/docs/en/connector-v2/Config-Encryption-Decryption.md b/docs/en/connector-v2/Config-Encryption-Decryption.md
index 341fbf11a1b..4d37b20e464 100644
--- a/docs/en/connector-v2/Config-Encryption-Decryption.md
+++ b/docs/en/connector-v2/Config-Encryption-Decryption.md
@@ -42,7 +42,6 @@ Next, I'll show how to quickly use SeaTunnel's own `base64` encryption:
 
    source {
      MySQL-CDC {
-       plugin_output = "fake"
        parallelism = 1
        server-id = 5656
        port = 56725
@@ -96,7 +95,6 @@ Next, I'll show how to quickly use SeaTunnel's own `base64` encryption:
                "port" : 56725,
                "database-name" : "inventory_vwyw0n",
                "parallelism" : 1,
-               "plugin_output" : "fake",
                "table-name" : "products",
                "plugin_name" : "MySQL-CDC",
                "server-id" : 5656,
diff --git a/docs/en/connector-v2/formats/avro.md b/docs/en/connector-v2/formats/avro.md
index 62cb19b95da..2c5c5d9d663 100644
--- a/docs/en/connector-v2/formats/avro.md
+++ b/docs/en/connector-v2/formats/avro.md
@@ -51,7 +51,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
@@ -76,7 +75,6 @@ source {
   Kafka {
     bootstrap.servers = "kafkaCluster:9092"
     topic = "test_avro_topic"
-    plugin_output = "kafka_table"
     start_mode = "earliest"
     format = avro
     format_error_handle_way = skip
@@ -104,7 +102,6 @@ source {
 
 sink {
   Console {
-    plugin_input = "kafka_table"
   }
 }
 ```
diff --git a/docs/en/connector-v2/formats/canal-json.md b/docs/en/connector-v2/formats/canal-json.md
index cb8aa3d5edb..db637320074 100644
--- a/docs/en/connector-v2/formats/canal-json.md
+++ b/docs/en/connector-v2/formats/canal-json.md
@@ -85,7 +85,6 @@ source {
   Kafka {
     bootstrap.servers = "kafkaCluster:9092"
     topic = "products_binlog"
-    plugin_output = "kafka_name"
     start_mode = earliest
     schema = {
       fields {
diff --git a/docs/en/connector-v2/formats/cdc-compatible-debezium-json.md b/docs/en/connector-v2/formats/cdc-compatible-debezium-json.md
index 59f9981d718..84c57adf018 100644
--- a/docs/en/connector-v2/formats/cdc-compatible-debezium-json.md
+++ b/docs/en/connector-v2/formats/cdc-compatible-debezium-json.md
@@ -17,8 +17,6 @@ env {
 
 source {
   MySQL-CDC {
-    plugin_output = "table1"
-
     base-url="jdbc:mysql://localhost:3306/test"
     "startup.mode"=INITIAL
     table-names=[
@@ -41,8 +39,6 @@ source {
 
 sink {
   Kafka {
-    plugin_input = "table1"
-
     bootstrap.servers = "localhost:9092"
     topic = "${topic}"
 
diff --git a/docs/en/connector-v2/formats/debezium-json.md b/docs/en/connector-v2/formats/debezium-json.md
index e296d2404e1..0862f483955 100644
--- a/docs/en/connector-v2/formats/debezium-json.md
+++ b/docs/en/connector-v2/formats/debezium-json.md
@@ -84,7 +84,6 @@ source {
   Kafka {
     bootstrap.servers = "kafkaCluster:9092"
     topic = "products_binlog"
-    plugin_output = "kafka_name"
     start_mode = earliest
     schema = {
       fields {
diff --git a/docs/en/connector-v2/formats/kafka-compatible-kafkaconnect-json.md b/docs/en/connector-v2/formats/kafka-compatible-kafkaconnect-json.md
index 32ad5808c1c..ee9f4baea0a 100644
--- a/docs/en/connector-v2/formats/kafka-compatible-kafkaconnect-json.md
+++ b/docs/en/connector-v2/formats/kafka-compatible-kafkaconnect-json.md
@@ -16,7 +16,6 @@ source {
   Kafka {
     bootstrap.servers = "localhost:9092"
     topic = "jdbc_source_record"
-    plugin_output = "kafka_table"
     start_mode = earliest
     schema = {
       fields {
diff --git a/docs/en/connector-v2/formats/maxwell-json.md b/docs/en/connector-v2/formats/maxwell-json.md
index d271d71624a..21b0f209368 100644
--- a/docs/en/connector-v2/formats/maxwell-json.md
+++ b/docs/en/connector-v2/formats/maxwell-json.md
@@ -62,7 +62,6 @@ source {
   Kafka {
     bootstrap.servers = "kafkaCluster:9092"
     topic = "products_binlog"
-    plugin_output = "kafka_name"
     start_mode = earliest
     schema = {
       fields {
diff --git a/docs/en/connector-v2/formats/ogg-json.md b/docs/en/connector-v2/formats/ogg-json.md
index fb14802aaa4..01a1917e1d2 100644
--- a/docs/en/connector-v2/formats/ogg-json.md
+++ b/docs/en/connector-v2/formats/ogg-json.md
@@ -66,7 +66,6 @@ source {
   Kafka {
     bootstrap.servers = "127.0.0.1:9092"
     topic = "ogg"
-    plugin_output = "kafka_name"
     start_mode = earliest
     schema = {
       fields {
diff --git a/docs/en/connector-v2/formats/protobuf.md b/docs/en/connector-v2/formats/protobuf.md
index 916da551b76..1d41b044e6b 100644
--- a/docs/en/connector-v2/formats/protobuf.md
+++ b/docs/en/connector-v2/formats/protobuf.md
@@ -17,7 +17,6 @@ env {
 source {
    FakeSource {
       parallelism = 1
-      plugin_output = "fake"
       row.num = 16
       schema = {
         fields {
@@ -151,13 +150,11 @@ source {
         }
         bootstrap.servers = "kafkaCluster:9092"
         start_mode = "earliest"
-        plugin_output = "kafka_table"
     }
 }
 
 sink {
   Console {
-    plugin_input = "kafka_table"
   }
 }
 ```
\ No newline at end of file
diff --git a/docs/en/connector-v2/sink/AmazonSqs.md b/docs/en/connector-v2/sink/AmazonSqs.md
index 4a43349b388..0501fe2d1d8 100644
--- a/docs/en/connector-v2/sink/AmazonSqs.md
+++ b/docs/en/connector-v2/sink/AmazonSqs.md
@@ -70,7 +70,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/docs/en/connector-v2/sink/Assert.md b/docs/en/connector-v2/sink/Assert.md
index 026adddfae3..93da6985bc1 100644
--- a/docs/en/connector-v2/sink/Assert.md
+++ b/docs/en/connector-v2/sink/Assert.md
@@ -267,13 +267,11 @@ source {
         ]
       }
     ]
-    plugin_output = "fake"
   }
 }
 
 sink{
   Assert {
-    plugin_input = "fake"
     rules =
       {
         row_rules = [
diff --git a/docs/en/connector-v2/sink/Console.md b/docs/en/connector-v2/sink/Console.md
index 3493915d029..de8a1f74b37 100644
--- a/docs/en/connector-v2/sink/Console.md
+++ b/docs/en/connector-v2/sink/Console.md
@@ -44,7 +44,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     schema = {
       fields {
         name = "string"
@@ -56,7 +55,6 @@ source {
 
 sink {
   Console {
-    plugin_input = "fake"
   }
 }
 ```
diff --git a/docs/en/connector-v2/sink/DB2.md b/docs/en/connector-v2/sink/DB2.md
index 7902c31f08c..b06f84249be 100644
--- a/docs/en/connector-v2/sink/DB2.md
+++ b/docs/en/connector-v2/sink/DB2.md
@@ -101,7 +101,6 @@ source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
     parallelism = 1
-    plugin_output = "fake"
     row.num = 16
     schema = {
       fields {
diff --git a/docs/en/connector-v2/sink/HdfsFile.md b/docs/en/connector-v2/sink/HdfsFile.md
index 3060e8ac8b2..888e7ab7e76 100644
--- a/docs/en/connector-v2/sink/HdfsFile.md
+++ b/docs/en/connector-v2/sink/HdfsFile.md
@@ -93,7 +93,6 @@ source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
     parallelism = 1
-    plugin_output = "fake"
     row.num = 16
     schema = {
       fields {
diff --git a/docs/en/connector-v2/sink/Iceberg.md b/docs/en/connector-v2/sink/Iceberg.md
index 54c46b849bf..8b24e54a2e0 100644
--- a/docs/en/connector-v2/sink/Iceberg.md
+++ b/docs/en/connector-v2/sink/Iceberg.md
@@ -92,7 +92,6 @@ env {
 
 source {
   MySQL-CDC {
-    plugin_output = "customers_mysql_cdc_iceberg"
     server-id = 5652
     username = "st_user"
     password = "seatunnel"
diff --git a/docs/en/connector-v2/sink/Kafka.md b/docs/en/connector-v2/sink/Kafka.md
index d201582e38b..64d394392d7 100644
--- a/docs/en/connector-v2/sink/Kafka.md
+++ b/docs/en/connector-v2/sink/Kafka.md
@@ -111,7 +111,6 @@ env {
 source {
   FakeSource {
     parallelism = 1
-    plugin_output = "fake"
     row.num = 16
     schema = {
       fields {
diff --git a/docs/en/connector-v2/sink/Kingbase.md b/docs/en/connector-v2/sink/Kingbase.md
index eae51632f87..3b08bcfe378 100644
--- a/docs/en/connector-v2/sink/Kingbase.md
+++ b/docs/en/connector-v2/sink/Kingbase.md
@@ -105,7 +105,6 @@ source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
     parallelism = 1
-    plugin_output = "fake"
     row.num = 16
     schema = {
       fields {
diff --git a/docs/en/connector-v2/sink/Kudu.md b/docs/en/connector-v2/sink/Kudu.md
index d95501ebd17..b3ff1803cce 100644
--- a/docs/en/connector-v2/sink/Kudu.md
+++ b/docs/en/connector-v2/sink/Kudu.md
@@ -67,7 +67,6 @@ env {
 }
     source {
       FakeSource {
-       plugin_output = "kudu"
         schema = {
           fields {
                     id = int
@@ -114,7 +113,6 @@ env {
 
 sink {
    kudu{
-    plugin_input = "kudu"
     kudu_masters = "kudu-master-cdc:7051"
     table_name = "kudu_sink_table"
     enable_kerberos = true
diff --git a/docs/en/connector-v2/sink/Mysql.md b/docs/en/connector-v2/sink/Mysql.md
index 78c2e342fd9..afd52588a64 100644
--- a/docs/en/connector-v2/sink/Mysql.md
+++ b/docs/en/connector-v2/sink/Mysql.md
@@ -112,7 +112,6 @@ source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
     parallelism = 1
-    plugin_output = "fake"
     row.num = 16
     schema = {
       fields {
diff --git a/docs/en/connector-v2/sink/OceanBase.md b/docs/en/connector-v2/sink/OceanBase.md
index acaaa53253a..384f1edad07 100644
--- a/docs/en/connector-v2/sink/OceanBase.md
+++ b/docs/en/connector-v2/sink/OceanBase.md
@@ -111,7 +111,6 @@ source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
     parallelism = 1
-    plugin_output = "fake"
     row.num = 16
     schema = {
       fields {
diff --git a/docs/en/connector-v2/sink/Oracle.md b/docs/en/connector-v2/sink/Oracle.md
index 23773dbac23..09c48dc1bc5 100644
--- a/docs/en/connector-v2/sink/Oracle.md
+++ b/docs/en/connector-v2/sink/Oracle.md
@@ -110,7 +110,6 @@ env {
 source {
   FakeSource {
     parallelism = 1
-    plugin_output = "fake"
     row.num = 16
     schema = {
       fields {
diff --git a/docs/en/connector-v2/sink/PostgreSql.md b/docs/en/connector-v2/sink/PostgreSql.md
index a02519977fe..d63e36d00e0 100644
--- a/docs/en/connector-v2/sink/PostgreSql.md
+++ b/docs/en/connector-v2/sink/PostgreSql.md
@@ -154,7 +154,6 @@ env {
 source {
   FakeSource {
     parallelism = 1
-    plugin_output = "fake"
     row.num = 16
     schema = {
       fields {
diff --git a/docs/en/connector-v2/sink/Prometheus.md b/docs/en/connector-v2/sink/Prometheus.md
index 7852a87d5b5..c8904d6ec30 100644
--- a/docs/en/connector-v2/sink/Prometheus.md
+++ b/docs/en/connector-v2/sink/Prometheus.md
@@ -68,7 +68,6 @@ source {
         c_timestamp = timestamp
       }
     }
-    plugin_output = "fake"
     rows = [
        {
          kind = INSERT
diff --git a/docs/en/connector-v2/sink/Pulsar.md b/docs/en/connector-v2/sink/Pulsar.md
index 3e29eabbea5..012f24fbee8 100644
--- a/docs/en/connector-v2/sink/Pulsar.md
+++ b/docs/en/connector-v2/sink/Pulsar.md
@@ -145,7 +145,6 @@ env {
 source {
   FakeSource {
     parallelism = 1
-    plugin_output = "fake"
     row.num = 16
     schema = {
       fields {
@@ -161,7 +160,6 @@ sink {
   	topic = "example"
     client.service-url = "localhost:pulsar://localhost:6650"
     admin.service-url = "http://my-broker.example.com:8080"
-    plugin_output = "test"
     pulsar.config = {
         sendTimeoutMs = 30000
     }
diff --git a/docs/en/connector-v2/sink/RocketMQ.md b/docs/en/connector-v2/sink/RocketMQ.md
index f1a7fd86234..77b5b4177d3 100644
--- a/docs/en/connector-v2/sink/RocketMQ.md
+++ b/docs/en/connector-v2/sink/RocketMQ.md
@@ -115,7 +115,6 @@ source {
   Rocketmq {
     name.srv.addr = "localhost:9876"
     topics = "test_topic"
-    plugin_output = "rocketmq_table"
     schema = {
       fields {
         c_map = "map<string, string>"
@@ -161,7 +160,6 @@ source {
   Rocketmq {
     name.srv.addr = "localhost:9876"
     topics = "test_topic"
-    plugin_output = "rocketmq_table"
     start.mode = "CONSUME_FROM_FIRST_OFFSET"
     batch.size = "400"
     consumer.group = "test_topic_group"
diff --git a/docs/en/connector-v2/sink/S3File.md b/docs/en/connector-v2/sink/S3File.md
index 4251fe7f532..d357ebccc28 100644
--- a/docs/en/connector-v2/sink/S3File.md
+++ b/docs/en/connector-v2/sink/S3File.md
@@ -315,7 +315,6 @@ source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
     parallelism = 1
-    plugin_output = "fake"
     row.num = 16
     schema = {
       fields {
diff --git a/docs/en/connector-v2/sink/Snowflake.md b/docs/en/connector-v2/sink/Snowflake.md
index 10b4d8034ba..9cd0e531543 100644
--- a/docs/en/connector-v2/sink/Snowflake.md
+++ b/docs/en/connector-v2/sink/Snowflake.md
@@ -89,7 +89,6 @@ source {
     # This is a example source plugin **only for test and demonstrate the feature source plugin**
     FakeSource {
         parallelism = 1
-        plugin_output = "fake"
         row.num = 16
         schema = {
             fields {
diff --git a/docs/en/connector-v2/sink/Socket.md b/docs/en/connector-v2/sink/Socket.md
index cdd5b7b034d..64fde0cbd6a 100644
--- a/docs/en/connector-v2/sink/Socket.md
+++ b/docs/en/connector-v2/sink/Socket.md
@@ -39,7 +39,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     schema = {
       fields {
         name = "string"
diff --git a/docs/en/connector-v2/sink/SqlServer.md b/docs/en/connector-v2/sink/SqlServer.md
index c68c02db9f5..5a159d103f4 100644
--- a/docs/en/connector-v2/sink/SqlServer.md
+++ b/docs/en/connector-v2/sink/SqlServer.md
@@ -147,7 +147,6 @@ sink {
 
 ```
 Jdbc {
-  plugin_input = "customers"
   driver = com.microsoft.sqlserver.jdbc.SQLServerDriver
   url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test"
   user = SA
diff --git a/docs/en/connector-v2/sink/Typesense.md b/docs/en/connector-v2/sink/Typesense.md
index f3c78af1617..3754723558e 100644
--- a/docs/en/connector-v2/sink/Typesense.md
+++ b/docs/en/connector-v2/sink/Typesense.md
@@ -77,7 +77,6 @@ Simple example:
 ```bash
 sink {
     Typesense {
-        plugin_input = "typesense_test_table"
         hosts = ["localhost:8108"]
         collection = "typesense_to_typesense_sink_with_query"
         max_retry_count = 3
diff --git a/docs/en/connector-v2/sink/Vertica.md b/docs/en/connector-v2/sink/Vertica.md
index 79942183cc9..79ef8d4aaff 100644
--- a/docs/en/connector-v2/sink/Vertica.md
+++ b/docs/en/connector-v2/sink/Vertica.md
@@ -109,7 +109,6 @@ source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
     parallelism = 1
-    plugin_output = "fake"
     row.num = 16
     schema = {
       fields {
diff --git a/docs/en/connector-v2/source/Cassandra.md b/docs/en/connector-v2/source/Cassandra.md
index 32966de1e36..df93b2904cd 100644
--- a/docs/en/connector-v2/source/Cassandra.md
+++ b/docs/en/connector-v2/source/Cassandra.md
@@ -67,7 +67,6 @@ source {
      datacenter = "datacenter1"
      keyspace = "test"
      cql = "select * from source_table"
-     plugin_output = "source_table"
     }
 }
 ```
diff --git a/docs/en/connector-v2/source/Clickhouse.md b/docs/en/connector-v2/source/Clickhouse.md
index e3048894ff7..6cd4986e0c5 100644
--- a/docs/en/connector-v2/source/Clickhouse.md
+++ b/docs/en/connector-v2/source/Clickhouse.md
@@ -80,7 +80,6 @@ source {
     username = "xxxxx"
     password = "xxxxx"
     server_time_zone = "UTC"
-    plugin_output = "test"
     clickhouse.config = {
       "socket_timeout": "300000"
     }
diff --git a/docs/en/connector-v2/source/FakeSource.md b/docs/en/connector-v2/source/FakeSource.md
index 48333e244c0..714762bb7c8 100644
--- a/docs/en/connector-v2/source/FakeSource.md
+++ b/docs/en/connector-v2/source/FakeSource.md
@@ -142,7 +142,6 @@ source {
         c_timestamp = timestamp
       }
     }
-    plugin_output = "fake"
   }
 }
 ```
diff --git a/docs/en/connector-v2/source/Hive.md b/docs/en/connector-v2/source/Hive.md
index 527a94fc94a..e020f4ab23b 100644
--- a/docs/en/connector-v2/source/Hive.md
+++ b/docs/en/connector-v2/source/Hive.md
@@ -164,7 +164,6 @@ source {
     table_name = "default.test_hive_sink_on_hdfs_with_kerberos"
     metastore_uri = "thrift://metastore:9083"
     hive.hadoop.conf-path = "/tmp/hadoop"
-    plugin_output = hive_source
     hive_site_path = "/tmp/hive-site.xml"
     kerberos_principal = "hive/metastore.seatunnel@EXAMPLE.COM"
     kerberos_keytab_path = "/tmp/hive.keytab"
@@ -193,7 +192,6 @@ source {
     table_name = "default.test_hive_sink_on_hdfs_with_kerberos"
     metastore_uri = "thrift://metastore:9083"
     hive.hadoop.conf-path = "/tmp/hadoop"
-    plugin_output = hive_source
     hive_site_path = "/tmp/hive-site.xml"
     kerberos_principal = "hive/metastore.seatunnel@EXAMPLE.COM"
     kerberos_keytab_path = "/tmp/hive.keytab"
@@ -203,7 +201,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = hive_source
     rules {
       row_rules = [
         {
diff --git a/docs/en/connector-v2/source/Http.md b/docs/en/connector-v2/source/Http.md
index 511ba04132d..516896b67ec 100644
--- a/docs/en/connector-v2/source/Http.md
+++ b/docs/en/connector-v2/source/Http.md
@@ -78,7 +78,6 @@ env {
 
 source {
   Http {
-    plugin_output = "http"
     url = "http://mockserver:1080/example/http"
     method = "GET"
     format = "json"
diff --git a/docs/en/connector-v2/source/Iceberg.md b/docs/en/connector-v2/source/Iceberg.md
index 8bb21eb7b63..bb397092e3a 100644
--- a/docs/en/connector-v2/source/Iceberg.md
+++ b/docs/en/connector-v2/source/Iceberg.md
@@ -127,7 +127,6 @@ source {
     }
     namespace = "database1"
     table = "source"
-    plugin_output = "iceberg"
   }
 }
 
@@ -136,7 +135,6 @@ transform {
 
 sink {
   Console {
-    plugin_input = "iceberg"
   }
 }
 ```
@@ -160,7 +158,6 @@ source {
     }
     namespace = "your_iceberg_database"
     table = "your_iceberg_table"
-    plugin_output = "iceberg_test"
   }
 }
 ```
diff --git a/docs/en/connector-v2/source/Kafka.md b/docs/en/connector-v2/source/Kafka.md
index dfc23a7572f..c4cd68be07e 100644
--- a/docs/en/connector-v2/source/Kafka.md
+++ b/docs/en/connector-v2/source/Kafka.md
@@ -349,7 +349,6 @@ source {
               """
     bootstrap.servers = "kafkaCluster:9092"
     start_mode = "earliest"
-    plugin_output = "kafka_table"
   }
 }
 ```
diff --git a/docs/en/connector-v2/source/Kudu.md b/docs/en/connector-v2/source/Kudu.md
index a6fee76f12c..97327840f96 100644
--- a/docs/en/connector-v2/source/Kudu.md
+++ b/docs/en/connector-v2/source/Kudu.md
@@ -78,7 +78,6 @@ source {
   kudu {
     kudu_masters = "kudu-master:7051"
     table_name = "kudu_source_table"
-    plugin_output = "kudu"
     enable_kerberos = true
     kerberos_principal = "xx@xx.COM"
     kerberos_keytab = "xx.keytab"
@@ -89,12 +88,7 @@ transform {
 }
 
 sink {
-  console {
-    plugin_input = "kudu"
-  }
-
   kudu {
-    plugin_input = "kudu"
     kudu_masters = "kudu-master:7051"
     table_name = "kudu_sink_table"
     enable_kerberos = true
@@ -125,7 +119,6 @@ source {
     table_name = "kudu_source_table_2"
    }
    ]
-   plugin_output = "kudu"
 }
 }
 
diff --git a/docs/en/connector-v2/source/Opengauss-CDC.md b/docs/en/connector-v2/source/Opengauss-CDC.md
index 26825202963..dcbae13dfd6 100644
--- a/docs/en/connector-v2/source/Opengauss-CDC.md
+++ b/docs/en/connector-v2/source/Opengauss-CDC.md
@@ -109,7 +109,6 @@ env {
 
 source {
   Opengauss-CDC {
-    plugin_output = "customers_opengauss_cdc"
     username = "gaussdb"
     password = "openGauss@123"
     database-names = ["opengauss_cdc"]
@@ -126,7 +125,6 @@ transform {
 
 sink {
   jdbc {
-    plugin_input = "customers_opengauss_cdc"
     url = "jdbc:postgresql://opengauss_cdc_e2e:5432/opengauss_cdc"
     driver = "org.postgresql.Driver"
     user = "dailai"
@@ -149,7 +147,6 @@ sink {
 ```
 source {
   Opengauss-CDC {
-    plugin_output = "customers_opengauss_cdc"
     username = "gaussdb"
     password = "openGauss@123"
     database-names = ["opengauss_cdc"]
diff --git a/docs/en/connector-v2/source/Oracle-CDC.md b/docs/en/connector-v2/source/Oracle-CDC.md
index 28aeef2a50d..0cbeac7a4bc 100644
--- a/docs/en/connector-v2/source/Oracle-CDC.md
+++ b/docs/en/connector-v2/source/Oracle-CDC.md
@@ -263,7 +263,6 @@ exit;
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   Oracle-CDC {
-    plugin_output = "customers"
     username = "system"
     password = "oracle"
     database-names = ["XE"]
@@ -281,7 +280,6 @@ source {
 > source {
 > # This is a example source plugin **only for test and demonstrate the feature source plugin**
 > Oracle-CDC {
-> plugin_output = "customers"
 > use_select_count = true 
 > username = "system"
 > password = "oracle"
@@ -300,7 +298,6 @@ source {
 > source {
 > # This is a example source plugin **only for test and demonstrate the feature source plugin**
 > Oracle-CDC {
-> plugin_output = "customers"
 > skip_analyze = true 
 > username = "system"
 > password = "oracle"
@@ -319,7 +316,6 @@ source {
 
 source {
   Oracle-CDC {
-    plugin_output = "customers"
     base-url = "jdbc:oracle:thin:system/oracle@oracle-host:1521:xe"
     source.reader.close.timeout = 120000
     username = "system"
diff --git a/docs/en/connector-v2/source/OssFile.md b/docs/en/connector-v2/source/OssFile.md
index 42163a9d13e..2dfb55f327f 100644
--- a/docs/en/connector-v2/source/OssFile.md
+++ b/docs/en/connector-v2/source/OssFile.md
@@ -394,7 +394,6 @@ source {
           file_format_type = "orc"
       }
     ]
-    plugin_output = "fake"
   }
 }
 
@@ -511,7 +510,6 @@ source {
           }
       }
     ]
-    plugin_output = "fake"
   }
 }
 
diff --git a/docs/en/connector-v2/source/PostgreSQL-CDC.md b/docs/en/connector-v2/source/PostgreSQL-CDC.md
index 0efdceed49b..910003ab05a 100644
--- a/docs/en/connector-v2/source/PostgreSQL-CDC.md
+++ b/docs/en/connector-v2/source/PostgreSQL-CDC.md
@@ -132,7 +132,6 @@ env {
 
 source {
   Postgres-CDC {
-    plugin_output = "customers_Postgre_cdc"
     username = "postgres"
     password = "postgres"
     database-names = ["postgres_cdc"]
@@ -148,7 +147,6 @@ transform {
 
 sink {
   jdbc {
-    plugin_input = "customers_Postgre_cdc"
     url = "jdbc:postgresql://postgres_cdc_e2e:5432/postgres_cdc?loggerLevel=OFF"
     driver = "org.postgresql.Driver"
     user = "postgres"
@@ -169,7 +167,6 @@ sink {
 ```
 source {
   Postgres-CDC {
-    plugin_output = "customers_mysql_cdc"
     username = "postgres"
     password = "postgres"
     database-names = ["postgres_cdc"]
diff --git a/docs/en/connector-v2/source/PostgreSQL.md b/docs/en/connector-v2/source/PostgreSQL.md
index 7e303b9d353..5f4432ea552 100644
--- a/docs/en/connector-v2/source/PostgreSQL.md
+++ b/docs/en/connector-v2/source/PostgreSQL.md
@@ -261,7 +261,6 @@ source{
         partition_column= "id"
         
         # The name of the table returned
-        plugin_output = "jdbc"
         partition_lower_bound = 1
         partition_upper_bound = 50
         partition_num = 5
diff --git a/docs/en/connector-v2/source/Prometheus.md b/docs/en/connector-v2/source/Prometheus.md
index ba8979f023e..fbfe5cde8dd 100644
--- a/docs/en/connector-v2/source/Prometheus.md
+++ b/docs/en/connector-v2/source/Prometheus.md
@@ -101,7 +101,6 @@ Source plugin common parameters, please refer to [Source Common Options](../sour
 ```hocon
 source {
   Prometheus {
-    plugin_output = "http"
     url = "http://mockserver:1080"
     query = "up"
     query_type = "Instant"
@@ -123,7 +122,6 @@ source {
 ```hocon
 source {
   Prometheus {
-    plugin_output = "http"
     url = "http://mockserver:1080"
     query = "up"
     query_type = "Range"
diff --git a/docs/en/connector-v2/source/Pulsar.md b/docs/en/connector-v2/source/Pulsar.md
index 77d9938008b..07cdc63ee05 100644
--- a/docs/en/connector-v2/source/Pulsar.md
+++ b/docs/en/connector-v2/source/Pulsar.md
@@ -147,7 +147,6 @@ source {
   	subscription.name = "seatunnel"
     client.service-url = "pulsar://localhost:6650"
     admin.service-url = "http://my-broker.example.com:8080"
-    plugin_output = "test"
   }
 }
 ```
diff --git a/docs/en/connector-v2/source/RocketMQ.md b/docs/en/connector-v2/source/RocketMQ.md
index eb8edc1c806..59f1d3b8223 100644
--- a/docs/en/connector-v2/source/RocketMQ.md
+++ b/docs/en/connector-v2/source/RocketMQ.md
@@ -76,7 +76,6 @@ source {
   Rocketmq {
     name.srv.addr = "rocketmq-e2e:9876"
     topics = "test_topic_json"
-    plugin_output = "rocketmq_table"
     schema = {
       fields {
         id = bigint
@@ -124,7 +123,6 @@ source {
   Rocketmq {
     name.srv.addr = "localhost:9876"
     topics = "test_topic"
-    plugin_output = "rocketmq_table"
     start.mode = "CONSUME_FROM_FIRST_OFFSET"
     batch.size = "400"
     consumer.group = "test_topic_group"
diff --git a/docs/en/connector-v2/source/SftpFile.md b/docs/en/connector-v2/source/SftpFile.md
index 6299dd0e380..4f586211512 100644
--- a/docs/en/connector-v2/source/SftpFile.md
+++ b/docs/en/connector-v2/source/SftpFile.md
@@ -276,7 +276,6 @@ source {
     password = pass
     path = "tmp/seatunnel/read/json"
     file_format_type = "json"
-    plugin_output = "sftp"
     schema = {
       fields {
         c_map = "map<string, string>"
@@ -378,7 +377,6 @@ source {
     password = pass
     path = "tmp/seatunnel/read/json"
     file_format_type = "json"
-    plugin_output = "sftp"
     // file example abcD2024.csv
     file_filter_pattern = "abc[DX]*.*"
   }
diff --git a/docs/en/connector-v2/source/SqlServer-CDC.md b/docs/en/connector-v2/source/SqlServer-CDC.md
index 8a3d8423748..a640f8a8717 100644
--- a/docs/en/connector-v2/source/SqlServer-CDC.md
+++ b/docs/en/connector-v2/source/SqlServer-CDC.md
@@ -141,7 +141,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   SqlServer-CDC {
-    plugin_output = "customers"
     username = "sa"
     password = "Y.sa123456"
     startup.mode="initial"
@@ -156,7 +155,6 @@ transform {
 
 sink {
   console {
-    plugin_input = "customers"
   }
 ```
 
@@ -177,7 +175,6 @@ source {
   SqlServer-CDC {
    # Set up accurate one read
     exactly_once=true 
-    plugin_output = "customers"
     username = "sa"
     password = "Y.sa123456"
     startup.mode="latest"
@@ -192,7 +189,6 @@ transform {
 
 sink {
   console {
-    plugin_input = "customers"
   }
 ```
 
diff --git a/docs/en/connector-v2/source/TDengine.md b/docs/en/connector-v2/source/TDengine.md
index 26480c12354..d4366c7bb2c 100644
--- a/docs/en/connector-v2/source/TDengine.md
+++ b/docs/en/connector-v2/source/TDengine.md
@@ -78,7 +78,6 @@ source {
           stable : "meters"
           lower_bound : "2018-10-03 14:38:05.000"
           upper_bound : "2018-10-03 14:38:16.800"
-          plugin_output = "tdengine_result"
         }
 }
 ```
diff --git a/docs/en/connector-v2/source/TiDB-CDC.md b/docs/en/connector-v2/source/TiDB-CDC.md
index 4b725c246e2..481971afe2a 100644
--- a/docs/en/connector-v2/source/TiDB-CDC.md
+++ b/docs/en/connector-v2/source/TiDB-CDC.md
@@ -91,7 +91,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   TiDB-CDC {
-    plugin_output = "products_tidb_cdc"
     base-url = "jdbc:mysql://tidb0:4000/inventory"
     driver = "com.mysql.cj.jdbc.Driver"
     tikv.grpc.timeout_in_ms = 20000
@@ -108,7 +107,6 @@ transform {
 
 sink {
   jdbc {
-    plugin_input = "products_tidb_cdc"
     url = "jdbc:mysql://tidb0:4000/inventory"
     driver = "com.mysql.cj.jdbc.Driver"
     user = "root"
diff --git a/docs/en/other-engine/flink.md b/docs/en/other-engine/flink.md
index b6e7d6af77e..8a57ad9e625 100644
--- a/docs/en/other-engine/flink.md
+++ b/docs/en/other-engine/flink.md
@@ -37,7 +37,6 @@ env {
 source {
   FakeSource {
     row.num = 16
-    plugin_output = "fake_table"
     schema = {
       fields {
         c_map = "map<string, string>"
diff --git a/docs/en/seatunnel-engine/resource-isolation.md b/docs/en/seatunnel-engine/resource-isolation.md
index 4b68401ee15..cac84e3a5cb 100644
--- a/docs/en/seatunnel-engine/resource-isolation.md
+++ b/docs/en/seatunnel-engine/resource-isolation.md
@@ -58,7 +58,6 @@ env {
 }
 source {
   FakeSource {
-    plugin_output = "fake"
     parallelism = 1
     schema = {
       fields {
@@ -71,7 +70,6 @@ transform {
 }
 sink {
   console {
-    plugin_input="fake"
   }
 }
 ```
diff --git a/docs/en/seatunnel-engine/rest-api-v1.md b/docs/en/seatunnel-engine/rest-api-v1.md
index 8859faa32f1..eafbeac1d44 100644
--- a/docs/en/seatunnel-engine/rest-api-v1.md
+++ b/docs/en/seatunnel-engine/rest-api-v1.md
@@ -431,7 +431,6 @@ When we can't get the job info, the response will be:
     "source": [
         {
             "plugin_name": "FakeSource",
-            "plugin_output": "fake",
             "row.num": 100,
             "schema": {
                 "fields": {
@@ -446,8 +445,7 @@ When we can't get the job info, the response will be:
     ],
     "sink": [
         {
-            "plugin_name": "Console",
-            "plugin_input": ["fake"]
+            "plugin_name": "Console"
         }
     ]
 }
@@ -494,7 +492,6 @@ When we can't get the job info, the response will be:
     "source": [
       {
         "plugin_name": "FakeSource",
-        "plugin_output": "fake",
         "row.num": 1000,
         "schema": {
           "fields": {
@@ -509,8 +506,7 @@ When we can't get the job info, the response will be:
     ],
     "sink": [
       {
-        "plugin_name": "Console",
-        "plugin_input": ["fake"]
+        "plugin_name": "Console"
       }
     ]
   },
@@ -525,7 +521,6 @@ When we can't get the job info, the response will be:
     "source": [
       {
         "plugin_name": "FakeSource",
-        "plugin_output": "fake",
         "row.num": 1000,
         "schema": {
           "fields": {
@@ -540,8 +535,7 @@ When we can't get the job info, the response will be:
     ],
     "sink": [
       {
-        "plugin_name": "Console",
-        "plugin_input": ["fake"]
+        "plugin_name": "Console"
       }
     ]
   }
@@ -650,7 +644,6 @@ For more information about customize encryption, please refer to the documentati
                     "age": "int"
                 }
             },
-            "plugin_output": "fake",
             "parallelism": 1,
             "hostname": "127.0.0.1",
             "username": "seatunnel",
@@ -690,7 +683,6 @@ For more information about customize encryption, please refer to the documentati
                     "age": "int"
                 }
             },
-            "plugin_output": "fake",
             "parallelism": 1,
             "hostname": "127.0.0.1",
             "username": "c2VhdHVubmVs",
diff --git a/docs/en/seatunnel-engine/rest-api-v2.md b/docs/en/seatunnel-engine/rest-api-v2.md
index bc85d51befc..41ded7f8934 100644
--- a/docs/en/seatunnel-engine/rest-api-v2.md
+++ b/docs/en/seatunnel-engine/rest-api-v2.md
@@ -403,7 +403,6 @@ The json format example:
     "source": [
         {
             "plugin_name": "FakeSource",
-            "plugin_output": "fake",
             "row.num": 100,
             "schema": {
                 "fields": {
@@ -418,8 +417,7 @@ The json format example:
     ],
     "sink": [
         {
-            "plugin_name": "Console",
-            "plugin_input": ["fake"]
+            "plugin_name": "Console"
         }
     ]
 }
@@ -432,7 +430,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -449,7 +446,6 @@ transform {
 
 sink {
   Console {
-    plugin_input = "fake"
   }
 }
 
@@ -497,7 +493,6 @@ sink {
     "source": [
       {
         "plugin_name": "FakeSource",
-        "plugin_output": "fake",
         "row.num": 1000,
         "schema": {
           "fields": {
@@ -512,8 +507,7 @@ sink {
     ],
     "sink": [
       {
-        "plugin_name": "Console",
-        "plugin_input": ["fake"]
+        "plugin_name": "Console"
       }
     ]
   },
@@ -528,7 +522,6 @@ sink {
     "source": [
       {
         "plugin_name": "FakeSource",
-        "plugin_output": "fake",
         "row.num": 1000,
         "schema": {
           "fields": {
@@ -543,8 +536,7 @@ sink {
     ],
     "sink": [
       {
-        "plugin_name": "Console",
-        "plugin_input": ["fake"]
+        "plugin_name": "Console"
       }
     ]
   }
@@ -653,7 +645,6 @@ For more information about customize encryption, please refer to the documentati
                     "age": "int"
                 }
             },
-            "plugin_output": "fake",
             "parallelism": 1,
             "hostname": "127.0.0.1",
             "username": "seatunnel",
@@ -693,7 +684,6 @@ For more information about customize encryption, please refer to the documentati
                     "age": "int"
                 }
             },
-            "plugin_output": "fake",
             "parallelism": 1,
             "hostname": "127.0.0.1",
             "username": "c2VhdHVubmVs",
diff --git a/docs/en/start-v2/kubernetes/kubernetes.mdx b/docs/en/start-v2/kubernetes/kubernetes.mdx
index f3cc9e6b0d5..5020cb80cd7 100644
--- a/docs/en/start-v2/kubernetes/kubernetes.mdx
+++ b/docs/en/start-v2/kubernetes/kubernetes.mdx
@@ -202,7 +202,6 @@ env {
 
 source {
     FakeSource {
-      plugin_output = "fake"
       row.num = 160000
       schema = {
         fields {
@@ -215,8 +214,6 @@ source {
 
 transform {
   FieldMapper {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     field_mapper = {
       age = age
       name = new_name
@@ -226,7 +223,6 @@ transform {
 
 sink {
   Console {
-    plugin_input = "fake1"
   }
 }
 ```
@@ -303,7 +299,6 @@ env {
 source {
   FakeSource {
     parallelism = 2
-    plugin_output = "fake"
     row.num = 16
     schema = {
       fields {
@@ -378,7 +373,6 @@ env {
 source {
   FakeSource {
     parallelism = 2
-    plugin_output = "fake"
     row.num = 16
     schema = {
       fields {
diff --git a/docs/en/start-v2/locally/quick-start-flink.md b/docs/en/start-v2/locally/quick-start-flink.md
index fbfc945fc7c..765e3d2ead9 100644
--- a/docs/en/start-v2/locally/quick-start-flink.md
+++ b/docs/en/start-v2/locally/quick-start-flink.md
@@ -27,7 +27,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 16
     schema = {
       fields {
@@ -40,8 +39,6 @@ source {
 
 transform {
   FieldMapper {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     field_mapper = {
       age = age
       name = new_name
@@ -51,7 +48,6 @@ transform {
 
 sink {
   Console {
-    plugin_input = "fake1"
   }
 }
 
diff --git a/docs/en/start-v2/locally/quick-start-seatunnel-engine.md b/docs/en/start-v2/locally/quick-start-seatunnel-engine.md
index fe9d8ee7983..8b92ac757db 100644
--- a/docs/en/start-v2/locally/quick-start-seatunnel-engine.md
+++ b/docs/en/start-v2/locally/quick-start-seatunnel-engine.md
@@ -21,7 +21,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 16
     schema = {
       fields {
@@ -34,8 +33,6 @@ source {
 
 transform {
   FieldMapper {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     field_mapper = {
       age = age
       name = new_name
@@ -45,7 +42,6 @@ transform {
 
 sink {
   Console {
-    plugin_input = "fake1"
   }
 }
 
diff --git a/docs/en/start-v2/locally/quick-start-spark.md b/docs/en/start-v2/locally/quick-start-spark.md
index e490f238b3d..28917a6aa81 100644
--- a/docs/en/start-v2/locally/quick-start-spark.md
+++ b/docs/en/start-v2/locally/quick-start-spark.md
@@ -28,7 +28,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 16
     schema = {
       fields {
@@ -41,8 +40,6 @@ source {
 
 transform {
   FieldMapper {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     field_mapper = {
       age = age
       name = new_name
@@ -52,7 +49,6 @@ transform {
 
 sink {
   Console {
-    plugin_input = "fake1"
   }
 }
 
diff --git a/docs/en/transform-v2/copy.md b/docs/en/transform-v2/copy.md
index eede3f7d077..534fe71c92b 100644
--- a/docs/en/transform-v2/copy.md
+++ b/docs/en/transform-v2/copy.md
@@ -36,8 +36,6 @@ We want copy fields `name`、`age` to a new fields `name1`、`name2`、`age1`, w
 ```
 transform {
   Copy {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     fields {
       name1 = name
       name2 = name
diff --git a/docs/en/transform-v2/dynamic-compile.md b/docs/en/transform-v2/dynamic-compile.md
index d5f21f2708d..93664127822 100644
--- a/docs/en/transform-v2/dynamic-compile.md
+++ b/docs/en/transform-v2/dynamic-compile.md
@@ -82,8 +82,6 @@ Use this DynamicCompile to add a new column `compile_language`, and update the `
 ```hacon
 transform {
  DynamicCompile {
-    plugin_input = "fake"
-    plugin_output = "groovy_out"
     compile_language="GROOVY"
     compile_pattern="SOURCE_CODE"
     source_code="""
@@ -140,8 +138,6 @@ transform {
 ```hacon
 transform {
  DynamicCompile {
-    plugin_input = "fake"
-    plugin_output = "java_out"
     compile_language="JAVA"
     compile_pattern="SOURCE_CODE"
     source_code="""
@@ -195,8 +191,6 @@ transform {
 ```hacon
  transform {
  DynamicCompile {
-    plugin_input = "fake"
-    plugin_output = "groovy_out"
     compile_language="GROOVY"
     compile_pattern="ABSOLUTE_PATH"
     absolute_path="""/tmp/GroovyFile"""
diff --git a/docs/en/transform-v2/embedding.md b/docs/en/transform-v2/embedding.md
index 350a23fc555..b5ecebc9a61 100644
--- a/docs/en/transform-v2/embedding.md
+++ b/docs/en/transform-v2/embedding.md
@@ -166,13 +166,11 @@ source {
       "Herman Melville (1819–1891) was an American novelist, short story writer, and poet of the American Renaissance period. Born in New York City, Melville gained initial fame with novels such as Typee and Omoo, but it was Moby-Dick, published in 1851, that would later be recognized as his masterpiece. Melville’s work is known for its complexity, symbolism, and exploration of themes such as man’s place in the universe, the nature of evil, and the quest for meaning. Despite facing financial difficulties and critical neglect during his lifetime, Melville’s reputation soared posthumously, and he is now considered one of the great American authors."
       ], kind = INSERT}
     ]
-    plugin_output = "fake"
   }
 }
 
 transform {
   Embedding {
-    plugin_input = "fake"
     embedding_model_provider = QIANFAN
     model = bge_large_en
     api_key = xxxxxxxxxx
@@ -182,13 +180,11 @@ transform {
         book_intro_vector = book_intro
         author_biography_vector  = author_biography
     }
-    plugin_output = "embedding_output"
   }
 }
 
 sink {
   Assert {
-      plugin_input = "embedding_output"
       rules =
         {
           field_rules = [
@@ -293,13 +289,11 @@ source {
       "Herman Melville (1819–1891) was an American novelist, short story writer, and poet of the American Renaissance period. Born in New York City, Melville gained initial fame with novels such as Typee and Omoo, but it was Moby-Dick, published in 1851, that would later be recognized as his masterpiece. Melville’s work is known for its complexity, symbolism, and exploration of themes such as man’s place in the universe, the nature of evil, and the quest for meaning. Despite facing financial difficulties and critical neglect during his lifetime, Melville’s reputation soared posthumously, and he is now considered one of the great American authors."
       ], kind = INSERT}
     ]
-    plugin_output = "fake"
   }
 }
 
 transform {
  Embedding {
-    plugin_input = "fake"
     model_provider = CUSTOM
     model = text-embedding-3-small
     api_key = xxxxxxxx
@@ -320,13 +314,11 @@ transform {
             inputx = ["${input}"]
         }
     }
-    plugin_output = "embedding_output_1"
   }
 }
 
 sink {
   Assert {
-      plugin_input = "embedding_output_1"
       rules =
         {
           field_rules = [
diff --git a/docs/en/transform-v2/field-mapper.md b/docs/en/transform-v2/field-mapper.md
index fa54ced741e..08649f0f6ec 100644
--- a/docs/en/transform-v2/field-mapper.md
+++ b/docs/en/transform-v2/field-mapper.md
@@ -36,8 +36,6 @@ We want to delete `age` field and update the filed order to `id`, `card`, `name`
 ```
 transform {
   FieldMapper {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     field_mapper = {
         id = id
         card = card
diff --git a/docs/en/transform-v2/field-rename.md b/docs/en/transform-v2/field-rename.md
index faf198b695a..0bf3e0af529 100644
--- a/docs/en/transform-v2/field-rename.md
+++ b/docs/en/transform-v2/field-rename.md
@@ -27,8 +27,6 @@ env {
 
 source {
     MySQL-CDC {
-        plugin_output = "customers_mysql_cdc"
-        
         username = "root"
         password = "123456"
         table-names = ["source.user_shop", "source.user_order"]
@@ -38,9 +36,6 @@ source {
 
 transform {
   FieldRename {
-    plugin_input = "customers_mysql_cdc"
-    plugin_output = "trans_result"
-    
     convert_case = "UPPER"
     prefix = "F_"
     suffix = "_S"
@@ -55,8 +50,6 @@ transform {
 
 sink {
   Jdbc {
-    plugin_input = "trans_result"
-    
     driver="oracle.jdbc.OracleDriver"
     url="jdbc:oracle:thin:@oracle-host:1521/ORCLCDB"
     user="myuser"
@@ -83,8 +76,6 @@ env {
 
 source {
   Oracle-CDC {
-    plugin_output = "customers_oracle_cdc"
-    
     base-url = "jdbc:oracle:thin:@localhost:1521/ORCLCDB"
     username = "dbzuser"
     password = "dbz"
@@ -96,9 +87,6 @@ source {
 
 transform {
   FieldRename {
-    plugin_input = "customers_oracle_cdc"
-    plugin_output = "trans_result"
-    
     convert_case = "LOWER"
     prefix = "f_"
     suffix = "_s"
@@ -113,8 +101,6 @@ transform {
 
 sink {
   Jdbc {
-    plugin_input = "trans_result"
-    
     url = "jdbc:mysql://localhost:3306/test"
     driver = "com.mysql.cj.jdbc.Driver"
     user = "st_user_sink"
diff --git a/docs/en/transform-v2/filter-rowkind.md b/docs/en/transform-v2/filter-rowkind.md
index 68aab44b973..b383dbb9a69 100644
--- a/docs/en/transform-v2/filter-rowkind.md
+++ b/docs/en/transform-v2/filter-rowkind.md
@@ -39,7 +39,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -53,15 +52,12 @@ source {
 
 transform {
   FilterRowKind {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     exclude_kinds = ["INSERT"]
   }
 }
 
 sink {
   Console {
-    plugin_input = "fake1"
   }
 }
 ```
diff --git a/docs/en/transform-v2/filter.md b/docs/en/transform-v2/filter.md
index 748934e621a..f682e8bf2e3 100644
--- a/docs/en/transform-v2/filter.md
+++ b/docs/en/transform-v2/filter.md
@@ -43,8 +43,6 @@ we want to keep the field named `name`, `card`, we can add a `Filter` Transform
 ```
 transform {
   Filter {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     include_fields = [name, card]
   }
 }
@@ -55,8 +53,6 @@ Or we can delete the field named `age` by adding a `Filter` Transform with `excl
 ```
 transform {
   Filter {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     exclude_fields = [age]
   }
 }
diff --git a/docs/en/transform-v2/jsonpath.md b/docs/en/transform-v2/jsonpath.md
index f787487069e..f28987f5e9c 100644
--- a/docs/en/transform-v2/jsonpath.md
+++ b/docs/en/transform-v2/jsonpath.md
@@ -93,8 +93,6 @@ Assuming we want to use JsonPath to extract properties.
 ```json
 transform {
   JsonPath {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     columns = [
      {
         "src_field" = "data"
@@ -175,9 +173,6 @@ The JsonPath transform converts the values of seatunnel into an array,
 ```hocon
 transform {
   JsonPath {
-    plugin_input = "fake"
-    plugin_output = "fake1"
-  
     row_error_handle_way = FAIL
     columns = [
      {
diff --git a/docs/en/transform-v2/llm.md b/docs/en/transform-v2/llm.md
index c1c9798abe3..c2191df790f 100644
--- a/docs/en/transform-v2/llm.md
+++ b/docs/en/transform-v2/llm.md
@@ -280,13 +280,11 @@ source {
       {fields = [4, "Eric"], kind = INSERT}
       {fields = [5, "Guangdong Liu"], kind = INSERT}
     ]
-    plugin_output = "fake"
   }
 }
 
 transform {
   LLM {
-    plugin_input = "fake"
     model_provider = CUSTOM
     model = gpt-4o-mini
     api_key = sk-xxx
@@ -311,13 +309,11 @@ transform {
                 }]
             }
         }
-    plugin_output = "llm_output"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "llm_output"
     rules =
       {
         field_rules = [
diff --git a/docs/en/transform-v2/metadata.md b/docs/en/transform-v2/metadata.md
index abae10e4483..70c6b831157 100644
--- a/docs/en/transform-v2/metadata.md
+++ b/docs/en/transform-v2/metadata.md
@@ -53,7 +53,6 @@ env {
 
 source {
     MySQL-CDC {
-        plugin_output = "customers_mysql_cdc"
         server-id = 5652
         username = "root"
         password = "zdyk_Dev@2024"
@@ -71,13 +70,11 @@ transform {
       EventTime = ts_ms
       Delay = delay
     }
-    plugin_output = "trans_result"
   }
 }
 
 sink {
   Console {
-    plugin_input = "custom_name"
   }
 }
 
diff --git a/docs/en/transform-v2/replace.md b/docs/en/transform-v2/replace.md
index ebb15a9c8ba..32d1c34bfb9 100644
--- a/docs/en/transform-v2/replace.md
+++ b/docs/en/transform-v2/replace.md
@@ -56,8 +56,6 @@ We want to replace the char ` ` to `_` at the `name` field. Then we can add a `R
 ```
 transform {
   Replace {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     replace_field = "name"
     pattern = " "
     replacement = "_"
@@ -84,7 +82,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -97,8 +94,6 @@ source {
 
 transform {
   Replace {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     replace_field = "name"
     pattern = ".+"
     replacement = "b"
@@ -108,7 +103,6 @@ transform {
 
 sink {
   Console {
-    plugin_input = "fake1"
   }
 }
 ```
diff --git a/docs/en/transform-v2/rowkind-extractor.md b/docs/en/transform-v2/rowkind-extractor.md
index a2ee384c347..15f91e56f7a 100644
--- a/docs/en/transform-v2/rowkind-extractor.md
+++ b/docs/en/transform-v2/rowkind-extractor.md
@@ -99,13 +99,11 @@ transform {
   RowKindExtractor {
         custom_field_name = "custom_name"
         transform_type = FULL
-        plugin_output = "trans_result"
     }
 }
 
 sink {
   Console {
-    plugin_input = "custom_name"
   }
 }
 
diff --git a/docs/en/transform-v2/split.md b/docs/en/transform-v2/split.md
index 0df9afbdef2..2c6b244528e 100644
--- a/docs/en/transform-v2/split.md
+++ b/docs/en/transform-v2/split.md
@@ -46,8 +46,6 @@ We want split `name` field to `first_name` and `second name`, we can add `Split`
 ```
 transform {
   Split {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     separator = " "
     split_field = "name"
     output_fields = [first_name, second_name]
diff --git a/docs/en/transform-v2/sql-udf.md b/docs/en/transform-v2/sql-udf.md
index 291bcfc5c52..bd432a3f3b0 100644
--- a/docs/en/transform-v2/sql-udf.md
+++ b/docs/en/transform-v2/sql-udf.md
@@ -110,8 +110,6 @@ We use UDF of SQL query to transform the source data like this:
 ```
 transform {
   Sql {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     query = "select id, example(name) as name, age from dual"
   }
 }
diff --git a/docs/en/transform-v2/sql.md b/docs/en/transform-v2/sql.md
index 4c5dfd7c205..c24d7c65de6 100644
--- a/docs/en/transform-v2/sql.md
+++ b/docs/en/transform-v2/sql.md
@@ -12,14 +12,8 @@ SQL transform use memory SQL engine, we can via SQL functions and ability of SQL
 
 |       name        |  type  | required | default value |
 |-------------------|--------|----------|---------------|
-| plugin_input | string | yes      | -             |
-| plugin_output | string | yes      | -             |
 | query             | string | yes      | -             |
 
-### plugin_input [string]
-
-The source table name, the query SQL table name must match this field.
-
 ### query [string]
 
 The query SQL, it's a simple SQL supported base function and criteria filter operation. But the complex SQL unsupported yet, include: multi source table/rows JOIN and AGGREGATE operation and the like.
@@ -43,8 +37,6 @@ We use SQL query to transform the source data like this:
 ```
 transform {
   Sql {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     query = "select id, concat(name, '_') as name, age+1 as age from dual where id>0"
   }
 }
@@ -66,7 +58,6 @@ if your upstream data schema is like this:
 ```hacon
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     string.template = ["innerQuery"]
     schema = {
@@ -123,7 +114,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -137,15 +127,12 @@ source {
 
 transform {
   Sql {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     query = "select id, concat(name, '_') as name, age+1 as age from dual where id>0"
   }
 }
 
 sink {
   Console {
-    plugin_input = "fake1"
   }
 }
 ```
diff --git a/docs/en/transform-v2/table-rename.md b/docs/en/transform-v2/table-rename.md
index 6cd1a60de71..42133dc14f0 100644
--- a/docs/en/transform-v2/table-rename.md
+++ b/docs/en/transform-v2/table-rename.md
@@ -27,8 +27,6 @@ env {
 
 source {
     MySQL-CDC {
-        plugin_output = "customers_mysql_cdc"
-        
         username = "root"
         password = "123456"
         table-names = ["source.user_shop", "source.user_order"]
@@ -38,9 +36,6 @@ source {
 
 transform {
   TableRename {
-    plugin_input = "customers_mysql_cdc"
-    plugin_output = "trans_result"
-    
     convert_case = "UPPER"
     prefix = "CDC_"
     suffix = "_TABLE"
@@ -55,8 +50,6 @@ transform {
 
 sink {
   Jdbc {
-    plugin_input = "trans_result"
-    
     driver="oracle.jdbc.OracleDriver"
     url="jdbc:oracle:thin:@oracle-host:1521/ORCLCDB"
     user="myuser"
@@ -83,8 +76,6 @@ env {
 
 source {
   Oracle-CDC {
-    plugin_output = "customers_oracle_cdc"
-    
     base-url = "jdbc:oracle:thin:@localhost:1521/ORCLCDB"
     username = "dbzuser"
     password = "dbz"
@@ -96,9 +87,6 @@ source {
 
 transform {
   TableRename {
-    plugin_input = "customers_oracle_cdc"
-    plugin_output = "trans_result"
-    
     convert_case = "LOWER"
     prefix = "cdc_"
     suffix = "_table"
@@ -113,8 +101,6 @@ transform {
 
 sink {
   Jdbc {
-    plugin_input = "trans_result"
-    
     url = "jdbc:mysql://localhost:3306/test"
     driver = "com.mysql.cj.jdbc.Driver"
     user = "st_user_sink"
diff --git a/docs/en/transform-v2/transform-multi-table.md b/docs/en/transform-v2/transform-multi-table.md
index 2e14f801f06..2cd8982bea7 100644
--- a/docs/en/transform-v2/transform-multi-table.md
+++ b/docs/en/transform-v2/transform-multi-table.md
@@ -37,9 +37,6 @@ We can configure this as follows:
 ```hocon
 transform {
   Copy {
-    plugin_input = "fake"  // Optional dataset name to read from
-    plugin_output = "fake1" // Optional dataset name for output
-
     table_match_regex = "test.a.*" // 1. Matches tables needing transformation, here matching `test.abc` and `test.abcd`
     src_field = "name" // Source field
     dest_field = "name1" // Destination field
diff --git a/docs/zh/concept/config.md b/docs/zh/concept/config.md
index c7de225702c..52bab77040b 100644
--- a/docs/zh/concept/config.md
+++ b/docs/zh/concept/config.md
@@ -30,7 +30,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -44,8 +43,6 @@ source {
 
 transform {
   Filter {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     fields = [name, card]
   }
 }
@@ -58,7 +55,6 @@ sink {
     fields = ["name", "card"]
     username = "default"
     password = ""
-    plugin_input = "fake1"
   }
 }
 ```
@@ -93,7 +89,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -113,7 +108,6 @@ sink {
     fields = ["name", "age", "card"]
     username = "default"
     password = ""
-    plugin_input = "fake1"
   }
 }
 ```
@@ -161,7 +155,6 @@ sql = """ select * from "table" """
   "source": [
     {
       "plugin_name": "FakeSource",
-      "plugin_output": "fake",
       "row.num": 100,
       "schema": {
         "fields": {
@@ -175,8 +168,6 @@ sql = """ select * from "table" """
   "transform": [
     {
       "plugin_name": "Filter",
-      "plugin_input": "fake",
-      "plugin_output": "fake1",
       "fields": ["name", "card"]
     }
   ],
@@ -188,8 +179,7 @@ sql = """ select * from "table" """
       "table": "seatunnel_console",
       "fields": ["name", "card"],
       "username": "default",
-      "password": "",
-      "plugin_input": "fake1"
+      "password": ""
     }
   ]
 }
@@ -224,7 +214,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "${resName:fake_test}_table"
     row.num = "${rowNum:50}"
     string.template = ${strTemplate}
     int.template = [20, 21]
@@ -239,8 +228,6 @@ source {
 
 transform {
     sql {
-      plugin_input = "${resName:fake_test}_table"
-      plugin_output = "sql"
       query = "select * from ${resName:fake_test}_table where name = '${nameVal}' "
     }
 
@@ -248,7 +235,6 @@ transform {
 
 sink {
   Console {
-     plugin_input = "sql"
      username = ${username}
      password = ${password}
   }
@@ -283,7 +269,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake_test_table"
     row.num = 50
     string.template = ['abc','d~f','hi']
     int.template = [20, 21]
@@ -298,8 +283,6 @@ source {
 
 transform {
     sql {
-      plugin_input = "fake_test_table"
-      plugin_output = "sql"
       query = "select * from dual where name = 'abc' "
     }
 
@@ -307,7 +290,6 @@ transform {
 
 sink {
   Console {
-     plugin_input = "sql"
      username = "seatunnel=2.3.1"
      password = "$a^b%c.d~e0*9("
     }
diff --git a/docs/zh/concept/schema-evolution.md b/docs/zh/concept/schema-evolution.md
index 200259f518a..7aa58723acd 100644
--- a/docs/zh/concept/schema-evolution.md
+++ b/docs/zh/concept/schema-evolution.md
@@ -85,7 +85,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   Oracle-CDC {
-    plugin_output = "customers"
     username = "dbzuser"
     password = "dbz"
     database-names = ["ORCLCDB"]
@@ -101,7 +100,6 @@ source {
 
 sink {
     Jdbc {
-      plugin_input = "customers"
       driver = "oracle.jdbc.driver.OracleDriver"
       url = "jdbc:oracle:thin:@oracle-host:1521/ORCLCDB"
       user = "dbzuser"
@@ -128,7 +126,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   Oracle-CDC {
-    plugin_output = "customers"
     username = "dbzuser"
     password = "dbz"
     database-names = ["ORCLCDB"]
@@ -144,7 +141,6 @@ source {
 
 sink {
   jdbc {
-    plugin_input = "customers"
     url = "jdbc:mysql://oracle-host:3306/oracle_sink"
     driver = "com.mysql.cj.jdbc.Driver"
     user = "st_user_sink"
diff --git a/docs/zh/concept/schema-feature.md b/docs/zh/concept/schema-feature.md
index b504d264f83..b8d7be933dd 100644
--- a/docs/zh/concept/schema-feature.md
+++ b/docs/zh/concept/schema-feature.md
@@ -220,7 +220,6 @@ tables_configs = [
 source {
   FakeSource {
     parallelism = 2
-    plugin_output = "fake"
     row.num = 16
     schema {
         table = "FakeDatabase.FakeTable"
@@ -274,7 +273,6 @@ source {
 source {
   FakeSource {
     parallelism = 2
-    plugin_output = "fake"
     row.num = 16
     schema = {
       fields {
diff --git a/docs/zh/connector-v2/Config-Encryption-Decryption.md b/docs/zh/connector-v2/Config-Encryption-Decryption.md
index c2b7ced0ab6..eea07308156 100644
--- a/docs/zh/connector-v2/Config-Encryption-Decryption.md
+++ b/docs/zh/connector-v2/Config-Encryption-Decryption.md
@@ -43,7 +43,6 @@ Base64编码支持加密以下参数:
 
    source {
      MySQL-CDC {
-       plugin_output = "fake"
        parallelism = 1
        server-id = 5656
        port = 56725
@@ -97,7 +96,6 @@ Base64编码支持加密以下参数:
                "port" : 56725,
                "database-name" : "inventory_vwyw0n",
                "parallelism" : 1,
-               "plugin_output" : "fake",
                "table-name" : "products",
                "plugin_name" : "MySQL-CDC",
                "server-id" : 5656,
diff --git a/docs/zh/connector-v2/formats/avro.md b/docs/zh/connector-v2/formats/avro.md
index 826fc27b448..839376eaad8 100644
--- a/docs/zh/connector-v2/formats/avro.md
+++ b/docs/zh/connector-v2/formats/avro.md
@@ -51,7 +51,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
@@ -76,7 +75,6 @@ source {
   Kafka {
     bootstrap.servers = "kafkaCluster:9092"
     topic = "test_avro_topic"
-    plugin_output = "kafka_table"
     start_mode = "earliest"
     format = avro
     format_error_handle_way = skip
@@ -104,7 +102,6 @@ source {
 
 sink {
   Console {
-    plugin_input = "kafka_table"
   }
 }
 ```
diff --git a/docs/zh/connector-v2/formats/canal-json.md b/docs/zh/connector-v2/formats/canal-json.md
index fc3344d963c..fee9e97bacf 100644
--- a/docs/zh/connector-v2/formats/canal-json.md
+++ b/docs/zh/connector-v2/formats/canal-json.md
@@ -86,7 +86,6 @@ source {
   Kafka {
     bootstrap.servers = "kafkaCluster:9092"
     topic = "products_binlog"
-    plugin_output = "kafka_name"
     start_mode = earliest
     schema = {
       fields {
diff --git a/docs/zh/connector-v2/formats/cdc-compatible-debezium-json.md b/docs/zh/connector-v2/formats/cdc-compatible-debezium-json.md
index 6c5b57b2787..04c486dbae6 100644
--- a/docs/zh/connector-v2/formats/cdc-compatible-debezium-json.md
+++ b/docs/zh/connector-v2/formats/cdc-compatible-debezium-json.md
@@ -17,8 +17,6 @@ env {
 
 source {
   MySQL-CDC {
-    plugin_output = "table1"
-
     base-url="jdbc:mysql://localhost:3306/test"
     "startup.mode"=INITIAL
     table-names=[
@@ -41,8 +39,6 @@ source {
 
 sink {
   Kafka {
-    plugin_input = "table1"
-
     bootstrap.servers = "localhost:9092"
     topic = "${topic}"
 
diff --git a/docs/zh/connector-v2/formats/debezium-json.md b/docs/zh/connector-v2/formats/debezium-json.md
index 88b32540395..9cd712910b7 100644
--- a/docs/zh/connector-v2/formats/debezium-json.md
+++ b/docs/zh/connector-v2/formats/debezium-json.md
@@ -85,7 +85,6 @@ source {
   Kafka {
     bootstrap.servers = "kafkaCluster:9092"
     topic = "products_binlog"
-    plugin_output = "kafka_name"
     start_mode = earliest
     schema = {
       fields {
diff --git a/docs/zh/connector-v2/formats/kafka-compatible-kafkaconnect-json.md b/docs/zh/connector-v2/formats/kafka-compatible-kafkaconnect-json.md
index 027d90ded07..5a8e301117d 100644
--- a/docs/zh/connector-v2/formats/kafka-compatible-kafkaconnect-json.md
+++ b/docs/zh/connector-v2/formats/kafka-compatible-kafkaconnect-json.md
@@ -16,7 +16,6 @@ source {
   Kafka {
     bootstrap.servers = "localhost:9092"
     topic = "jdbc_source_record"
-    plugin_output = "kafka_table"
     start_mode = earliest
     schema = {
       fields {
diff --git a/docs/zh/connector-v2/formats/ogg-json.md b/docs/zh/connector-v2/formats/ogg-json.md
index 80c88e6ac13..f5e291c007a 100644
--- a/docs/zh/connector-v2/formats/ogg-json.md
+++ b/docs/zh/connector-v2/formats/ogg-json.md
@@ -66,7 +66,6 @@ source {
   Kafka {
     bootstrap.servers = "127.0.0.1:9092"
     topic = "ogg"
-    plugin_output = "kafka_name"
     start_mode = earliest
     schema = {
       fields {
diff --git a/docs/zh/connector-v2/formats/protobuf.md b/docs/zh/connector-v2/formats/protobuf.md
index 5fac7f93211..aaa7776e60b 100644
--- a/docs/zh/connector-v2/formats/protobuf.md
+++ b/docs/zh/connector-v2/formats/protobuf.md
@@ -17,7 +17,6 @@ env {
 source {
    FakeSource {
       parallelism = 1
-      plugin_output = "fake"
       row.num = 16
       schema = {
         fields {
@@ -151,13 +150,11 @@ source {
         }
         bootstrap.servers = "kafkaCluster:9092"
         start_mode = "earliest"
-        plugin_output = "kafka_table"
     }
 }
 
 sink {
   Console {
-    plugin_input = "kafka_table"
   }
 }
 ```
diff --git a/docs/zh/connector-v2/sink/Assert.md b/docs/zh/connector-v2/sink/Assert.md
index af94a45ba83..ff28d89d2a0 100644
--- a/docs/zh/connector-v2/sink/Assert.md
+++ b/docs/zh/connector-v2/sink/Assert.md
@@ -268,13 +268,11 @@ source {
         ]
       }
     ]
-    plugin_output = "fake"
   }
 }
 
 sink{
   Assert {
-    plugin_input = "fake"
     rules =
       {
         row_rules = [
diff --git a/docs/zh/connector-v2/sink/Console.md b/docs/zh/connector-v2/sink/Console.md
index 19702acb3d1..828a4612d20 100644
--- a/docs/zh/connector-v2/sink/Console.md
+++ b/docs/zh/connector-v2/sink/Console.md
@@ -44,7 +44,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     schema = {
       fields {
         name = "string"
@@ -56,7 +55,6 @@ source {
 
 sink {
   Console {
-    plugin_input = "fake"
   }
 }
 ```
diff --git a/docs/zh/connector-v2/sink/HdfsFile.md b/docs/zh/connector-v2/sink/HdfsFile.md
index 81081bad94d..80d01ef892d 100644
--- a/docs/zh/connector-v2/sink/HdfsFile.md
+++ b/docs/zh/connector-v2/sink/HdfsFile.md
@@ -87,7 +87,6 @@ source {
   # 这是一个示例源插件 **仅用于测试和演示功能源插件**
   FakeSource {
     parallelism = 1
-    plugin_output = "fake"
     row.num = 16
     schema = {
       fields {
diff --git a/docs/zh/connector-v2/sink/Kafka.md b/docs/zh/connector-v2/sink/Kafka.md
index c43b0d41664..596c9f8cd40 100644
--- a/docs/zh/connector-v2/sink/Kafka.md
+++ b/docs/zh/connector-v2/sink/Kafka.md
@@ -112,7 +112,6 @@ env {
 source {
   FakeSource {
     parallelism = 1
-    plugin_output = "fake"
     row.num = 16
     schema = {
       fields {
diff --git a/docs/zh/connector-v2/sink/Prometheus.md b/docs/zh/connector-v2/sink/Prometheus.md
index 834d8128aa4..4fee264bc2f 100644
--- a/docs/zh/connector-v2/sink/Prometheus.md
+++ b/docs/zh/connector-v2/sink/Prometheus.md
@@ -67,7 +67,6 @@ source {
         c_timestamp = timestamp
       }
     }
-    plugin_output = "fake"
     rows = [
        {
          kind = INSERT
diff --git a/docs/zh/connector-v2/sink/Pulsar.md b/docs/zh/connector-v2/sink/Pulsar.md
index 9f965dcf7ba..f8898594fdd 100644
--- a/docs/zh/connector-v2/sink/Pulsar.md
+++ b/docs/zh/connector-v2/sink/Pulsar.md
@@ -136,7 +136,6 @@ env {
 source {
   FakeSource {
     parallelism = 1
-    plugin_output = "fake"
     row.num = 16
     schema = {
       fields {
@@ -152,7 +151,6 @@ sink {
   	topic = "example"
     client.service-url = "localhost:pulsar://localhost:6650"
     admin.service-url = "http://my-broker.example.com:8080"
-    plugin_output = "test"
     pulsar.config = {
         sendTimeoutMs = 30000
     }
diff --git a/docs/zh/connector-v2/sink/Typesense.md b/docs/zh/connector-v2/sink/Typesense.md
index f6c06e5f2b5..826d1884a63 100644
--- a/docs/zh/connector-v2/sink/Typesense.md
+++ b/docs/zh/connector-v2/sink/Typesense.md
@@ -79,7 +79,6 @@ Sink插件常用参数,请参考 [Sink常用选项](../sink-common-options.md)
 ```bash
 sink {
     Typesense {
-        plugin_input = "typesense_test_table"
         hosts = ["localhost:8108"]
         collection = "typesense_to_typesense_sink_with_query"
         max_retry_count = 3
diff --git a/docs/zh/connector-v2/source/Hive.md b/docs/zh/connector-v2/source/Hive.md
index 094d701b455..61d88023f15 100644
--- a/docs/zh/connector-v2/source/Hive.md
+++ b/docs/zh/connector-v2/source/Hive.md
@@ -158,7 +158,6 @@ source {
     table_name = "default.test_hive_sink_on_hdfs_with_kerberos"
     metastore_uri = "thrift://metastore:9083"
     hive.hadoop.conf-path = "/tmp/hadoop"
-    plugin_output = hive_source
     hive_site_path = "/tmp/hive-site.xml"
     kerberos_principal = "hive/metastore.seatunnel@EXAMPLE.COM"
     kerberos_keytab_path = "/tmp/hive.keytab"
@@ -187,7 +186,6 @@ source {
     table_name = "default.test_hive_sink_on_hdfs_with_kerberos"
     metastore_uri = "thrift://metastore:9083"
     hive.hadoop.conf-path = "/tmp/hadoop"
-    plugin_output = hive_source
     hive_site_path = "/tmp/hive-site.xml"
     kerberos_principal = "hive/metastore.seatunnel@EXAMPLE.COM"
     kerberos_keytab_path = "/tmp/hive.keytab"
@@ -197,7 +195,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = hive_source
     rules {
       row_rules = [
         {
diff --git a/docs/zh/connector-v2/source/Kafka.md b/docs/zh/connector-v2/source/Kafka.md
index 04820cc7c13..4f9b7bd2a5a 100644
--- a/docs/zh/connector-v2/source/Kafka.md
+++ b/docs/zh/connector-v2/source/Kafka.md
@@ -342,7 +342,6 @@ source {
               """
     bootstrap.servers = "kafkaCluster:9092"
     start_mode = "earliest"
-    plugin_output = "kafka_table"
   }
 }
 ```
diff --git a/docs/zh/connector-v2/source/Opengauss-CDC.md b/docs/zh/connector-v2/source/Opengauss-CDC.md
index b175f611ecb..f9a0923da45 100644
--- a/docs/zh/connector-v2/source/Opengauss-CDC.md
+++ b/docs/zh/connector-v2/source/Opengauss-CDC.md
@@ -108,7 +108,6 @@ env {
 
 source {
   Opengauss-CDC {
-    plugin_output = "customers_opengauss_cdc"
     username = "gaussdb"
     password = "openGauss@123"
     database-names = ["opengauss_cdc"]
@@ -125,7 +124,6 @@ transform {
 
 sink {
   jdbc {
-    plugin_input = "customers_opengauss_cdc"
     url = "jdbc:postgresql://opengauss_cdc_e2e:5432/opengauss_cdc"
     driver = "org.postgresql.Driver"
     user = "dailai"
@@ -148,7 +146,6 @@ sink {
 ```
 source {
   Opengauss-CDC {
-    plugin_output = "customers_opengauss_cdc"
     username = "gaussdb"
     password = "openGauss@123"
     database-names = ["opengauss_cdc"]
diff --git a/docs/zh/connector-v2/source/Prometheus.md b/docs/zh/connector-v2/source/Prometheus.md
index 1dca6b463cb..660a1eba845 100644
--- a/docs/zh/connector-v2/source/Prometheus.md
+++ b/docs/zh/connector-v2/source/Prometheus.md
@@ -101,7 +101,6 @@ http请求失败,最大重试回退时间(毫秒)
 ```hocon
 source {
   Prometheus {
-    plugin_output = "http"
     url = "http://mockserver:1080"
     query = "up"
     query_type = "Instant"
@@ -123,7 +122,6 @@ source {
 ```hocon
 source {
   Prometheus {
-    plugin_output = "http"
     url = "http://mockserver:1080"
     query = "up"
     query_type = "Range"
diff --git a/docs/zh/connector-v2/source/TiDB-CDC.md b/docs/zh/connector-v2/source/TiDB-CDC.md
index bf06dbb4750..41949fb4750 100644
--- a/docs/zh/connector-v2/source/TiDB-CDC.md
+++ b/docs/zh/connector-v2/source/TiDB-CDC.md
@@ -89,7 +89,6 @@ env {
 
 source {
   TiDB-CDC {
-    plugin_output = "products_tidb_cdc"
     base-url = "jdbc:mysql://tidb0:4000/inventory"
     driver = "com.mysql.cj.jdbc.Driver"
     tikv.grpc.timeout_in_ms = 20000
@@ -106,7 +105,6 @@ transform {
 
 sink {
   jdbc {
-    plugin_input = "products_tidb_cdc"
     url = "jdbc:mysql://tidb0:4000/inventory"
     driver = "com.mysql.cj.jdbc.Driver"
     user = "root"
diff --git a/docs/zh/other-engine/flink.md b/docs/zh/other-engine/flink.md
index 06f51a82b46..08320ccd90c 100644
--- a/docs/zh/other-engine/flink.md
+++ b/docs/zh/other-engine/flink.md
@@ -36,7 +36,6 @@ env {
 source {
   FakeSource {
     row.num = 16
-    plugin_output = "fake_table"
     schema = {
       fields {
         c_map = "map<string, string>"
diff --git a/docs/zh/seatunnel-engine/resource-isolation.md b/docs/zh/seatunnel-engine/resource-isolation.md
index 5cb3db9cf35..03757c79438 100644
--- a/docs/zh/seatunnel-engine/resource-isolation.md
+++ b/docs/zh/seatunnel-engine/resource-isolation.md
@@ -58,7 +58,6 @@ env {
 }
 source {
   FakeSource {
-    plugin_output = "fake"
     parallelism = 1
     schema = {
       fields {
@@ -71,7 +70,6 @@ transform {
 }
 sink {
   console {
-    plugin_input="fake"
   }
 }
 ```
diff --git a/docs/zh/seatunnel-engine/rest-api-v1.md b/docs/zh/seatunnel-engine/rest-api-v1.md
index 15b0cf0545d..fffb10a7312 100644
--- a/docs/zh/seatunnel-engine/rest-api-v1.md
+++ b/docs/zh/seatunnel-engine/rest-api-v1.md
@@ -429,7 +429,6 @@ network:
     "source": [
         {
             "plugin_name": "FakeSource",
-            "plugin_output": "fake",
             "row.num": 100,
             "schema": {
                 "fields": {
@@ -444,8 +443,7 @@ network:
     ],
     "sink": [
         {
-            "plugin_name": "Console",
-            "plugin_input": ["fake"]
+            "plugin_name": "Console"
         }
     ]
 }
@@ -495,7 +493,6 @@ network:
     "source": [
       {
         "plugin_name": "FakeSource",
-        "plugin_output": "fake",
         "row.num": 1000,
         "schema": {
           "fields": {
@@ -510,8 +507,7 @@ network:
     ],
     "sink": [
       {
-        "plugin_name": "Console",
-        "plugin_input": ["fake"]
+        "plugin_name": "Console"
       }
     ]
   },
@@ -526,7 +522,6 @@ network:
     "source": [
       {
         "plugin_name": "FakeSource",
-        "plugin_output": "fake",
         "row.num": 1000,
         "schema": {
           "fields": {
@@ -541,8 +536,7 @@ network:
     ],
     "sink": [
       {
-        "plugin_name": "Console",
-        "plugin_input": ["fake"]
+        "plugin_name": "Console"
       }
     ]
   }
@@ -654,7 +648,6 @@ network:
                     "age": "int"
                 }
             },
-            "plugin_output": "fake",
             "parallelism": 1,
             "hostname": "127.0.0.1",
             "username": "seatunnel",
@@ -694,7 +687,6 @@ network:
                     "age": "int"
                 }
             },
-            "plugin_output": "fake",
             "parallelism": 1,
             "hostname": "127.0.0.1",
             "username": "c2VhdHVubmVs",
diff --git a/docs/zh/seatunnel-engine/rest-api-v2.md b/docs/zh/seatunnel-engine/rest-api-v2.md
index f15ef3188ae..0ae2a540b9f 100644
--- a/docs/zh/seatunnel-engine/rest-api-v2.md
+++ b/docs/zh/seatunnel-engine/rest-api-v2.md
@@ -399,7 +399,6 @@ Json请求示例:
     "source": [
         {
             "plugin_name": "FakeSource",
-            "plugin_output": "fake",
             "row.num": 100,
             "schema": {
                 "fields": {
@@ -414,8 +413,7 @@ Json请求示例:
     ],
     "sink": [
         {
-            "plugin_name": "Console",
-            "plugin_input": ["fake"]
+            "plugin_name": "Console"
         }
     ]
 }
@@ -429,7 +427,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -446,7 +443,6 @@ transform {
 
 sink {
   Console {
-    plugin_input = "fake"
   }
 }
 
@@ -495,7 +491,6 @@ sink {
     "source": [
       {
         "plugin_name": "FakeSource",
-        "plugin_output": "fake",
         "row.num": 1000,
         "schema": {
           "fields": {
@@ -510,8 +505,7 @@ sink {
     ],
     "sink": [
       {
-        "plugin_name": "Console",
-        "plugin_input": ["fake"]
+        "plugin_name": "Console"
       }
     ]
   },
@@ -526,7 +520,6 @@ sink {
     "source": [
       {
         "plugin_name": "FakeSource",
-        "plugin_output": "fake",
         "row.num": 1000,
         "schema": {
           "fields": {
@@ -541,8 +534,7 @@ sink {
     ],
     "sink": [
       {
-        "plugin_name": "Console",
-        "plugin_input": ["fake"]
+        "plugin_name": "Console"
       }
     ]
   }
@@ -654,7 +646,6 @@ sink {
                     "age": "int"
                 }
             },
-            "plugin_output": "fake",
             "parallelism": 1,
             "hostname": "127.0.0.1",
             "username": "seatunnel",
@@ -694,7 +685,6 @@ sink {
                     "age": "int"
                 }
             },
-            "plugin_output": "fake",
             "parallelism": 1,
             "hostname": "127.0.0.1",
             "username": "c2VhdHVubmVs",
diff --git a/docs/zh/start-v2/locally/quick-start-flink.md b/docs/zh/start-v2/locally/quick-start-flink.md
index efd27343235..e230c263da1 100644
--- a/docs/zh/start-v2/locally/quick-start-flink.md
+++ b/docs/zh/start-v2/locally/quick-start-flink.md
@@ -27,7 +27,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 16
     schema = {
       fields {
@@ -40,8 +39,6 @@ source {
 
 transform {
   FieldMapper {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     field_mapper = {
       age = age
       name = new_name
@@ -51,7 +48,6 @@ transform {
 
 sink {
   Console {
-    plugin_input = "fake1"
   }
 }
 
diff --git a/docs/zh/start-v2/locally/quick-start-seatunnel-engine.md b/docs/zh/start-v2/locally/quick-start-seatunnel-engine.md
index a24baca61d2..2e8593592e9 100644
--- a/docs/zh/start-v2/locally/quick-start-seatunnel-engine.md
+++ b/docs/zh/start-v2/locally/quick-start-seatunnel-engine.md
@@ -21,7 +21,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 16
     schema = {
       fields {
@@ -34,8 +33,6 @@ source {
 
 transform {
   FieldMapper {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     field_mapper = {
       age = age
       name = new_name
@@ -45,7 +42,6 @@ transform {
 
 sink {
   Console {
-    plugin_input = "fake1"
   }
 }
 
diff --git a/docs/zh/start-v2/locally/quick-start-spark.md b/docs/zh/start-v2/locally/quick-start-spark.md
index 8e3f8fdeba6..e475e0a2bac 100644
--- a/docs/zh/start-v2/locally/quick-start-spark.md
+++ b/docs/zh/start-v2/locally/quick-start-spark.md
@@ -28,7 +28,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 16
     schema = {
       fields {
@@ -41,8 +40,6 @@ source {
 
 transform {
   FieldMapper {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     field_mapper = {
       age = age
       name = new_name
@@ -52,7 +49,6 @@ transform {
 
 sink {
   Console {
-    plugin_input = "fake1"
   }
 }
 
diff --git a/docs/zh/transform-v2/copy.md b/docs/zh/transform-v2/copy.md
index 707bc5233e7..77674bdfc7a 100644
--- a/docs/zh/transform-v2/copy.md
+++ b/docs/zh/transform-v2/copy.md
@@ -36,8 +36,6 @@
 ```
 transform {
   Copy {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     fields {
       name1 = name
       name2 = name
diff --git a/docs/zh/transform-v2/dynamic-compile.md b/docs/zh/transform-v2/dynamic-compile.md
index c9cc8708164..8c5ca6c566c 100644
--- a/docs/zh/transform-v2/dynamic-compile.md
+++ b/docs/zh/transform-v2/dynamic-compile.md
@@ -79,8 +79,6 @@ SOURCE_CODE,ABSOLUTE_PATH
 ```hacon
 transform {
  DynamicCompile {
-    plugin_input = "fake"
-    plugin_output = "groovy_out"
     compile_language="GROOVY"
     compile_pattern="SOURCE_CODE"
     source_code="""
@@ -137,8 +135,6 @@ transform {
 ```hacon
 transform {
  DynamicCompile {
-    plugin_input = "fake"
-    plugin_output = "java_out"
     compile_language="JAVA"
     compile_pattern="SOURCE_CODE"
     source_code="""
@@ -192,8 +188,6 @@ transform {
 ```hacon
  transform {
  DynamicCompile {
-    plugin_input = "fake"
-    plugin_output = "groovy_out"
     compile_language="GROOVY"
     compile_pattern="ABSOLUTE_PATH"
     absolute_path="""/tmp/GroovyFile"""
diff --git a/docs/zh/transform-v2/embedding.md b/docs/zh/transform-v2/embedding.md
index e05c9c24422..78ed8c7471f 100644
--- a/docs/zh/transform-v2/embedding.md
+++ b/docs/zh/transform-v2/embedding.md
@@ -154,13 +154,11 @@ source {
       "Herman Melville (1819–1891) was an American novelist, short story writer, and poet of the American Renaissance period. Born in New York City, Melville gained initial fame with novels such as Typee and Omoo, but it was Moby-Dick, published in 1851, that would later be recognized as his masterpiece. Melville’s work is known for its complexity, symbolism, and exploration of themes such as man’s place in the universe, the nature of evil, and the quest for meaning. Despite facing financial difficulties and critical neglect during his lifetime, Melville’s reputation soared posthumously, and he is now considered one of the great American authors."
       ], kind = INSERT}
     ]
-    plugin_output = "fake"
   }
 }
 
 transform {
   Embedding {
-    plugin_input = "fake"
     embedding_model_provider = QIANFAN
     model = bge_large_en
     api_key = xxxxxxxxxx
@@ -170,15 +168,11 @@ transform {
         book_intro_vector = book_intro
         author_biography_vector  = author_biography
     }
-    plugin_output = "embedding_output"
   }
 }
 
 sink {
   Assert {
-      plugin_input = "embedding_output"
-
-
       rules =
         {
           field_rules = [
@@ -283,13 +277,11 @@ source {
       "Herman Melville (1819–1891) was an American novelist, short story writer, and poet of the American Renaissance period. Born in New York City, Melville gained initial fame with novels such as Typee and Omoo, but it was Moby-Dick, published in 1851, that would later be recognized as his masterpiece. Melville’s work is known for its complexity, symbolism, and exploration of themes such as man’s place in the universe, the nature of evil, and the quest for meaning. Despite facing financial difficulties and critical neglect during his lifetime, Melville’s reputation soared posthumously, and he is now considered one of the great American authors."
       ], kind = INSERT}
     ]
-    plugin_output = "fake"
   }
 }
 
 transform {
  Embedding {
-    plugin_input = "fake"
     model_provider = CUSTOM
     model = text-embedding-3-small
     api_key = xxxxxxxx
@@ -310,13 +302,11 @@ transform {
             inputx = ["${input}"]
         }
     }
-    plugin_output = "embedding_output_1"
   }
 }
 
 sink {
   Assert {
-      plugin_input = "embedding_output_1"
       rules =
         {
           field_rules = [
diff --git a/docs/zh/transform-v2/field-mapper.md b/docs/zh/transform-v2/field-mapper.md
index 9c2f82dee80..34a0c9cd57d 100644
--- a/docs/zh/transform-v2/field-mapper.md
+++ b/docs/zh/transform-v2/field-mapper.md
@@ -36,8 +36,6 @@
 ```
 transform {
   FieldMapper {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     field_mapper = {
         id = id
         card = card
diff --git a/docs/zh/transform-v2/filter-rowkind.md b/docs/zh/transform-v2/filter-rowkind.md
index 60bb6208539..0d3f3d48e10 100644
--- a/docs/zh/transform-v2/filter-rowkind.md
+++ b/docs/zh/transform-v2/filter-rowkind.md
@@ -39,7 +39,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -53,15 +52,12 @@ source {
 
 transform {
   FilterRowKind {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     exclude_kinds = ["INSERT"]
   }
 }
 
 sink {
   Console {
-    plugin_input = "fake1"
   }
 }
 ```
diff --git a/docs/zh/transform-v2/filter.md b/docs/zh/transform-v2/filter.md
index 66937b00b9b..c68ad829a64 100644
--- a/docs/zh/transform-v2/filter.md
+++ b/docs/zh/transform-v2/filter.md
@@ -43,8 +43,6 @@
 ```
 transform {
   Filter {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     include_fields = [name, card]
   }
 }
@@ -55,8 +53,6 @@ transform {
 ```
 transform {
   Filter {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     exclude_fields = [age]
   }
 }
diff --git a/docs/zh/transform-v2/jsonpath.md b/docs/zh/transform-v2/jsonpath.md
index a83767e0c19..ab13e984e2c 100644
--- a/docs/zh/transform-v2/jsonpath.md
+++ b/docs/zh/transform-v2/jsonpath.md
@@ -93,8 +93,6 @@
 ```json
 transform {
   JsonPath {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     columns = [
      {
         "src_field" = "data"
@@ -175,8 +173,6 @@ JsonPath 转换将 seatunnel 的值转换为一个数组。
 ```hocon
 transform {
   JsonPath {
-    plugin_input = "fake"
-    plugin_output = "fake1"
 
     row_error_handle_way = FAIL
     columns = [
diff --git a/docs/zh/transform-v2/llm.md b/docs/zh/transform-v2/llm.md
index 7b505bde243..0edca9d734f 100644
--- a/docs/zh/transform-v2/llm.md
+++ b/docs/zh/transform-v2/llm.md
@@ -271,13 +271,11 @@ source {
       {fields = [4, "Eric"], kind = INSERT}
       {fields = [5, "Guangdong Liu"], kind = INSERT}
     ]
-    plugin_output = "fake"
   }
 }
 
 transform {
   LLM {
-    plugin_input = "fake"
     model_provider = CUSTOM
     model = gpt-4o-mini
     api_key = sk-xxx
@@ -302,13 +300,11 @@ transform {
                 }]
             }
         }
-    plugin_output = "llm_output"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "llm_output"
     rules =
       {
         field_rules = [
diff --git a/docs/zh/transform-v2/metadata.md b/docs/zh/transform-v2/metadata.md
index f0ff383f6cf..c112b9ee870 100644
--- a/docs/zh/transform-v2/metadata.md
+++ b/docs/zh/transform-v2/metadata.md
@@ -53,7 +53,6 @@ env {
 
 source {
     MySQL-CDC {
-        plugin_output = "customers_mysql_cdc"
         server-id = 5652
         username = "root"
         password = "zdyk_Dev@2024"
@@ -71,13 +70,11 @@ transform {
         EventTime = ts_ms
         Delay = delay
     }
-    plugin_output = "trans_result"
   }
 }
 
 sink {
   Console {
-  plugin_input = "custom_name"
   }
 }
 
diff --git a/docs/zh/transform-v2/replace.md b/docs/zh/transform-v2/replace.md
index 6f8c15743bd..52f68ae1cd6 100644
--- a/docs/zh/transform-v2/replace.md
+++ b/docs/zh/transform-v2/replace.md
@@ -56,8 +56,6 @@
 ```
 transform {
   Replace {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     replace_field = "name"
     pattern = " "
     replacement = "_"
@@ -84,7 +82,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -97,8 +94,6 @@ source {
 
 transform {
   Replace {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     replace_field = "name"
     pattern = ".+"
     replacement = "b"
@@ -108,7 +103,6 @@ transform {
 
 sink {
   Console {
-    plugin_input = "fake1"
   }
 }
 ```
diff --git a/docs/zh/transform-v2/rowkind-extractor.md b/docs/zh/transform-v2/rowkind-extractor.md
index cfa4d8fd6c4..14a8b95235a 100644
--- a/docs/zh/transform-v2/rowkind-extractor.md
+++ b/docs/zh/transform-v2/rowkind-extractor.md
@@ -98,13 +98,11 @@ transform {
   RowKindExtractor {
         custom_field_name = "custom_name"
         transform_type = FULL
-        plugin_output = "trans_result"
     }
 }
 
 sink {
   Console {
-    plugin_input = "custom_name"
   }
 }
 
diff --git a/docs/zh/transform-v2/split.md b/docs/zh/transform-v2/split.md
index 7fba623520a..cfd7b510a12 100644
--- a/docs/zh/transform-v2/split.md
+++ b/docs/zh/transform-v2/split.md
@@ -46,8 +46,6 @@
 ```
 transform {
   Split {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     separator = " "
     split_field = "name"
     output_fields = [first_name, second_name]
diff --git a/docs/zh/transform-v2/sql-udf.md b/docs/zh/transform-v2/sql-udf.md
index 9bd2eec56f5..0f727947148 100644
--- a/docs/zh/transform-v2/sql-udf.md
+++ b/docs/zh/transform-v2/sql-udf.md
@@ -109,8 +109,6 @@ public class ExampleUDF implements ZetaUDF {
 ```
 transform {
   Sql {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     query = "select id, example(name) as name, age from dual"
   }
 }
diff --git a/docs/zh/transform-v2/sql.md b/docs/zh/transform-v2/sql.md
index cc9ce8b2d66..2a2315554b0 100644
--- a/docs/zh/transform-v2/sql.md
+++ b/docs/zh/transform-v2/sql.md
@@ -12,14 +12,8 @@ SQL 转换使用内存中的 SQL 引擎,我们可以通过 SQL 函数和 SQL 
 
 |        名称         |   类型   | 是否必须 | 默认值 |
 |-------------------|--------|------|-----|
-| plugin_input | string | yes  | -   |
-| plugin_output | string | yes  | -   |
 | query             | string | yes  | -   |
 
-### plugin_input [string]
-
-源表名称,查询 SQL 表名称必须与此字段匹配。
-
 ### query [string]
 
 查询 SQL,它是一个简单的 SQL,支持基本的函数和条件过滤操作。但是,复杂的 SQL 尚不支持,包括:多源表/行连接和聚合操作等。
@@ -43,8 +37,6 @@ SQL 转换使用内存中的 SQL 引擎,我们可以通过 SQL 函数和 SQL 
 ```
 transform {
   Sql {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     query = "select id, concat(name, '_') as name, age+1 as age from dual where id>0"
   }
 }
@@ -66,7 +58,6 @@ transform {
 ```hacon
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     string.template = ["innerQuery"]
     schema = {
@@ -123,7 +114,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -137,15 +127,12 @@ source {
 
 transform {
   Sql {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     query = "select id, concat(name, '_') as name, age+1 as age from dual where id>0"
   }
 }
 
 sink {
   Console {
-    plugin_input = "fake1"
   }
 }
 ```
diff --git a/docs/zh/transform-v2/transform-multi-table.md b/docs/zh/transform-v2/transform-multi-table.md
index 6517fc51b91..6e960efa3f5 100644
--- a/docs/zh/transform-v2/transform-multi-table.md
+++ b/docs/zh/transform-v2/transform-multi-table.md
@@ -33,9 +33,6 @@ SeaTunnel transform支持多表转换,在上游插件输出多个表的时候
 ```hocon
 transform {
   Copy {
-    plugin_input = "fake"  // 可选的读取数据集名
-    plugin_output = "fake1" // 可选的输出数据集名
-
     table_match_regex = "test.a.*" // 1. 通过正则表达式匹配需要进行转换的表,test.a.*表示匹配test.abc和test.abcd
     src_field = "name" // 源字段
     dest_field = "name1" // 目标字段
diff --git a/seatunnel-api/src/test/resources/conf/getCatalogTable.conf b/seatunnel-api/src/test/resources/conf/getCatalogTable.conf
index 7a6761f67ad..f8b744891eb 100644
--- a/seatunnel-api/src/test/resources/conf/getCatalogTable.conf
+++ b/seatunnel-api/src/test/resources/conf/getCatalogTable.conf
@@ -21,7 +21,6 @@ env {
 
 source {
   InMemory {
-    plugin_output = "fake"
     username = "st"
     password = "stpassword"
     table-names = ["st.public.table1", "st.public.table2"]
@@ -34,7 +33,6 @@ transform {
 
 sink {
   InMemory {
-    plugin_input = "fake"
     username = "st"
     password = "stpassword"
     address = "localhost"
diff --git a/seatunnel-config/seatunnel-config-shade/src/test/resources/json/spark.batch.conf b/seatunnel-config/seatunnel-config-shade/src/test/resources/json/spark.batch.conf
index 9e2e096e5a7..08edb44cae1 100644
--- a/seatunnel-config/seatunnel-config-shade/src/test/resources/json/spark.batch.conf
+++ b/seatunnel-config/seatunnel-config-shade/src/test/resources/json/spark.batch.conf
@@ -31,12 +31,10 @@ env {
 source {
   # This is a example input plugin **only for test and demonstrate the feature input plugin**
   Fake {
-    plugin_output = "my_dataset"
   }
 
   # You can also use other input plugins, such as hdfs
   # hdfs {
-  #   plugin_output = "accesslog"
   #   path = "hdfs://hadoop-cluster-01/nginx/accesslog"
   #   format = "json"
   # }
diff --git a/seatunnel-config/seatunnel-config-shade/src/test/resources/json/spark.batch.json b/seatunnel-config/seatunnel-config-shade/src/test/resources/json/spark.batch.json
index 90a2ed63128..79752436f72 100644
--- a/seatunnel-config/seatunnel-config-shade/src/test/resources/json/spark.batch.json
+++ b/seatunnel-config/seatunnel-config-shade/src/test/resources/json/spark.batch.json
@@ -12,8 +12,7 @@
   ],
   "source" : [
     {
-      "plugin_name" : "Fake",
-      "plugin_output" : "my_dataset"
+      "plugin_name" : "Fake"
     }
   ],
   "transform" : []
diff --git a/seatunnel-connectors-v2/connector-email/src/main/resources/fake_to_emailsink_flink.conf b/seatunnel-connectors-v2/connector-email/src/main/resources/fake_to_emailsink_flink.conf
index 8efbc35108c..ca0eb986cd8 100644
--- a/seatunnel-connectors-v2/connector-email/src/main/resources/fake_to_emailsink_flink.conf
+++ b/seatunnel-connectors-v2/connector-email/src/main/resources/fake_to_emailsink_flink.conf
@@ -27,7 +27,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
     FakeSource {
-       plugin_output = "fake"
        field_name = "name,age"
      }
 
diff --git a/seatunnel-connectors-v2/connector-fake/src/test/resources/complex.schema.conf b/seatunnel-connectors-v2/connector-fake/src/test/resources/complex.schema.conf
index f38d02e5946..1b6094ba68c 100644
--- a/seatunnel-connectors-v2/connector-fake/src/test/resources/complex.schema.conf
+++ b/seatunnel-connectors-v2/connector-fake/src/test/resources/complex.schema.conf
@@ -57,5 +57,4 @@ FakeSource {
       }
     }
   }
-  plugin_output = "fake"
 }
diff --git a/seatunnel-connectors-v2/connector-fake/src/test/resources/multiple_table.conf b/seatunnel-connectors-v2/connector-fake/src/test/resources/multiple_table.conf
index 766a53b0ea6..4925c3a526e 100644
--- a/seatunnel-connectors-v2/connector-fake/src/test/resources/multiple_table.conf
+++ b/seatunnel-connectors-v2/connector-fake/src/test/resources/multiple_table.conf
@@ -72,5 +72,4 @@ FakeSource {
       }
     }
   ]
-  plugin_output = "fake"
 }
\ No newline at end of file
diff --git a/seatunnel-connectors-v2/connector-fake/src/test/resources/simple.schema.conf b/seatunnel-connectors-v2/connector-fake/src/test/resources/simple.schema.conf
index 2460a8dc490..e985389c953 100644
--- a/seatunnel-connectors-v2/connector-fake/src/test/resources/simple.schema.conf
+++ b/seatunnel-connectors-v2/connector-fake/src/test/resources/simple.schema.conf
@@ -40,5 +40,4 @@ FakeSource {
       c_timestamp = timestamp
     }
   }
-  plugin_output = "fake"
 }
\ No newline at end of file
diff --git a/seatunnel-connectors-v2/connector-hive/src/test/resources/fakesource_to_hive.conf b/seatunnel-connectors-v2/connector-hive/src/test/resources/fakesource_to_hive.conf
index 8065695be9b..e2064e71208 100644
--- a/seatunnel-connectors-v2/connector-hive/src/test/resources/fakesource_to_hive.conf
+++ b/seatunnel-connectors-v2/connector-hive/src/test/resources/fakesource_to_hive.conf
@@ -26,7 +26,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
     FakeSource {
-      plugin_output = "fake"
       field_name = "name,age"
     }
 
diff --git a/seatunnel-connectors-v2/connector-kudu/src/main/resources/kudu_to_kudu_flink.conf b/seatunnel-connectors-v2/connector-kudu/src/main/resources/kudu_to_kudu_flink.conf
index 27401a43082..e292a30db95 100644
--- a/seatunnel-connectors-v2/connector-kudu/src/main/resources/kudu_to_kudu_flink.conf
+++ b/seatunnel-connectors-v2/connector-kudu/src/main/resources/kudu_to_kudu_flink.conf
@@ -26,7 +26,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
     KuduSource {
-      plugin_output = "studentlyh2"
       kudu_master = "192.168.88.110:7051"
       kudu_table = "studentlyh2"
       columnsList = "id,name,age,sex"
diff --git a/seatunnel-connectors-v2/connector-kudu/src/main/resources/kudu_to_kudu_spark.conf b/seatunnel-connectors-v2/connector-kudu/src/main/resources/kudu_to_kudu_spark.conf
index 8e849569a19..fcccb02271e 100644
--- a/seatunnel-connectors-v2/connector-kudu/src/main/resources/kudu_to_kudu_spark.conf
+++ b/seatunnel-connectors-v2/connector-kudu/src/main/resources/kudu_to_kudu_spark.conf
@@ -31,7 +31,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
     KuduSource {
-      plugin_output = "studentlyh2"
       kudu_master = "192.168.88.110:7051"
       kudu_table = "studentlyh2"
       columnsList = "id,name,age,sex"
diff --git a/seatunnel-core/seatunnel-core-starter/src/main/java/org/apache/seatunnel/core/starter/utils/ConfigBuilder.java b/seatunnel-core/seatunnel-core-starter/src/main/java/org/apache/seatunnel/core/starter/utils/ConfigBuilder.java
index 47d47b0f4c5..83f68b2146f 100644
--- a/seatunnel-core/seatunnel-core-starter/src/main/java/org/apache/seatunnel/core/starter/utils/ConfigBuilder.java
+++ b/seatunnel-core/seatunnel-core-starter/src/main/java/org/apache/seatunnel/core/starter/utils/ConfigBuilder.java
@@ -19,14 +19,19 @@
 
 import org.apache.seatunnel.shade.com.typesafe.config.Config;
 import org.apache.seatunnel.shade.com.typesafe.config.ConfigFactory;
+import org.apache.seatunnel.shade.com.typesafe.config.ConfigObject;
 import org.apache.seatunnel.shade.com.typesafe.config.ConfigParseOptions;
 import org.apache.seatunnel.shade.com.typesafe.config.ConfigRenderOptions;
 import org.apache.seatunnel.shade.com.typesafe.config.ConfigResolveOptions;
 import org.apache.seatunnel.shade.com.typesafe.config.ConfigSyntax;
+import org.apache.seatunnel.shade.com.typesafe.config.ConfigValueFactory;
 import org.apache.seatunnel.shade.com.typesafe.config.impl.Parseable;
 
 import org.apache.seatunnel.api.configuration.ConfigAdapter;
+import org.apache.seatunnel.api.configuration.ReadonlyConfig;
 import org.apache.seatunnel.api.sink.TablePlaceholder;
+import org.apache.seatunnel.common.Constants;
+import org.apache.seatunnel.common.config.TypesafeConfigUtils;
 import org.apache.seatunnel.common.utils.JsonUtils;
 import org.apache.seatunnel.common.utils.ParserException;
 import org.apache.seatunnel.core.starter.exception.ConfigCheckException;
@@ -38,6 +43,7 @@
 import java.nio.file.Paths;
 import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.Collections;
 import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
@@ -47,6 +53,8 @@
 import java.util.regex.Pattern;
 import java.util.stream.Collectors;
 
+import static org.apache.seatunnel.api.common.CommonOptions.PLUGIN_INPUT;
+import static org.apache.seatunnel.api.common.CommonOptions.PLUGIN_OUTPUT;
 import static org.apache.seatunnel.common.utils.PlaceholderUtils.replacePlaceholders;
 import static org.apache.seatunnel.core.starter.utils.ConfigShadeUtils.DEFAULT_SENSITIVE_KEYWORDS;
 
@@ -95,6 +103,8 @@ public static Config of(@NonNull Path filePath, List<String> variables) {
         log.info(
                 "Parsed config file: \n{}",
                 mapToString(configDesensitization(config.root().unwrapped())));
+
+        config = rewriteConfig(config);
         return config;
     }
 
@@ -117,6 +127,22 @@ public static Config of(
         log.info(
                 "Parsed config file: \n{}",
                 mapToString(configDesensitization(config.root().unwrapped())));
+        config = rewriteConfig(config);
+        return config;
+    }
+
+    public static Config ofHocon(@NonNull String text, boolean isEncrypt) {
+        log.info("Loading config file from text");
+
+        Config config = ConfigFactory.parseString(text);
+        if (!isEncrypt) {
+            config = ConfigShadeUtils.decryptConfig(config);
+        }
+
+        log.info(
+                "Parsed config file: \n{}",
+                mapToString(configDesensitization(config.root().unwrapped())));
+        config = rewriteConfig(config);
         return config;
     }
 
@@ -299,4 +325,96 @@ public static String mapToString(Map<String, Object> configMap) {
                                 ConfigResolveOptions.defaults().setAllowUnresolved(true));
         return config.root().render(CONFIG_RENDER_OPTIONS);
     }
+
+    private static Config rewriteConfig(Config config) {
+        List<? extends Config> sourceConfigList =
+                TypesafeConfigUtils.getConfigList(
+                        config, Constants.SOURCE, Collections.emptyList());
+        List<? extends Config> transformConfigList =
+                TypesafeConfigUtils.getConfigList(
+                        config, Constants.TRANSFORM, Collections.emptyList());
+        List<? extends Config> sinkConfigList =
+                TypesafeConfigUtils.getConfigList(config, Constants.SINK, Collections.emptyList());
+        if (sourceConfigList.size() == 1 && sinkConfigList.size() == 1) {
+            Config sourceConfig = sourceConfigList.get(0);
+            boolean sourceOutputIdentifierIsEmpty =
+                    ReadonlyConfig.fromConfig(sourceConfig).get(PLUGIN_OUTPUT) == null;
+
+            Config sinkConfig = sinkConfigList.get(0);
+            boolean sinkInputIdentifierIsEmpty =
+                    ReadonlyConfig.fromConfig(sinkConfig).get(PLUGIN_INPUT) == null;
+
+            boolean transformInputOutputIdentifierIsEmpty = true;
+            for (Config transformConfig : transformConfigList) {
+                List<String> transformInputIdentifier =
+                        ReadonlyConfig.fromConfig(transformConfig).get(PLUGIN_INPUT);
+                String transformOutputIdentifier =
+                        ReadonlyConfig.fromConfig(transformConfig).get(PLUGIN_OUTPUT);
+                transformInputOutputIdentifierIsEmpty &=
+                        transformInputIdentifier == null && transformOutputIdentifier == null;
+            }
+
+            if (sourceOutputIdentifierIsEmpty
+                    && sinkInputIdentifierIsEmpty
+                    && transformInputOutputIdentifierIsEmpty) {
+                String identifier = "default_dataset_0";
+                Config sourceConfigRewrited =
+                        sourceConfig.withValue(
+                                PLUGIN_OUTPUT.key(), ConfigValueFactory.fromAnyRef(identifier));
+                Config sinkConfigRewrited =
+                        sinkConfig.withValue(
+                                PLUGIN_INPUT.key(), ConfigValueFactory.fromAnyRef(identifier));
+                List<ConfigObject> transformConfigListRewrited = new ArrayList<>();
+
+                for (int i = 0; i < transformConfigList.size(); i++) {
+                    String leftIdentifier = String.format("default_dataset_%d", i);
+                    String rightIdentifier = String.format("default_dataset_%d", i + 1);
+                    if (i == 0) {
+                        sourceConfigRewrited =
+                                sourceConfig.withValue(
+                                        PLUGIN_OUTPUT.key(),
+                                        ConfigValueFactory.fromAnyRef(leftIdentifier));
+                    }
+                    if (i == transformConfigList.size() - 1) {
+                        sinkConfigRewrited =
+                                sinkConfig.withValue(
+                                        PLUGIN_INPUT.key(),
+                                        ConfigValueFactory.fromAnyRef(rightIdentifier));
+                    }
+                    Config transformConfigRewrited =
+                            transformConfigList
+                                    .get(i)
+                                    .withValue(
+                                            PLUGIN_INPUT.key(),
+                                            ConfigValueFactory.fromAnyRef(leftIdentifier))
+                                    .withValue(
+                                            PLUGIN_OUTPUT.key(),
+                                            ConfigValueFactory.fromAnyRef(rightIdentifier));
+                    transformConfigListRewrited.add(transformConfigRewrited.root());
+                }
+
+                Config configRewrited =
+                        config.withValue(
+                                        Constants.SOURCE,
+                                        ConfigValueFactory.fromIterable(
+                                                Collections.singletonList(
+                                                        sourceConfigRewrited.root())))
+                                .withValue(
+                                        Constants.TRANSFORM,
+                                        ConfigValueFactory.fromIterable(
+                                                transformConfigListRewrited))
+                                .withValue(
+                                        Constants.SINK,
+                                        ConfigValueFactory.fromIterable(
+                                                Collections.singletonList(
+                                                        sinkConfigRewrited.root())));
+                log.debug(
+                        "Rewrite config plugin_input/plugin_output: \n{}",
+                        mapToString(configDesensitization(configRewrited.root().unwrapped())));
+
+                return configRewrited;
+            }
+        }
+        return config;
+    }
 }
diff --git a/seatunnel-core/seatunnel-core-starter/src/test/java/org/apache/seatunnel/core/starter/utils/ConfigShadeTest.java b/seatunnel-core/seatunnel-core-starter/src/test/java/org/apache/seatunnel/core/starter/utils/ConfigShadeTest.java
index 2256b7447ef..9f4526c2631 100644
--- a/seatunnel-core/seatunnel-core-starter/src/test/java/org/apache/seatunnel/core/starter/utils/ConfigShadeTest.java
+++ b/seatunnel-core/seatunnel-core-starter/src/test/java/org/apache/seatunnel/core/starter/utils/ConfigShadeTest.java
@@ -166,7 +166,6 @@ public void testVariableReplacement() throws URISyntaxException {
             Assertions.assertEquals(list1.get(1), "de~");
             Assertions.assertEquals(list1.get(2), "f h");
             Assertions.assertEquals(sourceConfig.getInt("row.num"), rowNum);
-            Assertions.assertEquals(sourceConfig.getString("plugin_output"), resName);
         }
         List<? extends ConfigObject> transformConfigs = config.getObjectList("transform");
         for (ConfigObject configObject : transformConfigs) {
diff --git a/seatunnel-core/seatunnel-core-starter/src/test/resources/config.shade.conf b/seatunnel-core/seatunnel-core-starter/src/test/resources/config.shade.conf
index 7c72073d03f..84f300c5584 100644
--- a/seatunnel-core/seatunnel-core-starter/src/test/resources/config.shade.conf
+++ b/seatunnel-core/seatunnel-core-starter/src/test/resources/config.shade.conf
@@ -29,7 +29,6 @@ source {
         sex = boolean
       }
     }
-    plugin_output = "fake"
     parallelism = 1
     server-id = 5656
     port = 56725
diff --git a/seatunnel-core/seatunnel-core-starter/src/test/resources/config.shade.json b/seatunnel-core/seatunnel-core-starter/src/test/resources/config.shade.json
index 42ac24c7a2c..27ce857502d 100644
--- a/seatunnel-core/seatunnel-core-starter/src/test/resources/config.shade.json
+++ b/seatunnel-core/seatunnel-core-starter/src/test/resources/config.shade.json
@@ -21,8 +21,7 @@
           "age" : "int",
           "sex" : "boolean"
         }
-      },
-      "plugin_output" : "fake"
+      }
     }
   ],
   "transform" : [],
diff --git a/seatunnel-core/seatunnel-core-starter/src/test/resources/config.shade_caseNull.conf b/seatunnel-core/seatunnel-core-starter/src/test/resources/config.shade_caseNull.conf
index 35404d9e2de..350b5291dca 100644
--- a/seatunnel-core/seatunnel-core-starter/src/test/resources/config.shade_caseNull.conf
+++ b/seatunnel-core/seatunnel-core-starter/src/test/resources/config.shade_caseNull.conf
@@ -29,7 +29,6 @@ source {
         sex = boolean
       }
     }
-    plugin_output = "fake"
     parallelism = 1
     server-id = 5656
     port = 56725
diff --git a/seatunnel-core/seatunnel-core-starter/src/test/resources/config.variables.conf b/seatunnel-core/seatunnel-core-starter/src/test/resources/config.variables.conf
index e0758e80416..7ee18e4bd5f 100644
--- a/seatunnel-core/seatunnel-core-starter/src/test/resources/config.variables.conf
+++ b/seatunnel-core/seatunnel-core-starter/src/test/resources/config.variables.conf
@@ -27,7 +27,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = ${resName}
     row.num = ${rowNum}
     string.template = ${strTemplate}
     int.template = [20, 21]
@@ -48,8 +47,6 @@ transform {
   # If you would like to get more information about how to configure seatunnel and see full list of transform plugins,
   # please go to https://seatunnel.apache.org/docs/category/transform-v2
     sql {
-      plugin_input = "fake"
-      plugin_output = "sql"
       query = "select * from "${resName}" where name = '"${nameVal}"' "
     }
 
@@ -57,7 +54,6 @@ transform {
 
 sink {
   Console {
-     plugin_input = "sql"
      username = ${username}
      password = ${password}
      blankSpace = ${blankSpace}
diff --git a/seatunnel-core/seatunnel-core-starter/src/test/resources/flink.batch.conf b/seatunnel-core/seatunnel-core-starter/src/test/resources/flink.batch.conf
index 202fdfea258..197e0c982cf 100644
--- a/seatunnel-core/seatunnel-core-starter/src/test/resources/flink.batch.conf
+++ b/seatunnel-core/seatunnel-core-starter/src/test/resources/flink.batch.conf
@@ -29,7 +29,6 @@ source {
     path = "hdfs://localhost:9000/output/text"
     format.type = "text"
     schema = "string"
-    plugin_output = "test"
   }
 
   # If you would like to get more information about how to configure seatunnel and see full list of input plugins,
diff --git a/seatunnel-core/seatunnel-core-starter/src/test/resources/origin.conf b/seatunnel-core/seatunnel-core-starter/src/test/resources/origin.conf
index d80ac495832..38a85705047 100644
--- a/seatunnel-core/seatunnel-core-starter/src/test/resources/origin.conf
+++ b/seatunnel-core/seatunnel-core-starter/src/test/resources/origin.conf
@@ -29,7 +29,6 @@ source {
         sex = boolean
       }
     }
-    plugin_output = "fake"
     parallelism = 1
     server-id = 5656
     port = 56725
diff --git a/seatunnel-core/seatunnel-core-starter/src/test/resources/shade.conf b/seatunnel-core/seatunnel-core-starter/src/test/resources/shade.conf
index 7c72073d03f..84f300c5584 100644
--- a/seatunnel-core/seatunnel-core-starter/src/test/resources/shade.conf
+++ b/seatunnel-core/seatunnel-core-starter/src/test/resources/shade.conf
@@ -29,7 +29,6 @@ source {
         sex = boolean
       }
     }
-    plugin_output = "fake"
     parallelism = 1
     server-id = 5656
     port = 56725
diff --git a/seatunnel-core/seatunnel-flink-starter/seatunnel-flink-15-starter/src/test/resources/config/fake_to_inmemory_multi_table.conf b/seatunnel-core/seatunnel-flink-starter/seatunnel-flink-15-starter/src/test/resources/config/fake_to_inmemory_multi_table.conf
index 846f00e7af9..fe1710188b0 100644
--- a/seatunnel-core/seatunnel-flink-starter/seatunnel-flink-15-starter/src/test/resources/config/fake_to_inmemory_multi_table.conf
+++ b/seatunnel-core/seatunnel-flink-starter/seatunnel-flink-15-starter/src/test/resources/config/fake_to_inmemory_multi_table.conf
@@ -26,7 +26,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     parallelism = 1
     schema = {
       fields {
@@ -43,6 +42,5 @@ transform {
 
 sink {
   InMemory {
-    plugin_input="fake"
   }
 }
\ No newline at end of file
diff --git a/seatunnel-core/seatunnel-spark-starter/seatunnel-spark-3-starter/src/test/resources/config/fake_to_inmemory.json b/seatunnel-core/seatunnel-spark-starter/seatunnel-spark-3-starter/src/test/resources/config/fake_to_inmemory.json
index 4181417a7fc..50230e5d150 100644
--- a/seatunnel-core/seatunnel-spark-starter/seatunnel-spark-3-starter/src/test/resources/config/fake_to_inmemory.json
+++ b/seatunnel-core/seatunnel-spark-starter/seatunnel-spark-3-starter/src/test/resources/config/fake_to_inmemory.json
@@ -10,7 +10,6 @@
   "source": [
     {
       "plugin_name": "FakeSource",
-      "plugin_output": "fake_to_inmemory_wtih_spark",
       "row.num": 10,
       "schema": {
         "fields": {
@@ -25,8 +24,7 @@
   ],
   "sink": [
     {
-      "plugin_name": "InMemory",
-      "plugin_input": "fake_to_inmemory_wtih_spark"
+      "plugin_name": "InMemory"
     }
   ]
 }
diff --git a/seatunnel-core/seatunnel-spark-starter/seatunnel-spark-3-starter/src/test/resources/config/fake_to_inmemory_multi_table.conf b/seatunnel-core/seatunnel-spark-starter/seatunnel-spark-3-starter/src/test/resources/config/fake_to_inmemory_multi_table.conf
index 8fe9317b4a3..0bafa48b83b 100644
--- a/seatunnel-core/seatunnel-spark-starter/seatunnel-spark-3-starter/src/test/resources/config/fake_to_inmemory_multi_table.conf
+++ b/seatunnel-core/seatunnel-spark-starter/seatunnel-spark-3-starter/src/test/resources/config/fake_to_inmemory_multi_table.conf
@@ -30,7 +30,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     parallelism = 1
     schema = {
       fields {
@@ -47,6 +46,5 @@ transform {
 
 sink {
   InMemory {
-    plugin_input="fake"
   }
 }
\ No newline at end of file
diff --git a/seatunnel-core/seatunnel-starter/src/test/resources/config/fake_to_inmemory.json b/seatunnel-core/seatunnel-starter/src/test/resources/config/fake_to_inmemory.json
index a2b7c3de580..39f363909dd 100644
--- a/seatunnel-core/seatunnel-starter/src/test/resources/config/fake_to_inmemory.json
+++ b/seatunnel-core/seatunnel-starter/src/test/resources/config/fake_to_inmemory.json
@@ -6,7 +6,6 @@
   "source": [
     {
       "plugin_name": "FakeSource",
-      "plugin_output": "fake_to_inmemory_wtih_zeta",
       "row.num": 10,
       "schema": {
         "fields": {
@@ -21,8 +20,7 @@
   ],
   "sink": [
     {
-      "plugin_name": "InMemory",
-      "plugin_input": "fake_to_inmemory_wtih_zeta"
+      "plugin_name": "InMemory"
     }
   ]
 }
diff --git a/seatunnel-core/seatunnel-starter/src/test/resources/config/fake_to_inmemory_multi_table.conf b/seatunnel-core/seatunnel-starter/src/test/resources/config/fake_to_inmemory_multi_table.conf
index 846f00e7af9..fe1710188b0 100644
--- a/seatunnel-core/seatunnel-starter/src/test/resources/config/fake_to_inmemory_multi_table.conf
+++ b/seatunnel-core/seatunnel-starter/src/test/resources/config/fake_to_inmemory_multi_table.conf
@@ -26,7 +26,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     parallelism = 1
     schema = {
       fields {
@@ -43,6 +42,5 @@ transform {
 
 sink {
   InMemory {
-    plugin_input="fake"
   }
 }
\ No newline at end of file
diff --git a/seatunnel-core/seatunnel-starter/src/test/resources/config/fake_to_inmemory_without_pluginname.json b/seatunnel-core/seatunnel-starter/src/test/resources/config/fake_to_inmemory_without_pluginname.json
index 0c3cf62462c..727aa3465d7 100644
--- a/seatunnel-core/seatunnel-starter/src/test/resources/config/fake_to_inmemory_without_pluginname.json
+++ b/seatunnel-core/seatunnel-starter/src/test/resources/config/fake_to_inmemory_without_pluginname.json
@@ -5,7 +5,6 @@
   },
   "source": [
     {
-      "plugin_output": "fake_to_inmemory_wtih_zeta",
       "row.num": 10,
       "schema": {
         "fields": {
@@ -20,7 +19,6 @@
   ],
   "sink": [
     {
-      "plugin_input": "fake_to_inmemory_wtih_zeta"
     }
   ]
 }
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-activemq-e2e/src/test/resources/fake_source_to_sink.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-activemq-e2e/src/test/resources/fake_source_to_sink.conf
index b06970806f1..5b7768ea123 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-activemq-e2e/src/test/resources/fake_source_to_sink.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-activemq-e2e/src/test/resources/fake_source_to_sink.conf
@@ -68,7 +68,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
@@ -76,7 +75,6 @@ source {
 
   # You can also use other input plugins, such as hdfs
   # hdfs {
-  #   plugin_output = "accesslog"
   #   path = "hdfs://hadoop-cluster-01/nginx/accesslog"
   #   format = "json"
   # }
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-activemq-e2e/src/test/resources/localfile_source_to_sink.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-activemq-e2e/src/test/resources/localfile_source_to_sink.conf
index 321d38a1ef7..2982e5e4428 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-activemq-e2e/src/test/resources/localfile_source_to_sink.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-activemq-e2e/src/test/resources/localfile_source_to_sink.conf
@@ -68,13 +68,11 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
   # You can also use other input plugins, such as hdfs
   # hdfs {
-  #   plugin_output = "accesslog"
   #   path = "hdfs://hadoop-cluster-01/nginx/accesslog"
   #   format = "json"
   # }
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-assert-e2e/src/test/resources/assertion/fake_full_types_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-assert-e2e/src/test/resources/assertion/fake_full_types_to_assert.conf
index fa68b61cc56..624d7a973dd 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-assert-e2e/src/test/resources/assertion/fake_full_types_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-assert-e2e/src/test/resources/assertion/fake_full_types_to_assert.conf
@@ -81,13 +81,11 @@ source {
         ]
       }
     ]
-    plugin_output = "fake"
   }
 }
 
 sink{
   Assert {
-    plugin_input = "fake"
     rules =
       {
         row_rules = [
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-assert-e2e/src/test/resources/assertion/fake_row_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-assert-e2e/src/test/resources/assertion/fake_row_to_assert.conf
index 69bcf2574e3..737f5623a8a 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-assert-e2e/src/test/resources/assertion/fake_row_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-assert-e2e/src/test/resources/assertion/fake_row_to_assert.conf
@@ -49,13 +49,11 @@ source {
         fields = [[0, 1, 2], { k0 = v0 }, ["AAA", false, 1, 1, 333, 323232, 3.1, 9.33333, 99999.99999999, "2012-12-21", "2012-12-21T12:34:56"]]
       }
     ]
-    plugin_output = "fake"
   }
 }
 
 sink{
   Assert {
-    plugin_input = "fake"
     rules =
       {
         row_rules = [
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-assert-e2e/src/test/resources/assertion/fakesource_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-assert-e2e/src/test/resources/assertion/fakesource_to_assert.conf
index 9f6ddd1c91e..853775db1b2 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-assert-e2e/src/test/resources/assertion/fakesource_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-assert-e2e/src/test/resources/assertion/fakesource_to_assert.conf
@@ -24,7 +24,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     split.row = 25
     split.read-interval = 2000
@@ -43,15 +42,12 @@ source {
 
 transform {
   Filter {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     fields = ["name", "age", "c_time"]
   }
 }
 
 sink {
   Assert {
-    plugin_input = "fake1"
     rules =
       {
         row_rules = [
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cassandra-e2e/src/test/resources/cassandra_to_cassandra.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cassandra-e2e/src/test/resources/cassandra_to_cassandra.conf
index 104b12d43f0..1c61c24eaf2 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cassandra-e2e/src/test/resources/cassandra_to_cassandra.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cassandra-e2e/src/test/resources/cassandra_to_cassandra.conf
@@ -29,7 +29,6 @@ source {
     datacenter = "datacenter1"
     keyspace = "test"
     cql = "select * from source_table"
-    plugin_output = "source_table"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mongodb-e2e/src/test/resources/mongodbcdc_metadata_trans.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mongodb-e2e/src/test/resources/mongodbcdc_metadata_trans.conf
index 3c62a06c00d..e898a9a3682 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mongodb-e2e/src/test/resources/mongodbcdc_metadata_trans.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mongodb-e2e/src/test/resources/mongodbcdc_metadata_trans.conf
@@ -53,13 +53,11 @@ transform {
       EventTime = ts_ms
       Delay = delay
     }
-    plugin_output = "trans_result"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "trans_result"
     rules {
       field_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_metadata_trans.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_metadata_trans.conf
index 4298ac1d015..4ac66385484 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_metadata_trans.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_metadata_trans.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   MySQL-CDC {
-    plugin_output = "customers_mysql_cdc"
     server-id = 5652
     username = "st_user_source"
     password = "mysqlpw"
@@ -47,13 +46,11 @@ transform {
       EventTime = ts_ms
       Delay = delay
     }
-    plugin_output = "trans_result"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "trans_result"
     rules {
       field_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql.conf
index 2b6ea8ec045..45200d3eb02 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   MySQL-CDC {
-    plugin_output = "customers_mysql_cdc"
     server-id = 5652
     username = "st_user_source"
     password = "mysqlpw"
@@ -40,19 +39,16 @@ source {
 
 transform {
   sql {
-    plugin_input = "customers_mysql_cdc"
     query = """ select id, f_binary, f_blob, f_long_varbinary, f_longblob, f_tinyblob, f_varbinary, f_smallint, f_smallint_unsigned, f_mediumint,
                 f_mediumint_unsigned, f_int, f_int_unsigned, f_integer, f_integer_unsigned, f_bigint, f_bigint_unsigned, f_numeric, f_decimal,
                 f_float, f_double, f_double_precision, f_longtext, f_mediumtext, f_text, f_tinytext, f_varchar, f_date, f_datetime, f_timestamp,
                 f_bit1, f_bit64, f_char, f_enum, f_mediumblob, f_long_varchar, f_real, f_time, f_tinyint, f_tinyint_unsigned, f_json, f_year
                 from dual """
-    plugin_output = "trans_mysql_cdc"
   }
 }
 
 sink {
   jdbc {
-    plugin_input = "trans_mysql_cdc"
     url = "jdbc:mysql://mysql_cdc_e2e:3306/mysql_cdc"
     driver = "com.mysql.cj.jdbc.Driver"
     user = "st_user_sink"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql_with_custom_primary_key.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql_with_custom_primary_key.conf
index e17e16cf54b..1aef47ff0d3 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql_with_custom_primary_key.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql_with_custom_primary_key.conf
@@ -27,7 +27,6 @@ env {
 
 source {
   MySQL-CDC {
-    plugin_output = "customers_mysql_cdc"
     server-id = 5652
     base-url = "jdbc:mysql://mysql_cdc_e2e:3306/mysql_cdc"
     username = "st_user_source"
@@ -49,7 +48,6 @@ source {
 
 sink {
   jdbc {
-    plugin_input = "customers_mysql_cdc"
     url = "jdbc:mysql://mysql_cdc_e2e:3306/mysql_cdc2"
     driver = "com.mysql.cj.jdbc.Driver"
     user = "st_user_sink"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql_with_disable_exactly_once.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql_with_disable_exactly_once.conf
index faa97792fee..0c907eefbdd 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql_with_disable_exactly_once.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql_with_disable_exactly_once.conf
@@ -30,7 +30,6 @@ env {
 
 source {
   MySQL-CDC {
-    plugin_output = "customers_mysql_cdc"
     server-id = 5652
     username = "st_user_source"
     password = "mysqlpw"
@@ -45,7 +44,6 @@ source {
 
 sink {
   jdbc {
-    plugin_input = "customers_mysql_cdc"
     url = "jdbc:mysql://mysql_cdc_e2e:3306/mysql_cdc"
     driver = "com.mysql.cj.jdbc.Driver"
     user = "st_user_sink"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql_with_multi_table_mode_one_table.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql_with_multi_table_mode_one_table.conf
index bd84cdccb4b..00b578eb274 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql_with_multi_table_mode_one_table.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql_with_multi_table_mode_one_table.conf
@@ -27,7 +27,6 @@ env {
 
 source {
   MySQL-CDC {
-    plugin_output = "customers_mysql_cdc"
     server-id = 5652-5660
     username = "st_user_source"
     password = "mysqlpw"
@@ -51,7 +50,6 @@ transform {
 
 sink {
   jdbc {
-    plugin_input = "customers_mysql_cdc"
     url = "jdbc:mysql://mysql_cdc_e2e:3306/mysql_cdc2"
     driver = "com.mysql.cj.jdbc.Driver"
     user = "st_user_sink"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql_with_multi_table_mode_two_table.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql_with_multi_table_mode_two_table.conf
index 3f3197ae318..45d87148d11 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql_with_multi_table_mode_two_table.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql_with_multi_table_mode_two_table.conf
@@ -27,7 +27,6 @@ env {
 
 source {
   MySQL-CDC {
-    plugin_output = "customers_mysql_cdc"
     server-id = 5652-5660
     username = "st_user_source"
     password = "mysqlpw"
@@ -55,7 +54,6 @@ transform {
 
 sink {
   jdbc {
-    plugin_input = "customers_mysql_cdc"
     url = "jdbc:mysql://mysql_cdc_e2e:3306/mysql_cdc2"
     driver = "com.mysql.cj.jdbc.Driver"
     user = "st_user_sink"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql_with_no_primary_key.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql_with_no_primary_key.conf
index de0a75b45af..a28a8f30fb3 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql_with_no_primary_key.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql_with_no_primary_key.conf
@@ -27,7 +27,6 @@ env {
 
 source {
   MySQL-CDC {
-    plugin_output = "customers_mysql_cdc"
     server-id = 5652
     username = "st_user_source"
     password = "mysqlpw"
@@ -40,7 +39,6 @@ source {
 
 sink {
   jdbc {
-    plugin_input = "customers_mysql_cdc"
     url = "jdbc:mysql://mysql_cdc_e2e:3306/mysql_cdc"
     driver = "com.mysql.cj.jdbc.Driver"
     user = "st_user_sink"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-opengauss-e2e/src/test/resources/opengausscdc_to_meatadata_trans.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-opengauss-e2e/src/test/resources/opengausscdc_to_meatadata_trans.conf
index 7fa58671c69..0378511a26a 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-opengauss-e2e/src/test/resources/opengausscdc_to_meatadata_trans.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-opengauss-e2e/src/test/resources/opengausscdc_to_meatadata_trans.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   Opengauss-CDC {
-    plugin_output = "customers_opengauss_cdc"
     username = "gaussdb"
     password = "openGauss@123"
     database-names = ["opengauss_cdc"]
@@ -49,13 +48,11 @@ transform {
       EventTime = ts_ms
       Delay = delay
     }
-    plugin_output = "trans_result"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "trans_result"
     rules {
       field_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-opengauss-e2e/src/test/resources/opengausscdc_to_opengauss.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-opengauss-e2e/src/test/resources/opengausscdc_to_opengauss.conf
index 64eb3572e3a..d4e270900d3 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-opengauss-e2e/src/test/resources/opengausscdc_to_opengauss.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-opengauss-e2e/src/test/resources/opengausscdc_to_opengauss.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   Opengauss-CDC {
-    plugin_output = "customers_opengauss_cdc"
     username = "gaussdb"
     password = "openGauss@123"
     database-names = ["opengauss_cdc"]
@@ -46,7 +45,6 @@ transform {
 
 sink {
   jdbc {
-    plugin_input = "customers_opengauss_cdc"
     url = "jdbc:postgresql://opengauss_cdc_e2e:5432/opengauss_cdc?loggerLevel=OFF"
     driver = "org.postgresql.Driver"
     user = "dailai"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-opengauss-e2e/src/test/resources/opengausscdc_to_opengauss_test_add_Filed.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-opengauss-e2e/src/test/resources/opengausscdc_to_opengauss_test_add_Filed.conf
index 412adc75148..0727b6a5ccf 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-opengauss-e2e/src/test/resources/opengausscdc_to_opengauss_test_add_Filed.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-opengauss-e2e/src/test/resources/opengausscdc_to_opengauss_test_add_Filed.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   Opengauss-CDC {
-    plugin_output = "customers_opengauss_cdc"
     username = "gaussdb"
     password = "openGauss@123"
     database-names = ["opengauss_cdc"]
@@ -46,7 +45,6 @@ transform {
 
 sink {
   jdbc {
-    plugin_input = "customers_opengauss_cdc"
     url = "jdbc:postgresql://opengauss_cdc_e2e:5432/opengauss_cdc?loggerLevel=OFF"
     driver = "org.postgresql.Driver"
     user = "dailai"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-opengauss-e2e/src/test/resources/opengausscdc_to_opengauss_with_custom_primary_key.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-opengauss-e2e/src/test/resources/opengausscdc_to_opengauss_with_custom_primary_key.conf
index 2c544ad46a0..e0a613a001c 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-opengauss-e2e/src/test/resources/opengausscdc_to_opengauss_with_custom_primary_key.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-opengauss-e2e/src/test/resources/opengausscdc_to_opengauss_with_custom_primary_key.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   Opengauss-CDC {
-    plugin_output = "customers_opengauss_cdc"
     username = "gaussdb"
     password = "openGauss@123"
     database-names = ["opengauss_cdc"]
@@ -53,7 +52,6 @@ transform {
 
 sink {
   jdbc {
-    plugin_input = "customers_opengauss_cdc"
     url = "jdbc:postgresql://opengauss_cdc_e2e:5432/opengauss_cdc?loggerLevel=OFF"
     driver = "org.postgresql.Driver"
     user = "dailai"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-opengauss-e2e/src/test/resources/opengausscdc_to_opengauss_with_multi_table_mode_one_table.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-opengauss-e2e/src/test/resources/opengausscdc_to_opengauss_with_multi_table_mode_one_table.conf
index e8648a35c4d..afcd6140e5b 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-opengauss-e2e/src/test/resources/opengausscdc_to_opengauss_with_multi_table_mode_one_table.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-opengauss-e2e/src/test/resources/opengausscdc_to_opengauss_with_multi_table_mode_one_table.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   Opengauss-CDC {
-    plugin_output = "customers_opengauss_cdc"
     username = "gaussdb"
     password = "openGauss@123"
     database-names = ["opengauss_cdc"]
@@ -46,7 +45,6 @@ transform {
 
 sink {
   jdbc {
-    plugin_input = "customers_opengauss_cdc"
     url = "jdbc:postgresql://opengauss_cdc_e2e:5432/opengauss_cdc?loggerLevel=OFF"
     driver = "org.postgresql.Driver"
     user = "dailai"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-opengauss-e2e/src/test/resources/opengausscdc_to_opengauss_with_multi_table_mode_two_table.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-opengauss-e2e/src/test/resources/opengausscdc_to_opengauss_with_multi_table_mode_two_table.conf
index 471e9ed04d8..77c0332f62c 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-opengauss-e2e/src/test/resources/opengausscdc_to_opengauss_with_multi_table_mode_two_table.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-opengauss-e2e/src/test/resources/opengausscdc_to_opengauss_with_multi_table_mode_two_table.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   Opengauss-CDC {
-    plugin_output = "customers_opengauss_cdc"
     username = "gaussdb"
     password = "openGauss@123"
     database-names = ["opengauss_cdc"]
@@ -46,7 +45,6 @@ transform {
 
 sink {
   jdbc {
-    plugin_input = "customers_opengauss_cdc"
     url = "jdbc:postgresql://opengauss_cdc_e2e:5432/opengauss_cdc?loggerLevel=OFF"
     driver = "org.postgresql.Driver"
     user = "dailai"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-opengauss-e2e/src/test/resources/opengausscdc_to_opengauss_with_no_primary_key.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-opengauss-e2e/src/test/resources/opengausscdc_to_opengauss_with_no_primary_key.conf
index 986fc443b0e..1bc98fc3c71 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-opengauss-e2e/src/test/resources/opengausscdc_to_opengauss_with_no_primary_key.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-opengauss-e2e/src/test/resources/opengausscdc_to_opengauss_with_no_primary_key.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   Opengauss-CDC {
-    plugin_output = "customers_opengauss_cdc"
     username = "gaussdb"
     password = "openGauss@123"
     database-names = ["opengauss_cdc"]
@@ -47,7 +46,6 @@ transform {
 
 sink {
   jdbc {
-    plugin_input = "customers_opengauss_cdc"
     url = "jdbc:postgresql://opengauss_cdc_e2e:5432/opengauss_cdc?loggerLevel=OFF"
     driver = "org.postgresql.Driver"
     user = "dailai"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_metadata_trans.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_metadata_trans.conf
index c9f3e1bef56..ec7bea0d0c5 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_metadata_trans.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_metadata_trans.conf
@@ -28,7 +28,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   Oracle-CDC {
-    plugin_output = "customers"
     username = "system"
     password = "top_secret"
     database-names = ["ORCLCDB"]
@@ -63,13 +62,11 @@ transform {
       EventTime = ts_ms
       Delay = delay
     }
-    plugin_output = "trans_result"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "trans_result"
     rules {
       field_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_mysql_with_schema_change.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_mysql_with_schema_change.conf
index 70c9aedb4f6..2a3a7070c33 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_mysql_with_schema_change.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_mysql_with_schema_change.conf
@@ -28,7 +28,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   Oracle-CDC {
-    plugin_output = "customers"
     username = "dbzuser"
     password = "dbz"
     database-names = ["ORCLCDB"]
@@ -51,7 +50,6 @@ transform {
 
 sink {
   jdbc {
-    plugin_input = "customers"
     url = "jdbc:mysql://oracle-host:3306/oracle_sink"
     driver = "com.mysql.cj.jdbc.Driver"
     user = "st_user_sink"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle.conf
index 5f89b247780..639f4a80689 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle.conf
@@ -28,7 +28,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   Oracle-CDC {
-    plugin_output = "customers"
     username = "system"
     password = "top_secret"
     database-names = ["ORCLCDB"]
@@ -50,7 +49,6 @@ transform {
 
 sink {
 Jdbc {
-  plugin_input = "customers"
   driver = "oracle.jdbc.driver.OracleDriver"
   url = "jdbc:oracle:thin:@oracle-host:1521/ORCLCDB"
   user = "system"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_skip_analysis.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_skip_analysis.conf
index 21c5ddf5f79..86c64aa3d71 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_skip_analysis.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_skip_analysis.conf
@@ -28,7 +28,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   Oracle-CDC {
-    plugin_output = "customers"
     skip_analyze = true
     username = "system"
     password = "top_secret"
@@ -51,7 +50,6 @@ transform {
 
 sink {
 Jdbc {
-  plugin_input = "customers"
   driver = "oracle.jdbc.driver.OracleDriver"
   url = "jdbc:oracle:thin:@oracle-host:1521/ORCLCDB"
   user = "system"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_use_select_count.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_use_select_count.conf
index 80dd9f32ff5..37f4b700020 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_use_select_count.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_use_select_count.conf
@@ -28,7 +28,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   Oracle-CDC {
-    plugin_output = "customers"
     use_select_count = true
     username = "system"
     password = "top_secret"
@@ -51,7 +50,6 @@ transform {
 
 sink {
 Jdbc {
-  plugin_input = "customers"
   driver = "oracle.jdbc.driver.OracleDriver"
   url = "jdbc:oracle:thin:@oracle-host:1521/ORCLCDB"
   user = "system"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_with_custom_primary_key.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_with_custom_primary_key.conf
index b8684ee5418..2fe45f083ca 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_with_custom_primary_key.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_with_custom_primary_key.conf
@@ -28,7 +28,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   Oracle-CDC {
-    plugin_output = "customers"
     username = "system"
     password = "top_secret"
     database-names = ["ORCLCDB"]
@@ -56,7 +55,6 @@ source {
 
 sink {
   Jdbc {
-    plugin_input = "customers"
     driver = "oracle.jdbc.driver.OracleDriver"
     url = "jdbc:oracle:thin:@oracle-host:1521/ORCLCDB"
     user = "system"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_with_multi_table_mode_one_table.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_with_multi_table_mode_one_table.conf
index 02436d19a05..94e56ce14cf 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_with_multi_table_mode_one_table.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_with_multi_table_mode_one_table.conf
@@ -28,7 +28,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   Oracle-CDC {
-    plugin_output = "customers"
     username = "system"
     password = "top_secret"
     database-names = ["ORCLCDB"]
@@ -51,7 +50,6 @@ transform {
 sink {
 Jdbc {
   connection.pool.size = 1
-  plugin_input = "customers"
   driver = "oracle.jdbc.driver.OracleDriver"
   url = "jdbc:oracle:thin:@oracle-host:1521/ORCLCDB"
   user = "system"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_with_multi_table_mode_two_table.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_with_multi_table_mode_two_table.conf
index 13a3ee8ebc9..7a2080576a2 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_with_multi_table_mode_two_table.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_with_multi_table_mode_two_table.conf
@@ -28,7 +28,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   Oracle-CDC {
-    plugin_output = "customers"
     username = "system"
     password = "top_secret"
     database-names = ["ORCLCDB"]
@@ -51,7 +50,6 @@ transform {
 sink {
 Jdbc {
   connection.pool.size = 1
-  plugin_input = "customers"
   driver = "oracle.jdbc.driver.OracleDriver"
   url = "jdbc:oracle:thin:@oracle-host:1521/ORCLCDB"
   user = "system"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_with_no_primary_key.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_with_no_primary_key.conf
index 22f6d4743de..e5c4923554b 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_with_no_primary_key.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_with_no_primary_key.conf
@@ -28,7 +28,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   Oracle-CDC {
-    plugin_output = "customers"
     username = "system"
     password = "top_secret"
     database-names = ["ORCLCDB"]
@@ -53,7 +52,6 @@ transform {
 sink {
   Jdbc {
     connection.pool.size = 1
-    plugin_input = "customers"
     driver = "oracle.jdbc.driver.OracleDriver"
     url = "jdbc:oracle:thin:@oracle-host:1521/ORCLCDB"
     user = "system"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_with_schema_change.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_with_schema_change.conf
index 76903a6e007..68f5d09a5a4 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_with_schema_change.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_with_schema_change.conf
@@ -28,7 +28,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   Oracle-CDC {
-    plugin_output = "customers"
     username = "dbzuser"
     password = "dbz"
     database-names = ["ORCLCDB"]
@@ -51,7 +50,6 @@ transform {
 
 sink {
     Jdbc {
-      plugin_input = "customers"
       driver = "oracle.jdbc.driver.OracleDriver"
       url = "jdbc:oracle:thin:@oracle-host:1521/ORCLCDB"
       user = "dbzuser"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_with_schema_change_exactly_once.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_with_schema_change_exactly_once.conf
index 9554a4fd49b..be4e267946b 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_with_schema_change_exactly_once.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/resources/oraclecdc_to_oracle_with_schema_change_exactly_once.conf
@@ -28,7 +28,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   Oracle-CDC {
-    plugin_output = "customers"
     username = "dbzuser"
     password = "dbz"
     database-names = ["ORCLCDB"]
@@ -51,7 +50,6 @@ transform {
 
 sink {
 Jdbc {
-  plugin_input = "customers"
   driver = "oracle.jdbc.driver.OracleDriver"
   url = "jdbc:oracle:thin:@oracle-host:1521/ORCLCDB"
   user = "dbzuser"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/pgcdc_to_pg_with_multi_table_mode_one_table.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/pgcdc_to_pg_with_multi_table_mode_one_table.conf
index 395554e4542..f42c4ffebb7 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/pgcdc_to_pg_with_multi_table_mode_one_table.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/pgcdc_to_pg_with_multi_table_mode_one_table.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   Postgres-CDC {
-    plugin_output = "customers_postgres_cdc"
     username = "postgres"
     password = "postgres"
     database-names = ["postgres_cdc"]
@@ -46,7 +45,6 @@ transform {
 
 sink {
   jdbc {
-    plugin_input = "customers_postgres_cdc"
     url = "jdbc:postgresql://postgres_cdc_e2e:5432/postgres_cdc?loggerLevel=OFF"
     driver = "org.postgresql.Driver"
     user = "postgres"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/pgcdc_to_pg_with_multi_table_mode_two_table.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/pgcdc_to_pg_with_multi_table_mode_two_table.conf
index fed587f832f..c7beda901d7 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/pgcdc_to_pg_with_multi_table_mode_two_table.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/pgcdc_to_pg_with_multi_table_mode_two_table.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   Postgres-CDC {
-    plugin_output = "customers_postgres_cdc"
     username = "postgres"
     password = "postgres"
     database-names = ["postgres_cdc"]
@@ -46,7 +45,6 @@ transform {
 
 sink {
   jdbc {
-    plugin_input = "customers_postgres_cdc"
     url = "jdbc:postgresql://postgres_cdc_e2e:5432/postgres_cdc?loggerLevel=OFF"
     driver = "org.postgresql.Driver"
     user = "postgres"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/postgrescdc_to_metadata_trans.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/postgrescdc_to_metadata_trans.conf
index afdf1ae8d83..efe1326d334 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/postgrescdc_to_metadata_trans.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/postgrescdc_to_metadata_trans.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   Postgres-CDC {
-    plugin_output = "customers_postgres_cdc"
     username = "postgres"
     password = "postgres"
     database-names = ["postgres_cdc"]
@@ -49,13 +48,11 @@ transform {
       EventTime = ts_ms
       Delay = delay
     }
-    plugin_output = "trans_result"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "trans_result"
     rules {
       field_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/postgrescdc_to_postgres.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/postgrescdc_to_postgres.conf
index fba3591176f..c29c330c3c9 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/postgrescdc_to_postgres.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/postgrescdc_to_postgres.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   Postgres-CDC {
-    plugin_output = "customers_postgres_cdc"
     username = "postgres"
     password = "postgres"
     database-names = ["postgres_cdc"]
@@ -46,7 +45,6 @@ transform {
 
 sink {
   jdbc {
-    plugin_input = "customers_postgres_cdc"
     url = "jdbc:postgresql://postgres_cdc_e2e:5432/postgres_cdc?loggerLevel=OFF"
     driver = "org.postgresql.Driver"
     user = "postgres"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/postgrescdc_to_postgres_test_add_Filed.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/postgrescdc_to_postgres_test_add_Filed.conf
index 9d824169cda..a669b792ba5 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/postgrescdc_to_postgres_test_add_Filed.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/postgrescdc_to_postgres_test_add_Filed.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   Postgres-CDC {
-    plugin_output = "customers_postgres_cdc"
     username = "postgres"
     password = "postgres"
     database-names = ["postgres_cdc"]
@@ -46,7 +45,6 @@ transform {
 
 sink {
   jdbc {
-    plugin_input = "customers_postgres_cdc"
     url = "jdbc:postgresql://postgres_cdc_e2e:5432/postgres_cdc?loggerLevel=OFF"
     driver = "org.postgresql.Driver"
     user = "postgres"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/postgrescdc_to_postgres_with_custom_primary_key.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/postgrescdc_to_postgres_with_custom_primary_key.conf
index 787a48befba..5ae7d8a437c 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/postgrescdc_to_postgres_with_custom_primary_key.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/postgrescdc_to_postgres_with_custom_primary_key.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   Postgres-CDC {
-    plugin_output = "customers_postgres_cdc"
     username = "postgres"
     password = "postgres"
     database-names = ["postgres_cdc"]
@@ -53,7 +52,6 @@ transform {
 
 sink {
   jdbc {
-    plugin_input = "customers_postgres_cdc"
     url = "jdbc:postgresql://postgres_cdc_e2e:5432/postgres_cdc?loggerLevel=OFF"
     driver = "org.postgresql.Driver"
     user = "postgres"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/postgrescdc_to_postgres_with_no_primary_key.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/postgrescdc_to_postgres_with_no_primary_key.conf
index a5b5ae5a9f6..47fc3c5ee72 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/postgrescdc_to_postgres_with_no_primary_key.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/postgrescdc_to_postgres_with_no_primary_key.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   Postgres-CDC {
-    plugin_output = "customers_postgres_cdc"
     username = "postgres"
     password = "postgres"
     database-names = ["postgres_cdc"]
@@ -47,7 +46,6 @@ transform {
 
 sink {
   jdbc {
-    plugin_input = "customers_postgres_cdc"
     url = "jdbc:postgresql://postgres_cdc_e2e:5432/postgres_cdc?loggerLevel=OFF"
     driver = "org.postgresql.Driver"
     user = "postgres"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-sqlserver-e2e/src/test/resources/sqlservercdc_to_console.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-sqlserver-e2e/src/test/resources/sqlservercdc_to_console.conf
index b3c71c08a08..3d2dc1d2056 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-sqlserver-e2e/src/test/resources/sqlservercdc_to_console.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-sqlserver-e2e/src/test/resources/sqlservercdc_to_console.conf
@@ -28,7 +28,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   SqlServer-CDC {
-    plugin_output = "customers"
     username = "sa"
     password = "Password!"
     database-names = ["column_type_test"]
@@ -42,7 +41,6 @@ transform {
 
 sink {
   Jdbc {
-    plugin_input = "customers"
     driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"
     url = "jdbc:sqlserver://sqlserver-host:1433;encrypt=false"
     user = "sa"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-sqlserver-e2e/src/test/resources/sqlservercdc_to_metadata_trans.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-sqlserver-e2e/src/test/resources/sqlservercdc_to_metadata_trans.conf
index 483fe053e23..a07a26b5e6a 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-sqlserver-e2e/src/test/resources/sqlservercdc_to_metadata_trans.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-sqlserver-e2e/src/test/resources/sqlservercdc_to_metadata_trans.conf
@@ -28,7 +28,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   SqlServer-CDC {
-    plugin_output = "customers"
     username = "sa"
     password = "Password!"
     database-names = ["column_type_test"]
@@ -54,13 +53,11 @@ transform {
       EventTime = ts_ms
       Delay = delay
     }
-    plugin_output = "trans_result"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "trans_result"
     rules {
       field_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-sqlserver-e2e/src/test/resources/sqlservercdc_to_sqlserver_with_custom_primary_key.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-sqlserver-e2e/src/test/resources/sqlservercdc_to_sqlserver_with_custom_primary_key.conf
index b62fa98ee12..32714995624 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-sqlserver-e2e/src/test/resources/sqlservercdc_to_sqlserver_with_custom_primary_key.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-sqlserver-e2e/src/test/resources/sqlservercdc_to_sqlserver_with_custom_primary_key.conf
@@ -28,7 +28,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   SqlServer-CDC {
-    plugin_output = "customers"
     username = "sa"
     password = "Password!"
     database-names = ["column_type_test"]
@@ -50,7 +49,6 @@ transform {
 
 sink {
   Jdbc {
-    plugin_input = "customers"
     driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"
     url = "jdbc:sqlserver://sqlserver-host:1433;encrypt=false"
     user = "sa"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-sqlserver-e2e/src/test/resources/sqlservercdc_to_sqlserver_with_no_primary_key.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-sqlserver-e2e/src/test/resources/sqlservercdc_to_sqlserver_with_no_primary_key.conf
index ddf408de532..300c6c85bef 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-sqlserver-e2e/src/test/resources/sqlservercdc_to_sqlserver_with_no_primary_key.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-sqlserver-e2e/src/test/resources/sqlservercdc_to_sqlserver_with_no_primary_key.conf
@@ -28,7 +28,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   SqlServer-CDC {
-    plugin_output = "customers"
     username = "sa"
     password = "Password!"
     database-names = ["column_type_test"]
@@ -44,7 +43,6 @@ transform {
 
 sink {
   Jdbc {
-    plugin_input = "customers"
     driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"
     url = "jdbc:sqlserver://sqlserver-host:1433;encrypt=false"
     user = "sa"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-tidb-e2e/src/test/resources/tidb/tidbcdc_to_tidb.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-tidb-e2e/src/test/resources/tidb/tidbcdc_to_tidb.conf
index 71e2e680bfc..a1b9d7b6524 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-tidb-e2e/src/test/resources/tidb/tidbcdc_to_tidb.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-tidb-e2e/src/test/resources/tidb/tidbcdc_to_tidb.conf
@@ -27,7 +27,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   TiDB-CDC {
-    plugin_output = "products_tidb_cdc"
     base-url = "jdbc:mysql://tidb0:4000/tidb_cdc"
     driver = "com.mysql.cj.jdbc.Driver"
     tikv.grpc.timeout_in_ms = 20000
@@ -44,7 +43,6 @@ transform {
 
 sink {
   jdbc {
-    plugin_input = "products_tidb_cdc"
     url = "jdbc:mysql://tidb0:4000/tidb_cdc"
     driver = "com.mysql.cj.jdbc.Driver"
     user = "root"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-tidb-e2e/src/test/resources/tidb/tidbcdc_to_tidb_with_disable_exactly_once.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-tidb-e2e/src/test/resources/tidb/tidbcdc_to_tidb_with_disable_exactly_once.conf
index f4191da88ce..3b633fb5ca5 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-tidb-e2e/src/test/resources/tidb/tidbcdc_to_tidb_with_disable_exactly_once.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-tidb-e2e/src/test/resources/tidb/tidbcdc_to_tidb_with_disable_exactly_once.conf
@@ -28,7 +28,6 @@ env {
 
 source {
   TiDB-CDC {
-    plugin_output = "customers_tidb_cdc"
     base-url = "jdbc:mysql://tidb0:4000/tidb_cdc"
     driver = "com.mysql.cj.jdbc.Driver"
     tikv.grpc.timeout_in_ms = 20000
@@ -43,7 +42,6 @@ source {
 
 sink {
   jdbc {
-    plugin_input = "customers_tidb_cdc"
     url = "jdbc:mysql://tidb0:4000/tidb_cdc"
     driver = "com.mysql.cj.jdbc.Driver"
     user = "root"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-tidb-e2e/src/test/resources/tidb/tidbcdc_to_tidb_with_no_primary_key.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-tidb-e2e/src/test/resources/tidb/tidbcdc_to_tidb_with_no_primary_key.conf
index 0b44d24023c..549635812ae 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-tidb-e2e/src/test/resources/tidb/tidbcdc_to_tidb_with_no_primary_key.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-tidb-e2e/src/test/resources/tidb/tidbcdc_to_tidb_with_no_primary_key.conf
@@ -28,7 +28,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   TiDB-CDC {
-    plugin_output = "customers_tidb_cdc"
     base-url = "jdbc:mysql://tidb0:4000/tidb_cdc"
     driver = "com.mysql.cj.jdbc.Driver"
     tikv.grpc.timeout_in_ms = 20000
@@ -42,7 +41,6 @@ source {
 
 sink {
   jdbc {
-    plugin_input = "customers_tidb_cdc"
     url = "jdbc:mysql://tidb0:4000/tidb_cdc"
     driver = "com.mysql.cj.jdbc.Driver"
     user = "root"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-clickhouse-e2e/src/test/resources/clickhouse_to_clickhouse.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-clickhouse-e2e/src/test/resources/clickhouse_to_clickhouse.conf
index 2c73073603b..b063272a7b9 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-clickhouse-e2e/src/test/resources/clickhouse_to_clickhouse.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-clickhouse-e2e/src/test/resources/clickhouse_to_clickhouse.conf
@@ -32,7 +32,6 @@ source {
     sql = "select * from source_table"
     username = "default"
     password = ""
-    plugin_output = "source_table"
   }
   # If you would like to get more information about how to configure seatunnel and see full list of source plugins,
   # please go to https://seatunnel.apache.org/docs/connector-v2/source/ClickhouseSource
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-clickhouse-e2e/src/test/resources/clickhouse_to_console.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-clickhouse-e2e/src/test/resources/clickhouse_to_console.conf
index 4c544322548..d6f49110b01 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-clickhouse-e2e/src/test/resources/clickhouse_to_console.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-clickhouse-e2e/src/test/resources/clickhouse_to_console.conf
@@ -31,7 +31,6 @@ source {
     sql = "select * from source_table"
     username = "default"
     password = ""
-    plugin_output = "source_table"
   }
   # If you would like to get more information about how to configure seatunnel and see full list of source plugins,
   # please go to https://seatunnel.apache.org/docs/connector-v2/source/ClickhouseSource
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-datahub-e2e/src/test/resources/fakesource_to_datahub.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-datahub-e2e/src/test/resources/fakesource_to_datahub.conf
index 6a2116407c2..6fdba4cf2a9 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-datahub-e2e/src/test/resources/fakesource_to_datahub.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-datahub-e2e/src/test/resources/fakesource_to_datahub.conf
@@ -22,7 +22,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     schema = {
       fields {
         name = "string"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-druid-e2e/src/test/resources/fakesource_to_druid.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-druid-e2e/src/test/resources/fakesource_to_druid.conf
index c83fea92ae1..5bba225f836 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-druid-e2e/src/test/resources/fakesource_to_druid.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-druid-e2e/src/test/resources/fakesource_to_druid.conf
@@ -22,7 +22,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     schema = {
       fields {
         c_boolean = boolean
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-email-e2e/src/test/resources/fake_to_email.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-email-e2e/src/test/resources/fake_to_email.conf
index d6998e21987..ec4b8d185d9 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-email-e2e/src/test/resources/fake_to_email.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-email-e2e/src/test/resources/fake_to_email.conf
@@ -44,7 +44,6 @@ source {
         }
       }
     ]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-email-e2e/src/test/resources/fake_to_email_test.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-email-e2e/src/test/resources/fake_to_email_test.conf
index 19f87a76d99..c5f22386bde 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-email-e2e/src/test/resources/fake_to_email_test.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-email-e2e/src/test/resources/fake_to_email_test.conf
@@ -44,7 +44,6 @@ source {
         }
       }
     ]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-email-e2e/src/test/resources/fake_to_multiemailsink.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-email-e2e/src/test/resources/fake_to_multiemailsink.conf
index bbe1921b97c..1981eb47f77 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-email-e2e/src/test/resources/fake_to_multiemailsink.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-email-e2e/src/test/resources/fake_to_multiemailsink.conf
@@ -64,7 +64,6 @@ source {
         }
       }
     ]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-fake-e2e/src/test/resources/fake_generic_row_type_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-fake-e2e/src/test/resources/fake_generic_row_type_to_assert.conf
index 016d4a8c183..93a4e7fa41e 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-fake-e2e/src/test/resources/fake_generic_row_type_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-fake-e2e/src/test/resources/fake_generic_row_type_to_assert.conf
@@ -32,13 +32,11 @@ source {
         c_3 = "map<string, {\"c_int\":\"int\",\"c_string\":\"string\"}>"
       }
     }
-    plugin_output = "fake"
   }
 }
 
 sink{
   Assert {
-    plugin_input = "fake"
     rules =
       {
         catalog_table_rule {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-fake-e2e/src/test/resources/fake_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-fake-e2e/src/test/resources/fake_to_assert.conf
index 9c60ed73c3f..9b785afcac2 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-fake-e2e/src/test/resources/fake_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-fake-e2e/src/test/resources/fake_to_assert.conf
@@ -63,21 +63,17 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
 transform {
     Sql {
-        plugin_input = "fake"
-        plugin_output = "tmp1"
         query = """select * from dual"""
     }
 }
 
 sink {
   Assert {
-    plugin_input = "tmp1"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-fake-e2e/src/test/resources/fake_to_assert_verify_flink_metrics.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-fake-e2e/src/test/resources/fake_to_assert_verify_flink_metrics.conf
index c53e33ec541..d9605a28708 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-fake-e2e/src/test/resources/fake_to_assert_verify_flink_metrics.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-fake-e2e/src/test/resources/fake_to_assert_verify_flink_metrics.conf
@@ -62,7 +62,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-fake-e2e/src/test/resources/fake_to_assert_with_catalogtable.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-fake-e2e/src/test/resources/fake_to_assert_with_catalogtable.conf
index 0d87c377ae7..e778ffc6fda 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-fake-e2e/src/test/resources/fake_to_assert_with_catalogtable.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-fake-e2e/src/test/resources/fake_to_assert_with_catalogtable.conf
@@ -56,7 +56,6 @@ source {
           }
       ]
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-fake-e2e/src/test/resources/fake_to_assert_with_tablenames.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-fake-e2e/src/test/resources/fake_to_assert_with_tablenames.conf
index e87bbcfb555..44ed5e2f013 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-fake-e2e/src/test/resources/fake_to_assert_with_tablenames.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-fake-e2e/src/test/resources/fake_to_assert_with_tablenames.conf
@@ -96,7 +96,6 @@ source {
           }
         }
     ]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-fake-e2e/src/test/resources/fake_to_console_with_multitable_mode.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-fake-e2e/src/test/resources/fake_to_console_with_multitable_mode.conf
index 8a2989ee803..0c99d52245d 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-fake-e2e/src/test/resources/fake_to_console_with_multitable_mode.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-fake-e2e/src/test/resources/fake_to_console_with_multitable_mode.conf
@@ -64,7 +64,6 @@ source {
             }
         }
     ]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/excel/cos_excel_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/excel/cos_excel_to_assert.conf
index 22b301190bc..93bb833477c 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/excel/cos_excel_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/excel/cos_excel_to_assert.conf
@@ -34,7 +34,6 @@ source {
     secret_id = "dummy"
     secret_key = "dummy"
     region = "ap-chengdu"
-    plugin_output = "fake"
     file_format_type = excel
     field_delimiter = ;
     skip_header_row_number = 1
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/excel/fake_to_cos_excel.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/excel/fake_to_cos_excel.conf
index d9c7cbf9050..cd39cddcd69 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/excel/fake_to_cos_excel.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/excel/fake_to_cos_excel.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     schema = {
       fields {
         c_map = "map<string, string>"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/json/cos_file_json_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/json/cos_file_json_to_assert.conf
index fc2c2adb83c..cbe4de47e38 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/json/cos_file_json_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/json/cos_file_json_to_assert.conf
@@ -69,7 +69,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/json/fake_to_cos_file_json.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/json/fake_to_cos_file_json.conf
index 0721cebc088..e95366852ca 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/json/fake_to_cos_file_json.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/json/fake_to_cos_file_json.conf
@@ -63,7 +63,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/orc/cos_file_orc_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/orc/cos_file_orc_to_assert.conf
index 219c9f9d09f..650bf9cfda4 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/orc/cos_file_orc_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/orc/cos_file_orc_to_assert.conf
@@ -35,7 +35,6 @@ source {
     secret_key = "dummy"
     region = "ap-chengdu"
     file_format_type = "orc"
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/orc/fake_to_cos_file_orc.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/orc/fake_to_cos_file_orc.conf
index 3ca1d1a6233..087226f8a98 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/orc/fake_to_cos_file_orc.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/orc/fake_to_cos_file_orc.conf
@@ -63,7 +63,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/parquet/cos_file_parquet_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/parquet/cos_file_parquet_to_assert.conf
index 40fe0f98708..a1fe8cefc55 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/parquet/cos_file_parquet_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/parquet/cos_file_parquet_to_assert.conf
@@ -35,7 +35,6 @@ source {
     secret_key = "dummy"
     region = "ap-chengdu"
     file_format_type = "parquet"
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/parquet/fake_to_cos_file_parquet.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/parquet/fake_to_cos_file_parquet.conf
index 0daf1001b2a..b10fa66c9ba 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/parquet/fake_to_cos_file_parquet.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/parquet/fake_to_cos_file_parquet.conf
@@ -63,7 +63,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/text/cos_file_text_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/text/cos_file_text_to_assert.conf
index 68a1fd6fd54..d3d06278498 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/text/cos_file_text_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/text/cos_file_text_to_assert.conf
@@ -69,7 +69,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/text/fake_to_cos_file_text.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/text/fake_to_cos_file_text.conf
index ee532484284..56c185fd9a2 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/text/fake_to_cos_file_text.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-cos-e2e/src/test/resources/text/fake_to_cos_file_text.conf
@@ -63,7 +63,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/excel/fake_source_to_ftp_excel.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/excel/fake_source_to_ftp_excel.conf
index 86ceb44fa45..a4fac452096 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/excel/fake_source_to_ftp_excel.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/excel/fake_source_to_ftp_excel.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "ftp"
     schema = {
       fields {
         c_map = "map<string, string>"
@@ -74,7 +73,6 @@ sink {
     user = seatunnel
     password = pass
     path = "/tmp/seatunnel/excel"
-    plugin_input = "ftp"
     partition_dir_expression = "${k0}=${v0}"
     is_partition_field_write_in_file = true
     file_name_expression = "${transactionId}_${now}"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/excel/fake_source_to_ftp_root_path_excel.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/excel/fake_source_to_ftp_root_path_excel.conf
index dbef6100867..381dab89911 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/excel/fake_source_to_ftp_root_path_excel.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/excel/fake_source_to_ftp_root_path_excel.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "ftp"
     schema = {
       fields {
         c_map = "map<string, string>"
@@ -74,7 +73,6 @@ sink {
     user = seatunnel
     password = pass
     path = "/"
-    plugin_input = "ftp"
     partition_dir_expression = "${k0}=${v0}"
     is_partition_field_write_in_file = true
     file_name_expression = "${transactionId}_${now}"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/excel/ftp_excel_projection_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/excel/ftp_excel_projection_to_assert.conf
index 21eceb0e5e5..fc78bea6aad 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/excel/ftp_excel_projection_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/excel/ftp_excel_projection_to_assert.conf
@@ -34,7 +34,6 @@ source {
     user = seatunnel
     password = pass
     path = "/tmp/seatunnel/read/excel"
-    plugin_output = "ftp"
     file_format_type = excel
     field_delimiter = ;
     read_columns = [c_string, c_boolean]
@@ -79,7 +78,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "ftp"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/excel/ftp_excel_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/excel/ftp_excel_to_assert.conf
index 43fbd4a6da8..6b31a7bd56e 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/excel/ftp_excel_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/excel/ftp_excel_to_assert.conf
@@ -34,7 +34,6 @@ source {
     user = seatunnel
     password = pass
     path = "/tmp/seatunnel/read/excel"
-    plugin_output = "ftp"
     file_format_type = excel
     field_delimiter = ;
     skip_header_row_number = 1
@@ -78,7 +77,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "ftp"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/excel/ftp_filter_excel_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/excel/ftp_filter_excel_to_assert.conf
index a78500daa96..23ff3cd0823 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/excel/ftp_filter_excel_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/excel/ftp_filter_excel_to_assert.conf
@@ -34,7 +34,6 @@ source {
     user = seatunnel
     password = pass
     path = "/tmp/seatunnel/read/excel_filter"
-    plugin_output = "ftp"
     file_format_type = excel
     field_delimiter = ;
     skip_header_row_number = 1
@@ -79,7 +78,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "ftp"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/json/fake_to_ftp_file_json.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/json/fake_to_ftp_file_json.conf
index 76ff6c65422..09c2722f983 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/json/fake_to_ftp_file_json.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/json/fake_to_ftp_file_json.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "ftp"
     schema = {
       fields {
         c_map = "map<string, string>"
@@ -74,7 +73,6 @@ sink {
     user = seatunnel
     password = pass
     path = "/tmp/seatunnel/json"
-    plugin_input = "ftp"
     row_delimiter = "\n"
     partition_dir_expression = "${k0}=${v0}"
     is_partition_field_write_in_file = true
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/json/ftp_file_json_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/json/ftp_file_json_to_assert.conf
index d335db7bc25..7186bb00e92 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/json/ftp_file_json_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/json/ftp_file_json_to_assert.conf
@@ -35,7 +35,6 @@ source {
     password = pass
     path = "/tmp/seatunnel/read/json"
     file_format_type = "json"
-    plugin_output = "ftp"
     schema = {
       fields {
         c_map = "map<string, string>"
@@ -75,7 +74,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "ftp"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/json/ftp_file_json_to_assert_with_multipletable.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/json/ftp_file_json_to_assert_with_multipletable.conf
index eb5cf0b7e6e..9201b41ef23 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/json/ftp_file_json_to_assert_with_multipletable.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/json/ftp_file_json_to_assert_with_multipletable.conf
@@ -117,7 +117,6 @@ source {
           }
       }
     ]
-    plugin_output = "ftp"
   }
 }
 
@@ -128,7 +127,6 @@ sink {
     user = seatunnel
     password = pass
     path = "/tmp/seatunnel/json/sink/multiplesource/${table_name}"
-    plugin_input = "ftp"
     row_delimiter = "\n"
     partition_dir_expression = "${k0}=${v0}"
     is_partition_field_write_in_file = true
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/orc/fake_to_ftp_file_orc.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/orc/fake_to_ftp_file_orc.conf
index 9f71328dd12..561faad494c 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/orc/fake_to_ftp_file_orc.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/orc/fake_to_ftp_file_orc.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "ftp"
     schema = {
       fields {
         c_map = "map<string, string>"
@@ -74,7 +73,6 @@ sink {
     user = seatunnel
     password = pass
     path = "/tmp/seatunnel/orc"
-    plugin_input = "ftp"
     row_delimiter = "\n"
     partition_dir_expression = "${k0}=${v0}"
     is_partition_field_write_in_file = true
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/parquet/fake_to_ftp_file_parquet.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/parquet/fake_to_ftp_file_parquet.conf
index ce3a5969d8d..8e8127ec124 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/parquet/fake_to_ftp_file_parquet.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/parquet/fake_to_ftp_file_parquet.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "ftp"
     schema = {
       fields {
         c_map = "map<string, string>"
@@ -74,7 +73,6 @@ sink {
     user = seatunnel
     password = pass
     path = "/tmp/seatunnel/parquet"
-    plugin_input = "ftp"
     row_delimiter = "\n"
     partition_dir_expression = "${k0}=${v0}"
     is_partition_field_write_in_file = true
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/fake_to_ftp_file_text.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/fake_to_ftp_file_text.conf
index a78e970412f..bbe7d2eebf5 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/fake_to_ftp_file_text.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/fake_to_ftp_file_text.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "ftp"
     schema = {
       fields {
         c_map = "map<string, string>"
@@ -74,7 +73,6 @@ sink {
     user = seatunnel
     password = pass
     path = "/tmp/seatunnel/text"
-    plugin_input = "ftp"
     row_delimiter = "\n"
     partition_dir_expression = "${k0}=${v0}"
     is_partition_field_write_in_file = true
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/fake_to_ftp_file_text_for_passive.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/fake_to_ftp_file_text_for_passive.conf
index 773a879aa3c..15deb53dcc1 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/fake_to_ftp_file_text_for_passive.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/fake_to_ftp_file_text_for_passive.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "ftp"
     row.num = 15
     schema = {
       fields {
@@ -76,7 +75,6 @@ sink {
     password = pass
     connection_mode = "passive_local"
     path = "/tmp/seatunnel/passive_text"
-    plugin_input = "ftp"
     row_delimiter = "\n"
     partition_dir_expression = "${k0}=${v0}"
     is_partition_field_write_in_file = true
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/ftp_file_text_projection_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/ftp_file_text_projection_to_assert.conf
index 18b6304d81f..3d6a4f3405f 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/ftp_file_text_projection_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/ftp_file_text_projection_to_assert.conf
@@ -36,7 +36,6 @@ source {
     path = "/tmp/seatunnel/read/text"
     file_format_type = "text"
     read_columns = [c_string, c_boolean, c_double]
-    plugin_output = "ftp"
     schema = {
       fields {
         c_map = "map<string, string>"
@@ -76,7 +75,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "ftp"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/ftp_file_text_skip_headers.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/ftp_file_text_skip_headers.conf
index 8cfea0037eb..44c138cd61d 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/ftp_file_text_skip_headers.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/ftp_file_text_skip_headers.conf
@@ -35,7 +35,6 @@ source {
     password = pass
     path = "/tmp/seatunnel/read/text"
     file_format_type = "text"
-    plugin_output = "ftp"
     skip_header_row_number = 1
     schema = {
       fields {
@@ -76,7 +75,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "ftp"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/ftp_file_text_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/ftp_file_text_to_assert.conf
index f6d295561eb..41ca08e70ff 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/ftp_file_text_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/ftp_file_text_to_assert.conf
@@ -35,7 +35,6 @@ source {
     password = pass
     path = "/tmp/seatunnel/read/text"
     file_format_type = "text"
-    plugin_output = "ftp"
     schema = {
       fields {
         c_map = "map<string, string>"
@@ -75,7 +74,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "ftp"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/ftp_file_text_to_assert_for_passive.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/ftp_file_text_to_assert_for_passive.conf
index 8e5ec8095d3..6602c7134af 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/ftp_file_text_to_assert_for_passive.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/ftp_file_text_to_assert_for_passive.conf
@@ -36,7 +36,6 @@ source {
     connection_mode = "passive_local"
     path = "/tmp/seatunnel/read/text"
     file_format_type = "text"
-    plugin_output = "ftp"
     schema = {
       fields {
         c_map = "map<string, string>"
@@ -76,7 +75,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "ftp"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/ftp_file_zip_text_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/ftp_file_zip_text_to_assert.conf
index 5502b680d59..dad011599cf 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/ftp_file_zip_text_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/ftp_file_zip_text_to_assert.conf
@@ -36,7 +36,6 @@ source {
     path = "/tmp/seatunnel/read/zip/txt/single"
     file_format_type = "text"
     archive_compress_codec = "zip"
-    plugin_output = "ftp"
     schema = {
       fields {
         c_map = "map<string, string>"
@@ -76,7 +75,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "ftp"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/multiple_table_fake_to_ftp_file_text.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/multiple_table_fake_to_ftp_file_text.conf
index 67e39c54c6b..c6b47c3a6dc 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/multiple_table_fake_to_ftp_file_text.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/multiple_table_fake_to_ftp_file_text.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "ftp"
     tables_configs = [
        {
         schema = {
@@ -90,7 +89,6 @@ sink {
     user = seatunnel
     password = pass
     path = "/tmp/seatunnel_mult/text/${table_name}"
-    plugin_input = "ftp"
     row_delimiter = "\n"
     partition_dir_expression = "${k0}=${v0}"
     is_partition_field_write_in_file = true
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/multiple_table_fake_to_ftp_file_text_2.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/multiple_table_fake_to_ftp_file_text_2.conf
index d0cdf452e39..4b3f34dfcd2 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/multiple_table_fake_to_ftp_file_text_2.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-ftp-e2e/src/test/resources/text/multiple_table_fake_to_ftp_file_text_2.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "ftp"
     tables_configs = [
        {
         schema = {
@@ -90,7 +89,6 @@ sink {
     user = seatunnel
     password = pass
     path = "/tmp/seatunnel_mult2/text/${table_name}"
-    plugin_input = "ftp"
     row_delimiter = "\n"
     partition_dir_expression = "${k0}=${v0}"
     is_partition_field_write_in_file = true
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/java/org/apache/seatunnel/e2e/connector/file/local/LocalFileIT.java b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/java/org/apache/seatunnel/e2e/connector/file/local/LocalFileIT.java
index 6ca98db8e96..4603541933e 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/java/org/apache/seatunnel/e2e/connector/file/local/LocalFileIT.java
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/java/org/apache/seatunnel/e2e/connector/file/local/LocalFileIT.java
@@ -398,7 +398,7 @@ public void testLocalFileReadAndWriteWithSaveMode(TestContainer container)
             throws IOException, InterruptedException {
         TestHelper helper = new TestHelper(container);
         // test save_mode
-        String path = "/tmp/seatunnel/localfile/json/fake";
+        String path = "/tmp/seatunnel/localfile/json/default_dataset_0";
         Assertions.assertEquals(getFileListFromContainer(path).size(), 0);
         helper.execute("/json/fake_to_local_file_json_save_mode.conf");
         Assertions.assertEquals(getFileListFromContainer(path).size(), 1);
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/fake_to_local_excel.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/fake_to_local_excel.conf
index aa00aca5a13..bb95043d80d 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/fake_to_local_excel.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/fake_to_local_excel.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     schema = {
       fields {
         c_map = "map<string, string>"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_excel_multi_zip_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_excel_multi_zip_to_assert.conf
index 22167a361e5..697241fd14d 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_excel_multi_zip_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_excel_multi_zip_to_assert.conf
@@ -30,7 +30,6 @@ env {
 source {
   LocalFile {
     path = "/seatunnel/read/zip/excel/multifile"
-    plugin_output = "fake"
     file_format_type = excel
     archive_compress_codec = "zip"
     field_delimiter = ;
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_excel_projection_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_excel_projection_to_assert.conf
index df9729a6379..b5422ab64fd 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_excel_projection_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_excel_projection_to_assert.conf
@@ -30,7 +30,6 @@ env {
 source {
   LocalFile {
     path = "/seatunnel/read/excel"
-    plugin_output = "fake"
     file_format_type = excel
     field_delimiter = ;
     read_columns = [c_string, c_boolean]
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_excel_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_excel_to_assert.conf
index 891425cde95..721f89ddbbc 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_excel_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_excel_to_assert.conf
@@ -30,7 +30,6 @@ env {
 source {
   LocalFile {
     path = "/seatunnel/read/excel"
-    plugin_output = "fake"
     file_format_type = excel
     field_delimiter = ;
     skip_header_row_number = 1
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_excel_to_assert_with_multipletable.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_excel_to_assert_with_multipletable.conf
index e1c3b18d122..cb619da6854 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_excel_to_assert_with_multipletable.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_excel_to_assert_with_multipletable.conf
@@ -112,7 +112,6 @@ source {
             }
         }
     ]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_excel_xls_gz_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_excel_xls_gz_to_assert.conf
index 92bb60a6367..5034273ddb4 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_excel_xls_gz_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_excel_xls_gz_to_assert.conf
@@ -30,7 +30,6 @@ env {
 source {
   LocalFile {
     path = "/seatunnel/read/gz/excel/single/e2e-gz.xls.gz"
-    plugin_output = "fake"
     file_format_type = excel
     archive_compress_codec = "gz"
     field_delimiter = ;
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_excel_xlsx_gz_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_excel_xlsx_gz_to_assert.conf
index 00fb3aeb76f..7467520c04b 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_excel_xlsx_gz_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_excel_xlsx_gz_to_assert.conf
@@ -30,7 +30,6 @@ env {
 source {
   LocalFile {
     path = "/seatunnel/read/gz/excel/single/e2e-gz.xlsx.gz"
-    plugin_output = "fake"
     file_format_type = excel
     archive_compress_codec = "gz"
     field_delimiter = ;
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_excel_zip_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_excel_zip_to_assert.conf
index 60f7aa8d0d8..4a151d31cfd 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_excel_zip_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_excel_zip_to_assert.conf
@@ -30,7 +30,6 @@ env {
 source {
   LocalFile {
     path = "/seatunnel/read/zip/excel/single"
-    plugin_output = "fake"
     file_format_type = excel
     archive_compress_codec = "zip"
     field_delimiter = ;
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_filter_excel_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_filter_excel_to_assert.conf
index 0c3a05fd4aa..0d202358809 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_filter_excel_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/excel/local_filter_excel_to_assert.conf
@@ -29,7 +29,6 @@ env {
 source {
   LocalFile {
     path = "/seatunnel/read/excel_filter"
-    plugin_output = "fake"
     file_format_type = excel
     field_delimiter = ;
     skip_header_row_number = 1
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/fake_to_local_file_json.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/fake_to_local_file_json.conf
index 47f0f098699..884f3775666 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/fake_to_local_file_json.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/fake_to_local_file_json.conf
@@ -63,7 +63,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/fake_to_local_file_json_save_mode.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/fake_to_local_file_json_save_mode.conf
index c8d4965a955..9b645cc8750 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/fake_to_local_file_json_save_mode.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/fake_to_local_file_json_save_mode.conf
@@ -39,7 +39,6 @@ source {
         c_float = float
       }
     }
-    plugin_output = "fake"
     rows = [
        {fields = ["1",1,1,123,42543,1.2], kind = INSERT}
        {fields = ["2",1,1,123,42543,1.2], kind = INSERT}
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/local_file_json_gz_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/local_file_json_gz_to_assert.conf
index a7769e8440a..8be3c6111d9 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/local_file_json_gz_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/local_file_json_gz_to_assert.conf
@@ -66,7 +66,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/local_file_json_lzo_to_console.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/local_file_json_lzo_to_console.conf
index 0d8e71c0339..a1d291765a7 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/local_file_json_lzo_to_console.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/local_file_json_lzo_to_console.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   LocalFile {
-    plugin_output = "fake"
     path = "/seatunnel/read/lzo_json"
     row_delimiter = "\n"
     partition_dir_expression = "${k0}=${v0}"
@@ -78,15 +77,12 @@ source {
 
 transform {
   sql {
-    plugin_input = "fake"
-    plugin_output = "sqlresult"
     query = "select * from dual where c_string = 'WArEB'"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "sqlresult"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/local_file_json_multi_zip_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/local_file_json_multi_zip_to_assert.conf
index c82a9994019..b240dee8c27 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/local_file_json_multi_zip_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/local_file_json_multi_zip_to_assert.conf
@@ -66,7 +66,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/local_file_json_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/local_file_json_to_assert.conf
index 2678c5a3607..5be4c0cedd4 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/local_file_json_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/local_file_json_to_assert.conf
@@ -65,7 +65,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/local_file_json_to_assert_with_multipletable.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/local_file_json_to_assert_with_multipletable.conf
index c81845af769..8460791c740 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/local_file_json_to_assert_with_multipletable.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/local_file_json_to_assert_with_multipletable.conf
@@ -109,7 +109,6 @@ source {
           }
       }
     ]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/local_file_json_zip_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/local_file_json_zip_to_assert.conf
index a173a79a690..3593a27f41f 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/local_file_json_zip_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/json/local_file_json_zip_to_assert.conf
@@ -66,7 +66,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/orc/fake_to_local_file_orc.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/orc/fake_to_local_file_orc.conf
index a4d749d6337..e28be760ea5 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/orc/fake_to_local_file_orc.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/orc/fake_to_local_file_orc.conf
@@ -63,7 +63,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/orc/local_file_orc_projection_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/orc/local_file_orc_projection_to_assert.conf
index a587e6292e3..c2acf849650 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/orc/local_file_orc_projection_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/orc/local_file_orc_projection_to_assert.conf
@@ -33,7 +33,6 @@ source {
     path = "/seatunnel/read/orc"
     file_format_type = "orc"
     read_columns = [c_string, c_boolean, c_double]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/orc/local_file_orc_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/orc/local_file_orc_to_assert.conf
index 6b2abe5e69c..1010f4e7180 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/orc/local_file_orc_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/orc/local_file_orc_to_assert.conf
@@ -31,7 +31,6 @@ source {
   LocalFile {
     path = "/seatunnel/read/orc"
     file_format_type = "orc"
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/orc/local_file_orc_to_assert_with_multipletable.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/orc/local_file_orc_to_assert_with_multipletable.conf
index 06c0e44d92f..62a6c55e7eb 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/orc/local_file_orc_to_assert_with_multipletable.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/orc/local_file_orc_to_assert_with_multipletable.conf
@@ -45,7 +45,6 @@ source {
           file_format_type = "orc"
       }
     ]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/orc/local_file_orc_to_assert_with_time_and_cast.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/orc/local_file_orc_to_assert_with_time_and_cast.conf
index 6f8c24670be..31e6fdd54cf 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/orc/local_file_orc_to_assert_with_time_and_cast.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/orc/local_file_orc_to_assert_with_time_and_cast.conf
@@ -31,7 +31,6 @@ source {
   LocalFile {
     path = "/seatunnel/read/orc_cast"
     file_format_type = "orc"
-    plugin_output = "fake"
     schema = {
       fields {
         c_map = "map<string, string>"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/parquet/fake_to_local_file_parquet.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/parquet/fake_to_local_file_parquet.conf
index 0aea58d0818..033cad3ac9d 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/parquet/fake_to_local_file_parquet.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/parquet/fake_to_local_file_parquet.conf
@@ -64,7 +64,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/parquet/local_file_parquet_projection_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/parquet/local_file_parquet_projection_to_assert.conf
index 871b3c02576..00b4e53d96b 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/parquet/local_file_parquet_projection_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/parquet/local_file_parquet_projection_to_assert.conf
@@ -32,7 +32,6 @@ source {
     path = "/seatunnel/read/parquet"
     file_format_type = "parquet"
     read_columns = [c_string, c_boolean, c_double]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/parquet/local_file_parquet_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/parquet/local_file_parquet_to_assert.conf
index fa1fe3d8f28..2c406c4bc0b 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/parquet/local_file_parquet_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/parquet/local_file_parquet_to_assert.conf
@@ -31,7 +31,6 @@ source {
   LocalFile {
     path = "/seatunnel/read/parquet"
     file_format_type = "parquet"
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/parquet/local_file_parquet_to_assert_with_multipletable.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/parquet/local_file_parquet_to_assert_with_multipletable.conf
index 60260ec7f11..5db1ecd01e1 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/parquet/local_file_parquet_to_assert_with_multipletable.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/parquet/local_file_parquet_to_assert_with_multipletable.conf
@@ -45,7 +45,6 @@ source {
           file_format_type = "parquet"
       }
     ]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/fake_to_local_file_text.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/fake_to_local_file_text.conf
index 7d489182860..534e57ed549 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/fake_to_local_file_text.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/fake_to_local_file_text.conf
@@ -63,7 +63,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_delimiter_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_delimiter_assert.conf
index 7077cb610d4..5cd99f769fd 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_delimiter_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_delimiter_assert.conf
@@ -68,7 +68,6 @@ source {
     file_format_type = "text"
     read_columns = [c_string, c_boolean]
     delimiter = "\\|"
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_gz_text_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_gz_text_to_assert.conf
index 2c901b2e92a..013c4d2e538 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_gz_text_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_gz_text_to_assert.conf
@@ -66,7 +66,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_multi_tar_gz_text_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_multi_tar_gz_text_to_assert.conf
index 339cdddedc4..cb38c41e164 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_multi_tar_gz_text_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_multi_tar_gz_text_to_assert.conf
@@ -66,7 +66,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_multi_tar_text_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_multi_tar_text_to_assert.conf
index 0ebec217cee..7088c7b8d7c 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_multi_tar_text_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_multi_tar_text_to_assert.conf
@@ -66,7 +66,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_multi_zip_text_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_multi_zip_text_to_assert.conf
index e3e689af53f..de0cb6c0a50 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_multi_zip_text_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_multi_zip_text_to_assert.conf
@@ -66,7 +66,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_tar_gz_text_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_tar_gz_text_to_assert.conf
index 19da8c8bf04..3895e7f0c0a 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_tar_gz_text_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_tar_gz_text_to_assert.conf
@@ -66,7 +66,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_tar_text_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_tar_text_to_assert.conf
index 75a7a0e9859..3ccac16f3e3 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_tar_text_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_tar_text_to_assert.conf
@@ -66,7 +66,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_text_lzo_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_text_lzo_to_assert.conf
index 329ddcb9194..2815acf29a6 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_text_lzo_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_text_lzo_to_assert.conf
@@ -71,21 +71,17 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
 transform {
   sql {
-    plugin_input = "fake"
-    plugin_output = "sqlresult"
     query = "select * from dual where c_string = 'MTDna'"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "sqlresult"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_text_projection_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_text_projection_to_assert.conf
index 24877b90012..53a1f574065 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_text_projection_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_text_projection_to_assert.conf
@@ -66,7 +66,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_text_skip_headers.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_text_skip_headers.conf
index babc8316bd4..f92d908aad6 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_text_skip_headers.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_text_skip_headers.conf
@@ -66,7 +66,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_text_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_text_to_assert.conf
index 25f05048139..aa03ad6f812 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_text_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_text_to_assert.conf
@@ -65,7 +65,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_text_to_assert_with_multipletable.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_text_to_assert_with_multipletable.conf
index e7a8be058c2..9dcdfb74ae5 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_text_to_assert_with_multipletable.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_text_to_assert_with_multipletable.conf
@@ -109,7 +109,6 @@ source {
           }
       }
     ]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_time_format_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_time_format_assert.conf
index cecfcf83a92..8f8bf04c12d 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_time_format_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_time_format_assert.conf
@@ -65,7 +65,6 @@ source {
     }
     read_columns = [c_timestamp]
     datetime_format = "yyyy-MM-dd'T'HH:mm:ss"
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_zip_text_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_zip_text_to_assert.conf
index 968de7776d4..40a48561a42 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_zip_text_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-local-e2e/src/test/resources/text/local_file_zip_text_to_assert.conf
@@ -66,7 +66,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/csv/fake_to_obs_csv.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/csv/fake_to_obs_csv.conf
index 1534fbc2d4a..0577a7364f3 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/csv/fake_to_obs_csv.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/csv/fake_to_obs_csv.conf
@@ -30,7 +30,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     schema = {
       fields {
         c_map = "map<string, string>"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/csv/obs_csv_projection_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/csv/obs_csv_projection_to_assert.conf
index d4b8a92cce4..19deb7ff469 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/csv/obs_csv_projection_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/csv/obs_csv_projection_to_assert.conf
@@ -25,7 +25,6 @@ source {
     access_key = ""
     access_secret = ""
     endpoint = "obs.xxxxxx.myhuaweicloud.com"
-    plugin_output = "fake"
     file_format_type = csv
     delimiter = ","
     read_columns = [c_string, c_boolean]
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/csv/obs_csv_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/csv/obs_csv_to_assert.conf
index d47a262e1df..e8f7dd4341c 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/csv/obs_csv_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/csv/obs_csv_to_assert.conf
@@ -35,7 +35,6 @@ source {
     access_key = ""
     access_secret = ""
     endpoint = "obs.xxxxxx.myhuaweicloud.com"
-    plugin_output = "fake"
     file_format_type = csv
     delimiter = ","
     skip_header_row_number = 1
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/excel/fake_to_obs_excel.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/excel/fake_to_obs_excel.conf
index c329dfe410c..5b930645ed3 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/excel/fake_to_obs_excel.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/excel/fake_to_obs_excel.conf
@@ -30,7 +30,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     schema = {
       fields {
         c_map = "map<string, string>"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/excel/obs_excel_projection_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/excel/obs_excel_projection_to_assert.conf
index e708bb37d9c..93f94c35046 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/excel/obs_excel_projection_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/excel/obs_excel_projection_to_assert.conf
@@ -35,7 +35,6 @@ source {
     access_key = ""
     access_secret = ""
     endpoint = "obs.xxxxxx.myhuaweicloud.com"
-    plugin_output = "fake"
     file_format_type = excel
     delimiter = ;
     read_columns = [c_string, c_boolean]
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/excel/obs_excel_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/excel/obs_excel_to_assert.conf
index c10f45162ff..b3579644fc6 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/excel/obs_excel_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/excel/obs_excel_to_assert.conf
@@ -35,7 +35,6 @@ source {
     access_key = ""
     access_secret = ""
     endpoint = "obs.xxxxxx.myhuaweicloud.com"
-    plugin_output = "fake"
     file_format_type = excel
     delimiter = ;
     skip_header_row_number = 1
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/json/fake_to_obs_file_json.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/json/fake_to_obs_file_json.conf
index b5f4a8e9f85..05b4ce9dc5a 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/json/fake_to_obs_file_json.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/json/fake_to_obs_file_json.conf
@@ -61,7 +61,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/json/obs_file_json_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/json/obs_file_json_to_assert.conf
index 402590180df..32242e801a2 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/json/obs_file_json_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/json/obs_file_json_to_assert.conf
@@ -67,7 +67,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/orc/fake_to_obs_file_orc.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/orc/fake_to_obs_file_orc.conf
index 239cbfbe42c..2204eb27eb7 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/orc/fake_to_obs_file_orc.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/orc/fake_to_obs_file_orc.conf
@@ -61,7 +61,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/orc/obs_file_orc_projection_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/orc/obs_file_orc_projection_to_assert.conf
index fc67c22ef41..040eb0378a5 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/orc/obs_file_orc_projection_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/orc/obs_file_orc_projection_to_assert.conf
@@ -34,7 +34,6 @@ source {
     endpoint = "obs.xxxxxx.myhuaweicloud.com"
     file_format_type = "orc"
     read_columns = [c_string, c_boolean, c_double]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/orc/obs_file_orc_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/orc/obs_file_orc_to_assert.conf
index 0735172695c..429f311aac8 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/orc/obs_file_orc_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/orc/obs_file_orc_to_assert.conf
@@ -33,7 +33,6 @@ source {
     access_secret = ""
     endpoint = "obs.xxxxxx.myhuaweicloud.com"
     file_format_type = "parquet"
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/parquet/fake_to_obs_file_parquet.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/parquet/fake_to_obs_file_parquet.conf
index 1532c165f13..f8ae1e8e4f0 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/parquet/fake_to_obs_file_parquet.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/parquet/fake_to_obs_file_parquet.conf
@@ -61,7 +61,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/parquet/obs_file_parquet_projection_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/parquet/obs_file_parquet_projection_to_assert.conf
index 2224ba7f33c..a1c21da7628 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/parquet/obs_file_parquet_projection_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/parquet/obs_file_parquet_projection_to_assert.conf
@@ -34,7 +34,6 @@ source {
     endpoint = "obs.xxxxxx.myhuaweicloud.com"
     file_format_type = "parquet"
     read_columns = [c_string, c_boolean, c_double]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/parquet/obs_file_parquet_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/parquet/obs_file_parquet_to_assert.conf
index 69a7cc05db6..0558c44396d 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/parquet/obs_file_parquet_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/parquet/obs_file_parquet_to_assert.conf
@@ -33,7 +33,6 @@ source {
     access_secret = ""
     endpoint = "obs.xxxxxx.myhuaweicloud.com"
     file_format_type = "parquet"
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/text/fake_to_obs_file_text.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/text/fake_to_obs_file_text.conf
index 5d74c506206..a5bf2e0ab7b 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/text/fake_to_obs_file_text.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/text/fake_to_obs_file_text.conf
@@ -61,7 +61,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/text/obs_file_text_projection_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/text/obs_file_text_projection_to_assert.conf
index 723abbeea36..bd06eeb6f8c 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/text/obs_file_text_projection_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/text/obs_file_text_projection_to_assert.conf
@@ -68,7 +68,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/text/obs_file_text_skip_headers.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/text/obs_file_text_skip_headers.conf
index 6ba228934f3..8e16fc2518c 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/text/obs_file_text_skip_headers.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/text/obs_file_text_skip_headers.conf
@@ -68,7 +68,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/text/obs_file_text_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/text/obs_file_text_to_assert.conf
index d8a6fc5bc90..d6f31935aed 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/text/obs_file_text_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-obs-e2e/src/test/resources/text/obs_file_text_to_assert.conf
@@ -67,7 +67,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/excel/fake_to_oss_excel.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/excel/fake_to_oss_excel.conf
index b7488327b51..7b4c45413e3 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/excel/fake_to_oss_excel.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/excel/fake_to_oss_excel.conf
@@ -27,7 +27,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     schema = {
       fields {
         c_map = "map<string, string>"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/excel/oss_excel_projection_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/excel/oss_excel_projection_to_assert.conf
index 475da5751fd..c6ea7b606f9 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/excel/oss_excel_projection_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/excel/oss_excel_projection_to_assert.conf
@@ -32,7 +32,6 @@ source {
     access_secret = "xxxxxxxxxxxxxxxxxxx"
     endpoint = "https://oss-accelerate.aliyuncs.com"
     path = "/test/seatunnel/read/excel"
-    plugin_output = "fake"
     file_format_type = excel
     field_delimiter = ;
     read_columns = [c_string, c_boolean]
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/excel/oss_excel_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/excel/oss_excel_to_assert.conf
index 4195f8a00cf..7c5a3ba1313 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/excel/oss_excel_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/excel/oss_excel_to_assert.conf
@@ -32,7 +32,6 @@ source {
     access_secret = "xxxxxxxxxxxxxxxxxxx"
     endpoint = "https://oss-accelerate.aliyuncs.com"
     path = "/test/seatunnel/read/excel"
-    plugin_output = "fake"
     file_format_type = excel
     field_delimiter = ;
     skip_header_row_number = 1
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/excel/oss_excel_to_assert_with_multipletable.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/excel/oss_excel_to_assert_with_multipletable.conf
index f259a84435b..fad2c663e5b 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/excel/oss_excel_to_assert_with_multipletable.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/excel/oss_excel_to_assert_with_multipletable.conf
@@ -119,7 +119,6 @@ source {
             }
         }
     ]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/excel/oss_filter_excel_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/excel/oss_filter_excel_to_assert.conf
index 353ce28c4b3..df961a6a687 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/excel/oss_filter_excel_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/excel/oss_filter_excel_to_assert.conf
@@ -32,7 +32,6 @@ source {
     access_secret = "xxxxxxxxxxxxxxxxxxx"
     endpoint = "https://oss-accelerate.aliyuncs.com"
     path = "/test/seatunnel/read/excel_filter"
-    plugin_output = "fake"
     file_format_type = excel
     field_delimiter = ;
     skip_header_row_number = 1
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/json/fake_to_oss_file_json.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/json/fake_to_oss_file_json.conf
index 5c7e2e2e041..6820d4e8c34 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/json/fake_to_oss_file_json.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/json/fake_to_oss_file_json.conf
@@ -61,7 +61,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/json/oss_file_json_lzo_to_console.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/json/oss_file_json_lzo_to_console.conf
index 845e054e4ec..b0b7d96b41a 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/json/oss_file_json_lzo_to_console.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/json/oss_file_json_lzo_to_console.conf
@@ -31,7 +31,6 @@ source {
     access_key = "xxxxxxxxxxxxxxxxxxx"
     access_secret = "xxxxxxxxxxxxxxxxxxx"
     endpoint = "https://oss-accelerate.aliyuncs.com"
-    plugin_output = "fake"
     path = "/test/seatunnel/read/lzo_json"
     row_delimiter = "\n"
     partition_dir_expression = "${k0}=${v0}"
@@ -80,15 +79,12 @@ source {
 
 transform {
   sql {
-    plugin_input = "fake"
-    plugin_output = "sqlresult"
     query = "select * from dual where c_string = 'WArEB'"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "sqlresult"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/json/oss_file_json_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/json/oss_file_json_to_assert.conf
index 26ab61e9634..e735935740c 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/json/oss_file_json_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/json/oss_file_json_to_assert.conf
@@ -67,7 +67,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/json/oss_file_json_to_assert_with_multipletable.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/json/oss_file_json_to_assert_with_multipletable.conf
index b2ba68c6adf..fb1b38acd96 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/json/oss_file_json_to_assert_with_multipletable.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/json/oss_file_json_to_assert_with_multipletable.conf
@@ -115,7 +115,6 @@ source {
           }
       }
     ]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/orc/fake_to_oss_file_orc.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/orc/fake_to_oss_file_orc.conf
index 7468f379d0c..bf12e340246 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/orc/fake_to_oss_file_orc.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/orc/fake_to_oss_file_orc.conf
@@ -61,7 +61,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/orc/oss_file_orc_projection_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/orc/oss_file_orc_projection_to_assert.conf
index 1cf608db81e..f13138402dc 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/orc/oss_file_orc_projection_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/orc/oss_file_orc_projection_to_assert.conf
@@ -34,7 +34,6 @@ source {
     path = "/test/seatunnel/read/orc"
     file_format_type = "orc"
     read_columns = [c_string, c_boolean, c_double]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/orc/oss_file_orc_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/orc/oss_file_orc_to_assert.conf
index 888d72be589..96d262f6aa7 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/orc/oss_file_orc_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/orc/oss_file_orc_to_assert.conf
@@ -33,7 +33,6 @@ source {
     endpoint = "https://oss-accelerate.aliyuncs.com"
     path = "/test/seatunnel/read/orc"
     file_format_type = "orc"
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/orc/oss_file_orc_to_assert_with_multipletable.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/orc/oss_file_orc_to_assert_with_multipletable.conf
index 4e95fcbce83..fcf02e80808 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/orc/oss_file_orc_to_assert_with_multipletable.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/orc/oss_file_orc_to_assert_with_multipletable.conf
@@ -51,7 +51,6 @@ source {
           file_format_type = "orc"
       }
     ]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/parquet/fake_to_oss_file_parquet.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/parquet/fake_to_oss_file_parquet.conf
index 3960c018a8f..7c8a95a021a 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/parquet/fake_to_oss_file_parquet.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/parquet/fake_to_oss_file_parquet.conf
@@ -61,7 +61,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/parquet/oss_file_parquet_projection_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/parquet/oss_file_parquet_projection_to_assert.conf
index 406564ce2aa..af4b23967de 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/parquet/oss_file_parquet_projection_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/parquet/oss_file_parquet_projection_to_assert.conf
@@ -34,7 +34,6 @@ source {
     path = "/test/seatunnel/read/parquet"
     file_format_type = "parquet"
     read_columns = [c_string, c_boolean, c_double]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/parquet/oss_file_parquet_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/parquet/oss_file_parquet_to_assert.conf
index 16160df6aac..e763382515c 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/parquet/oss_file_parquet_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/parquet/oss_file_parquet_to_assert.conf
@@ -33,7 +33,6 @@ source {
     endpoint = "https://oss-accelerate.aliyuncs.com"
     path = "/test/seatunnel/read/parquet"
     file_format_type = "parquet"
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/parquet/oss_file_parquet_to_assert_with_multipletable.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/parquet/oss_file_parquet_to_assert_with_multipletable.conf
index 969997f1d73..68cfcf9de40 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/parquet/oss_file_parquet_to_assert_with_multipletable.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/parquet/oss_file_parquet_to_assert_with_multipletable.conf
@@ -51,7 +51,6 @@ source {
           file_format_type = "parquet"
       }
     ]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/fake_to_oss_file_text.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/fake_to_oss_file_text.conf
index 3d4bc39bafa..d6d9c8d8a77 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/fake_to_oss_file_text.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/fake_to_oss_file_text.conf
@@ -61,7 +61,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_delimiter_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_delimiter_assert.conf
index 3b497396e77..e597949b8ec 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_delimiter_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_delimiter_assert.conf
@@ -69,7 +69,6 @@ source {
     file_format_type = "text"
     read_columns = [c_string, c_boolean]
     delimiter = "\\|"
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_text_lzo_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_text_lzo_to_assert.conf
index 0f170e107a9..a39550650bb 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_text_lzo_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_text_lzo_to_assert.conf
@@ -73,21 +73,17 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
 transform {
   sql {
-    plugin_input = "fake"
-    plugin_output = "sqlresult"
     query = "select * from dual where c_string = 'MTDna'"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "sqlresult"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_text_projection_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_text_projection_to_assert.conf
index 159d8b76f5e..01f810cd4ab 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_text_projection_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_text_projection_to_assert.conf
@@ -68,7 +68,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_text_skip_headers.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_text_skip_headers.conf
index 9385ea6c951..225937c5da2 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_text_skip_headers.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_text_skip_headers.conf
@@ -68,7 +68,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_text_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_text_to_assert.conf
index e77ec1023f2..88d6c83be59 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_text_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_text_to_assert.conf
@@ -67,7 +67,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_text_to_assert_with_multipletable.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_text_to_assert_with_multipletable.conf
index 2b949251b75..1f66ccdcb16 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_text_to_assert_with_multipletable.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_text_to_assert_with_multipletable.conf
@@ -115,7 +115,6 @@ source {
           }
       }
     ]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_time_format_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_time_format_assert.conf
index 77c420bc263..b05e4f7162f 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_time_format_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_time_format_assert.conf
@@ -69,7 +69,6 @@ source {
     }
     read_columns = [c_timestamp]
     datetime_format = "yyyy-MM-dd'T'HH:mm:ss"
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_zip_text_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_zip_text_to_assert.conf
index 4eae8e5f558..c80f841b108 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_zip_text_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-oss-e2e/src/test/resources/text/oss_file_zip_text_to_assert.conf
@@ -68,7 +68,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/excel/fake_to_s3_excel.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/excel/fake_to_s3_excel.conf
index 3c307c02999..eddab3e3f23 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/excel/fake_to_s3_excel.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/excel/fake_to_s3_excel.conf
@@ -28,7 +28,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     schema = {
       fields {
         c_map = "map<string, string>"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/excel/s3_excel_projection_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/excel/s3_excel_projection_to_assert.conf
index bb2aed24095..bb996faf3c7 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/excel/s3_excel_projection_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/excel/s3_excel_projection_to_assert.conf
@@ -33,7 +33,6 @@ source {
     secret_key = "AWS_XXXX"
     bucket = "s3a://ws-package"
     path = "/test/seatunnel/read/excel"
-    plugin_output = "fake"
     file_format_type = excel
     field_delimiter = ;
     read_columns = [c_string, c_boolean]
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/excel/s3_excel_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/excel/s3_excel_to_assert.conf
index 708df898c99..2fb4239289f 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/excel/s3_excel_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/excel/s3_excel_to_assert.conf
@@ -33,7 +33,6 @@ source {
     secret_key = "AWS_XXXX"
     bucket = "s3a://ws-package"
     path = "/test/seatunnel/read/excel"
-    plugin_output = "fake"
     file_format_type = excel
     field_delimiter = ;
     skip_header_row_number = 1
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/excel/s3_excel_to_assert_with_multipletable.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/excel/s3_excel_to_assert_with_multipletable.conf
index f86a3fdf27f..170e2e8fafb 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/excel/s3_excel_to_assert_with_multipletable.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/excel/s3_excel_to_assert_with_multipletable.conf
@@ -121,7 +121,6 @@ source {
             }
         }
     ]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/excel/s3_filter_excel_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/excel/s3_filter_excel_to_assert.conf
index 53b4fb674ea..7e85bd6b679 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/excel/s3_filter_excel_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/excel/s3_filter_excel_to_assert.conf
@@ -33,7 +33,6 @@ source {
     secret_key = "AWS_XXXX"
     bucket = "s3a://ws-package"
     path = "/test/seatunnel/read/excel_filter"
-    plugin_output = "fake"
     file_format_type = excel
     field_delimiter = ;
     skip_header_row_number = 1
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/json/fake_to_s3_file_json.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/json/fake_to_s3_file_json.conf
index cba73340aa0..a414d281e6f 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/json/fake_to_s3_file_json.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/json/fake_to_s3_file_json.conf
@@ -61,7 +61,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/json/s3_file_json_lzo_to_console.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/json/s3_file_json_lzo_to_console.conf
index bf2f3d798e4..cc37a0ed44e 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/json/s3_file_json_lzo_to_console.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/json/s3_file_json_lzo_to_console.conf
@@ -32,7 +32,6 @@ source {
     access_key = "XXXXXX"
     secret_key = "AWS_XXXX"
     bucket = "s3a://ws-package"
-    plugin_output = "fake"
     path = "/test/seatunnel/read/lzo_json"
     row_delimiter = "\n"
     partition_dir_expression = "${k0}=${v0}"
@@ -81,15 +80,12 @@ source {
 
 transform {
   sql {
-    plugin_input = "fake"
-    plugin_output = "sqlresult"
     query = "select * from dual where c_string = 'WArEB'"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "sqlresult"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/json/s3_file_json_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/json/s3_file_json_to_assert.conf
index 4f79edd4130..15210f29f95 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/json/s3_file_json_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/json/s3_file_json_to_assert.conf
@@ -68,7 +68,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/json/s3_file_json_to_assert_with_multipletable.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/json/s3_file_json_to_assert_with_multipletable.conf
index 2c1eab47653..8dfc75a3b90 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/json/s3_file_json_to_assert_with_multipletable.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/json/s3_file_json_to_assert_with_multipletable.conf
@@ -117,7 +117,6 @@ source {
           }
       }
     ]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/orc/fake_to_s3_file_orc.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/orc/fake_to_s3_file_orc.conf
index 29ead72f89b..5539eb14e16 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/orc/fake_to_s3_file_orc.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/orc/fake_to_s3_file_orc.conf
@@ -61,7 +61,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/orc/s3_file_orc_projection_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/orc/s3_file_orc_projection_to_assert.conf
index 635ba9d8ef4..3f423e8687c 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/orc/s3_file_orc_projection_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/orc/s3_file_orc_projection_to_assert.conf
@@ -35,7 +35,6 @@ source {
     path = "/test/seatunnel/read/orc"
     file_format_type = "orc"
     read_columns = [c_string, c_boolean, c_double]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/orc/s3_file_orc_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/orc/s3_file_orc_to_assert.conf
index 21130f0db74..356dccaa7a2 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/orc/s3_file_orc_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/orc/s3_file_orc_to_assert.conf
@@ -34,7 +34,6 @@ source {
     bucket = "s3a://ws-package"
     path = "/test/seatunnel/read/orc"
     file_format_type = "orc"
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/orc/s3_file_orc_to_assert_with_multipletable.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/orc/s3_file_orc_to_assert_with_multipletable.conf
index 2c42d15bdbe..11c0386a5cf 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/orc/s3_file_orc_to_assert_with_multipletable.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/orc/s3_file_orc_to_assert_with_multipletable.conf
@@ -53,7 +53,6 @@ source {
           file_format_type = "orc"
       }
     ]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/parquet/fake_to_s3_file_parquet.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/parquet/fake_to_s3_file_parquet.conf
index e00293119fa..ea80cb63be6 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/parquet/fake_to_s3_file_parquet.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/parquet/fake_to_s3_file_parquet.conf
@@ -61,7 +61,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/parquet/s3_file_parquet_projection_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/parquet/s3_file_parquet_projection_to_assert.conf
index 05a4aba20de..04b7a085f1c 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/parquet/s3_file_parquet_projection_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/parquet/s3_file_parquet_projection_to_assert.conf
@@ -35,7 +35,6 @@ source {
     path = "/test/seatunnel/read/parquet"
     file_format_type = "parquet"
     read_columns = [c_string, c_boolean, c_double]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/parquet/s3_file_parquet_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/parquet/s3_file_parquet_to_assert.conf
index fde3aa2e4a0..75eabb7a79d 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/parquet/s3_file_parquet_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/parquet/s3_file_parquet_to_assert.conf
@@ -34,7 +34,6 @@ source {
     bucket = "s3a://ws-package"
     path = "/test/seatunnel/read/parquet"
     file_format_type = "parquet"
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/parquet/s3_file_parquet_to_assert_with_multipletable.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/parquet/s3_file_parquet_to_assert_with_multipletable.conf
index f8c2400798b..2a9677376cd 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/parquet/s3_file_parquet_to_assert_with_multipletable.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/parquet/s3_file_parquet_to_assert_with_multipletable.conf
@@ -53,7 +53,6 @@ source {
           file_format_type = "parquet"
       }
     ]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/fake_to_s3_file_text.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/fake_to_s3_file_text.conf
index 3264227161a..d59c1c5d8a2 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/fake_to_s3_file_text.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/fake_to_s3_file_text.conf
@@ -61,7 +61,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_delimiter_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_delimiter_assert.conf
index 7f4fb1c2ddc..0b873b56f4a 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_delimiter_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_delimiter_assert.conf
@@ -70,7 +70,6 @@ source {
     file_format_type = "text"
     read_columns = [c_string, c_boolean]
     delimiter = "\\|"
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_text_lzo_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_text_lzo_to_assert.conf
index 975bb833b29..26eb180f1ff 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_text_lzo_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_text_lzo_to_assert.conf
@@ -74,21 +74,17 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
 transform {
   sql {
-    plugin_input = "fake"
-    plugin_output = "sqlresult"
     query = "select * from dual where c_string = 'MTDna'"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "sqlresult"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_text_projection_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_text_projection_to_assert.conf
index eb986a06b9d..a6d456c8c00 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_text_projection_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_text_projection_to_assert.conf
@@ -69,7 +69,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_text_skip_headers.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_text_skip_headers.conf
index b532fa33fcc..e931d46975c 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_text_skip_headers.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_text_skip_headers.conf
@@ -69,7 +69,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_text_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_text_to_assert.conf
index 263b42443a4..2115c116e85 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_text_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_text_to_assert.conf
@@ -68,7 +68,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_text_to_assert_with_multipletable.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_text_to_assert_with_multipletable.conf
index 60ea55835c6..2e78a8c4f00 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_text_to_assert_with_multipletable.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_text_to_assert_with_multipletable.conf
@@ -117,7 +117,6 @@ source {
           }
       }
     ]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_time_format_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_time_format_assert.conf
index 0c76fa282be..e8b86f064ab 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_time_format_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_time_format_assert.conf
@@ -70,7 +70,6 @@ source {
     }
     read_columns = [c_timestamp]
     datetime_format = "yyyy-MM-dd'T'HH:mm:ss"
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_zip_text_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_zip_text_to_assert.conf
index 3386de8eb8e..c1fa8f553ad 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_zip_text_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-s3-e2e/src/test/resources/text/s3_file_zip_text_to_assert.conf
@@ -69,7 +69,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/excel/fakesource_to_sftp_excel.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/excel/fakesource_to_sftp_excel.conf
index 7ec45d216f4..ff5e3f23bc2 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/excel/fakesource_to_sftp_excel.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/excel/fakesource_to_sftp_excel.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "sftp"
     schema = {
       fields {
         c_map = "map<string, string>"
@@ -74,7 +73,6 @@ sink {
     user = seatunnel
     password = pass
     path = "/tmp/seatunnel/excel"
-    plugin_input = "sftp"
     partition_dir_expression = "${k0}=${v0}"
     is_partition_field_write_in_file = true
     file_name_expression = "${transactionId}_${now}"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/excel/sftp_excel_projection_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/excel/sftp_excel_projection_to_assert.conf
index 0a2e2eb0d3b..d7c35ea4d69 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/excel/sftp_excel_projection_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/excel/sftp_excel_projection_to_assert.conf
@@ -34,7 +34,6 @@ source {
     user = seatunnel
     password = pass
     path = "tmp/seatunnel/read/excel"
-    plugin_output = "sftp"
     file_format_type = excel
     field_delimiter = ;
     read_columns = [c_string, c_boolean]
@@ -78,7 +77,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "sftp"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/excel/sftp_excel_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/excel/sftp_excel_to_assert.conf
index c9c910894c4..cc337644e9a 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/excel/sftp_excel_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/excel/sftp_excel_to_assert.conf
@@ -30,7 +30,6 @@ env {
 source {
   SftpFile {
     path = "tmp/seatunnel/read/excel"
-    plugin_output = "sftp"
     file_format_type = excel
     host = "sftp"
     port = 22
@@ -77,7 +76,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "sftp"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/excel/sftp_filter_excel_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/excel/sftp_filter_excel_to_assert.conf
index 6d672f33307..e71e37c2fc8 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/excel/sftp_filter_excel_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/excel/sftp_filter_excel_to_assert.conf
@@ -30,7 +30,6 @@ env {
 source {
   SftpFile {
     path = "tmp/seatunnel/read/excel_filter"
-    plugin_output = "sftp"
     file_format_type = excel
     host = "sftp"
     port = 22
@@ -78,7 +77,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "sftp"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/json/fake_to_sftp_file_json.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/json/fake_to_sftp_file_json.conf
index b77af8ba329..8ef3ab9f372 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/json/fake_to_sftp_file_json.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/json/fake_to_sftp_file_json.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "sftp"
     schema = {
       fields {
         c_map = "map<string, string>"
@@ -74,7 +73,6 @@ sink {
     user = seatunnel
     password = pass
     path = "tmp/seatunnel/json"
-    plugin_input = "sftp"
     row_delimiter = "\n"
     partition_dir_expression = "${k0}=${v0}"
     is_partition_field_write_in_file = true
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/json/sftp_file_json_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/json/sftp_file_json_to_assert.conf
index ff28cf3c4ba..12634744262 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/json/sftp_file_json_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/json/sftp_file_json_to_assert.conf
@@ -35,7 +35,6 @@ source {
     password = pass
     path = "tmp/seatunnel/read/json"
     file_format_type = "json"
-    plugin_output = "sftp"
     schema = {
       fields {
         c_map = "map<string, string>"
@@ -75,7 +74,6 @@ source {
 
 sink {
   Assert {
-    plugin_output = "sftp"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/json/sftp_file_json_to_assert_with_multipletable.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/json/sftp_file_json_to_assert_with_multipletable.conf
index 3f259e96ccf..bb566498d34 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/json/sftp_file_json_to_assert_with_multipletable.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/json/sftp_file_json_to_assert_with_multipletable.conf
@@ -117,7 +117,6 @@ source {
            }
       }
     ]
-    plugin_output = "sftp"
   }
 }
 
@@ -128,7 +127,6 @@ sink {
     user = seatunnel
     password = pass
     path = "tmp/multipleSource/seatunnel/json/${table_name}"
-    plugin_input = "sftp"
     row_delimiter = "\n"
     partition_dir_expression = "${k0}=${v0}"
     is_partition_field_write_in_file = true
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/text/fake_to_sftp_file_text.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/text/fake_to_sftp_file_text.conf
index 3327696d6d9..c47962d03ff 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/text/fake_to_sftp_file_text.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/text/fake_to_sftp_file_text.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "sftp"
     schema = {
       fields {
         c_map = "map<string, string>"
@@ -74,7 +73,6 @@ sink {
     user = seatunnel
     password = pass
     path = "tmp/seatunnel/text"
-    plugin_input = "sftp"
     row_delimiter = "\n"
     partition_dir_expression = "${k0}=${v0}"
     is_partition_field_write_in_file = true
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/text/multiple_fake_to_sftp_file_text_append.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/text/multiple_fake_to_sftp_file_text_append.conf
index 9ce48de9633..82e67e7e09f 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/text/multiple_fake_to_sftp_file_text_append.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/text/multiple_fake_to_sftp_file_text_append.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "sftp"
     tables_configs = [
        {
         schema = {
@@ -87,7 +86,6 @@ sink {
     user = seatunnel
     password = pass
     path = "tmp/multiple_2/seatunnel/text/${table_name}"
-    plugin_input = "sftp"
     row_delimiter = "\n"
     partition_dir_expression = "${k0}=${v0}"
     is_partition_field_write_in_file = true
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/text/multiple_fake_to_sftp_file_text_recreate_schema.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/text/multiple_fake_to_sftp_file_text_recreate_schema.conf
index 3b204482010..fd5fe8a3bd4 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/text/multiple_fake_to_sftp_file_text_recreate_schema.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/text/multiple_fake_to_sftp_file_text_recreate_schema.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "sftp"
     tables_configs = [
        {
         schema = {
@@ -88,7 +87,6 @@ sink {
     user = seatunnel
     password = pass
     path = "tmp/multiple_1/seatunnel/text/${table_name}"
-    plugin_input = "sftp"
     row_delimiter = "\n"
     partition_dir_expression = "${k0}=${v0}"
     is_partition_field_write_in_file = true
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/text/sftp_file_text_projection_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/text/sftp_file_text_projection_to_assert.conf
index 98a2cfac435..2ddb62a67d4 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/text/sftp_file_text_projection_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/text/sftp_file_text_projection_to_assert.conf
@@ -35,7 +35,6 @@ source {
     password = pass
     path = "tmp/seatunnel/read/text"
     file_format_type = "text"
-    plugin_output = "sftp"
     read_columns = [c_string, c_boolean, c_double]
     schema = {
       fields {
@@ -76,7 +75,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "sftp"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/text/sftp_file_text_skip_headers.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/text/sftp_file_text_skip_headers.conf
index dcec1439595..be791f47238 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/text/sftp_file_text_skip_headers.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/text/sftp_file_text_skip_headers.conf
@@ -34,7 +34,6 @@ source {
     user = seatunnel
     password = pass
     path = "tmp/seatunnel/read/text"
-    plugin_output = "sftp"
     file_format_type = "text"
     skip_header_row_number = 1
     schema = {
@@ -76,7 +75,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "sftp"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/text/sftp_file_text_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/text/sftp_file_text_to_assert.conf
index 81ff7fd8581..6c17e6b0838 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/text/sftp_file_text_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/text/sftp_file_text_to_assert.conf
@@ -35,7 +35,6 @@ source {
     password = pass
     path = "tmp/seatunnel/read/text"
     file_format_type = "text"
-    plugin_output = "sftp"
     schema = {
       fields {
         c_map = "map<string, string>"
@@ -75,7 +74,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "sftp"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/text/sftp_file_zip_text_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/text/sftp_file_zip_text_to_assert.conf
index fe511a9c67e..c0ba06b94bc 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/text/sftp_file_zip_text_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/text/sftp_file_zip_text_to_assert.conf
@@ -35,7 +35,6 @@ source {
     password = pass
     path = "tmp/seatunnel/read/zip/text"
     file_format_type = "text"
-    plugin_output = "sftp"
     archive_compress_codec = "zip"
     schema = {
       fields {
@@ -76,7 +75,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "sftp"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/xml/fake_to_sftp_file_xml.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/xml/fake_to_sftp_file_xml.conf
index b0c8ba76c22..e56d528aea1 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/xml/fake_to_sftp_file_xml.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/xml/fake_to_sftp_file_xml.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "sftp"
     schema = {
       fields {
         c_map = "map<string, string>"
@@ -74,7 +73,6 @@ sink {
     user = seatunnel
     password = pass
     path = "tmp/seatunnel/xml"
-    plugin_input = "sftp"
     partition_dir_expression = "${k0}=${v0}"
     is_partition_field_write_in_file = true
     file_name_expression = "${transactionId}_${now}"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/xml/sftp_file_xml_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/xml/sftp_file_xml_to_assert.conf
index b70d909689e..9d354e5a255 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/xml/sftp_file_xml_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-sftp-e2e/src/test/resources/xml/sftp_file_xml_to_assert.conf
@@ -35,7 +35,6 @@ source {
     password = pass
     path = "tmp/seatunnel/read/xml"
     file_format_type = "xml"
-    plugin_output = "sftp"
     xml_row_tag = "RECORD"
     xml_use_attr_format = true
     schema = {
@@ -61,7 +60,6 @@ source {
 
 sink {
   Assert {
-    plugin_output = "sftp"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hive-e2e/src/test/resources/hive_on_cos_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hive-e2e/src/test/resources/hive_on_cos_to_assert.conf
index 53aea17c1cd..7f484046962 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hive-e2e/src/test/resources/hive_on_cos_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hive-e2e/src/test/resources/hive_on_cos_to_assert.conf
@@ -28,13 +28,11 @@ source {
     hive.hadoop.conf = {
         bucket="cosn://emr-cosn.com"
     }
-    plugin_output = hive_source
   }
 }
 
 sink {
   Assert {
-    plugin_input = hive_source
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hive-e2e/src/test/resources/hive_on_oss_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hive-e2e/src/test/resources/hive_on_oss_to_assert.conf
index 9f21c472d15..475b31b620d 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hive-e2e/src/test/resources/hive_on_oss_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hive-e2e/src/test/resources/hive_on_oss_to_assert.conf
@@ -28,13 +28,11 @@ source {
     hive.hadoop.conf = {
         bucket="oss://emr-osshdfs.cn-wulanchabu.oss-dls.aliyuncs.com"
     }
-    plugin_output = hive_source
   }
 }
 
 sink {
   Assert {
-    plugin_input = hive_source
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hive-e2e/src/test/resources/hive_on_s3_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hive-e2e/src/test/resources/hive_on_s3_to_assert.conf
index 27dffb4668b..f6b4de2d89d 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hive-e2e/src/test/resources/hive_on_s3_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hive-e2e/src/test/resources/hive_on_s3_to_assert.conf
@@ -28,13 +28,11 @@ source {
     hive.hadoop.conf = {
        bucket="s3://ws-package"
     }
-    plugin_output = hive_source
   }
 }
 
 sink {
   Assert {
-    plugin_input = hive_source
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hive-e2e/src/test/resources/hive_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hive-e2e/src/test/resources/hive_to_assert.conf
index cd386e8f196..2f754c2592b 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hive-e2e/src/test/resources/hive_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hive-e2e/src/test/resources/hive_to_assert.conf
@@ -25,13 +25,11 @@ source {
     table_name = "default.test_hive_sink_on_hdfs"
     metastore_uri = "thrift://metastore:9083"
     hive.hadoop.conf-path = "/tmp/hadoop"
-    plugin_output = hive_source
   }
 }
 
 sink {
   Assert {
-    plugin_input = hive_source
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hive-e2e/src/test/resources/hive_to_assert_with_kerberos.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hive-e2e/src/test/resources/hive_to_assert_with_kerberos.conf
index 1fcbc17d728..426dd3fdf91 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hive-e2e/src/test/resources/hive_to_assert_with_kerberos.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hive-e2e/src/test/resources/hive_to_assert_with_kerberos.conf
@@ -25,7 +25,6 @@ source {
     table_name = "default.test_hive_sink_on_hdfs_with_kerberos"
     metastore_uri = "thrift://metastore:9083"
     hive.hadoop.conf-path = "/tmp/hadoop"
-    plugin_output = hive_source
     hive_site_path = "/tmp/hive-site.xml"
     kerberos_principal = "hive/metastore.seatunnel@EXAMPLE.COM"
     kerberos_keytab_path = "/tmp/hive.keytab"
@@ -35,7 +34,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = hive_source
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/github_json_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/github_json_to_assert.conf
index d7f31ff9029..55a9a9e2fd0 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/github_json_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/github_json_to_assert.conf
@@ -22,7 +22,6 @@ env {
 
 source {
   Github {
-    plugin_output = "http"
     url = "http://mockserver:1080/orgs/apache/repos"
     access_token = "xxxx"
     method = "GET"
@@ -42,7 +41,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "http"
     rules {
       field_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/gitlab_json_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/gitlab_json_to_assert.conf
index 550f806b90b..e8ab98154a1 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/gitlab_json_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/gitlab_json_to_assert.conf
@@ -22,7 +22,6 @@ env {
 
 source {
   Gitlab {
-    plugin_output = "http"
     url = "http://mockserver:1080/api/v4/projects"
     access_token = "xxxx"
     method = "GET"
@@ -42,7 +41,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "http"
     rules {
       field_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf
index c16cf06a4ba..e192a1dd0e9 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf
@@ -22,7 +22,6 @@ env {
 
 source {
   Http {
-    plugin_output = "http"
     url = "http://mockserver:1080/contentjson/mock"
     method = "GET"
     format = "json"
@@ -40,7 +39,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "http"
     rules {
       field_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_json_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_json_to_assert.conf
index a2d398ab728..a9f01ead5f3 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_json_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_json_to_assert.conf
@@ -22,7 +22,6 @@ env {
 
 source {
   Http {
-    plugin_output = "http"
     url = "http://mockserver:1080/example/http"
     method = "GET"
     format = "json"
@@ -68,7 +67,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "http"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf
index e26087be629..b4e4a02076e 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf
@@ -22,7 +22,6 @@ env {
 
 source {
   Http {
-    plugin_output = "http"
     url = "http://mockserver:1080/jsonpath/mock"
     method = "GET"
     format = "json"
@@ -45,7 +44,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "http"
     rules {
       field_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonrequestbody_to_feishu.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonrequestbody_to_feishu.conf
index 641374992dc..2580306a08f 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonrequestbody_to_feishu.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonrequestbody_to_feishu.conf
@@ -22,7 +22,6 @@ env {
 
 source {
   Http {
-    plugin_output = "http"
     url = "http://mockserver:1080/example/jsonBody"
     method = "POST"
     body="{"id":1}"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_multilinejson_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_multilinejson_to_assert.conf
index 974f928ca1d..841aff7cede 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_multilinejson_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_multilinejson_to_assert.conf
@@ -22,7 +22,6 @@ env {
 
 source {
   Http {
-    plugin_output = "http"
     url = "http://mockserver:1080/example/httpMultiLine"
     method = "GET"
     format = "json"
@@ -39,7 +38,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "http"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_page_increase_no_page_num.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_page_increase_no_page_num.conf
index 0ed8f4d8e63..ca62e0ec7a5 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_page_increase_no_page_num.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_page_increase_no_page_num.conf
@@ -22,7 +22,6 @@ env {
 
 source {
   Http {
-    plugin_output = "http"
     url = "http://mockserver:1080/query/pagesNoPageNum"
     method = "GET"
     format = "json"
@@ -45,7 +44,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "http"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_page_increase_page_num.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_page_increase_page_num.conf
index c0812b17899..db1404e776f 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_page_increase_page_num.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_page_increase_page_num.conf
@@ -22,7 +22,6 @@ env {
 
 source {
   Http {
-    plugin_output = "http"
     url = "http://mockserver:1080/query/pages"
     method = "GET"
     format = "json"
@@ -45,7 +44,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "http"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_page_increase_start_num.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_page_increase_start_num.conf
index 06282c675e2..858d934bb12 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_page_increase_start_num.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_page_increase_start_num.conf
@@ -22,7 +22,6 @@ env {
 
 source {
   Http {
-    plugin_output = "http"
     url = "http://mockserver:1080/query/pages"
     method = "GET"
     format = "json"
@@ -46,7 +45,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "http"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_streaming_json_to_postgresql.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_streaming_json_to_postgresql.conf
index c565f2460e4..4fba5cc1518 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_streaming_json_to_postgresql.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_streaming_json_to_postgresql.conf
@@ -23,7 +23,6 @@ env {
 
 source {
   Http {
-    plugin_output = "fake"
     url = "http://mockserver:1080/example/http"
     method = "GET"
     format = "json"
@@ -42,15 +41,12 @@ source {
 
 transform {
   Sql {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     query = "select  CONCAT(c_string, CAST(RAND() AS STRING)) as c_string, c_int from dual"
   }
 }
 
 sink {
   Jdbc {
-    plugin_input = "fake1"
     driver = org.postgresql.Driver
     url = "jdbc:postgresql://postgresql:5432/test?loggerLevel=OFF"
     user = test
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/jira_json_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/jira_json_to_assert.conf
index 204181bd603..e7600502de9 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/jira_json_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/jira_json_to_assert.conf
@@ -22,7 +22,6 @@ env {
 
 source {
   Jira {
-    plugin_output = "http"
     url = "http://mockserver:1080/rest/api/3/search"
     email = "admin@test.com"
     api_token = "token"
@@ -41,7 +40,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "http"
     rules {
       field_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/klaviyo_json_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/klaviyo_json_to_assert.conf
index 52fa66f4f7e..1eac7017949 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/klaviyo_json_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/klaviyo_json_to_assert.conf
@@ -22,7 +22,6 @@ env {
 
 source {
   Klaviyo {
-    plugin_output = "http"
     url = "http://mockserver:1080/api/lists"
     private_key = "pk_9fb143ecc85b66509e97f548ccca8fb6c6"
     revision = "2020-10-17"
@@ -47,7 +46,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "http"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/lemlist_json_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/lemlist_json_to_assert.conf
index 83545fc5125..74ca43229f4 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/lemlist_json_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/lemlist_json_to_assert.conf
@@ -22,7 +22,6 @@ env {
 
 source {
   Lemlist {
-    plugin_output = "http"
     url = "http://mockserver:1080/api/team"
     password = "SeaTunnel-test"
     method = "GET"
@@ -47,7 +46,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "http"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/notion_json_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/notion_json_to_assert.conf
index 624119fd2e4..87b7b7c0a12 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/notion_json_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/notion_json_to_assert.conf
@@ -22,7 +22,6 @@ env {
 
 source {
   Notion {
-    plugin_output = "http"
     url = "http://mockserver:1080/v1/users"
     password = "SeaTunnel-test"
     version = "2022-06-28"
@@ -46,7 +45,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "http"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/onesignal_json_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/onesignal_json_to_assert.conf
index f7a254dc836..ef99ed711d7 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/onesignal_json_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/onesignal_json_to_assert.conf
@@ -22,7 +22,6 @@ env {
 
 source {
   OneSignal {
-    plugin_output = "http"
     url = "http://mockserver:1080/api/v1/apps"
     password = "SeaTunnel-test"
     method = "GET"
@@ -66,7 +65,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "http"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/persistiq_json_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/persistiq_json_to_assert.conf
index f52616c1f8f..486411d9802 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/persistiq_json_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/persistiq_json_to_assert.conf
@@ -22,7 +22,6 @@ env {
 
 source {
   Persistiq {
-    plugin_output = "http"
     url = "http://mockserver:1080/persistiq/v1/users"
     password = "SeaTunnel-test"
     method = "GET"
@@ -43,7 +42,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "http"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hudi-e2e/src/test/resources/hudi/fake_to_hudi.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hudi-e2e/src/test/resources/hudi/fake_to_hudi.conf
index 59e2cff56a2..53819faa79d 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hudi-e2e/src/test/resources/hudi/fake_to_hudi.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hudi-e2e/src/test/resources/hudi/fake_to_hudi.conf
@@ -40,7 +40,6 @@ source {
         c_timestamp = timestamp
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hudi-e2e/src/test/resources/hudi/fake_to_hudi_with_omit_config_item.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hudi-e2e/src/test/resources/hudi/fake_to_hudi_with_omit_config_item.conf
index a9445a78235..e43e5201c29 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hudi-e2e/src/test/resources/hudi/fake_to_hudi_with_omit_config_item.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hudi-e2e/src/test/resources/hudi/fake_to_hudi_with_omit_config_item.conf
@@ -40,7 +40,6 @@ source {
         c_timestamp = timestamp
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hudi-e2e/src/test/resources/hudi/mysql_cdc_to_hudi.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hudi-e2e/src/test/resources/hudi/mysql_cdc_to_hudi.conf
index ccbd784f5fc..84a717f6653 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hudi-e2e/src/test/resources/hudi/mysql_cdc_to_hudi.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-hudi-e2e/src/test/resources/hudi/mysql_cdc_to_hudi.conf
@@ -26,7 +26,6 @@ env {
 
 source {
   MySQL-CDC {
-    plugin_output="customer_result_table"
     catalog {
       factory = Mysql
     }
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iceberg-e2e/src/test/resources/iceberg/fake_to_iceberg.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iceberg-e2e/src/test/resources/iceberg/fake_to_iceberg.conf
index 02b9d4f79d2..06b87a7f9ec 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iceberg-e2e/src/test/resources/iceberg/fake_to_iceberg.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iceberg-e2e/src/test/resources/iceberg/fake_to_iceberg.conf
@@ -48,7 +48,6 @@ source {
         c_timestamp = timestamp
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iceberg-e2e/src/test/resources/iceberg/fake_to_iceberg_with_branch.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iceberg-e2e/src/test/resources/iceberg/fake_to_iceberg_with_branch.conf
index 6c185eb8573..69e1c87f4d9 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iceberg-e2e/src/test/resources/iceberg/fake_to_iceberg_with_branch.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iceberg-e2e/src/test/resources/iceberg/fake_to_iceberg_with_branch.conf
@@ -48,7 +48,6 @@ source {
         c_timestamp = timestamp
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iceberg-e2e/src/test/resources/iceberg/iceberg_source.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iceberg-e2e/src/test/resources/iceberg/iceberg_source.conf
index 351f5a58c03..086bfb4355f 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iceberg-e2e/src/test/resources/iceberg/iceberg_source.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iceberg-e2e/src/test/resources/iceberg/iceberg_source.conf
@@ -51,7 +51,6 @@ source {
     }
     namespace = "database1"
     table = "source"
-    plugin_output = "iceberg"
   }
 }
 
@@ -60,7 +59,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "iceberg"
     rules =
       {
         field_rules = [
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iceberg-e2e/src/test/resources/iceberg/mysql_cdc_to_iceberg.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iceberg-e2e/src/test/resources/iceberg/mysql_cdc_to_iceberg.conf
index 04546b3acfb..f86c52e6bc4 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iceberg-e2e/src/test/resources/iceberg/mysql_cdc_to_iceberg.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iceberg-e2e/src/test/resources/iceberg/mysql_cdc_to_iceberg.conf
@@ -26,7 +26,6 @@ env {
 
 source {
   MySQL-CDC {
-    plugin_output="customer_result_table"
     catalog {
       factory = Mysql
     }
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iceberg-e2e/src/test/resources/iceberg/mysql_cdc_to_iceberg_for_schema_change.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iceberg-e2e/src/test/resources/iceberg/mysql_cdc_to_iceberg_for_schema_change.conf
index c8353c9e4c6..05deb8eee83 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iceberg-e2e/src/test/resources/iceberg/mysql_cdc_to_iceberg_for_schema_change.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iceberg-e2e/src/test/resources/iceberg/mysql_cdc_to_iceberg_for_schema_change.conf
@@ -26,8 +26,6 @@ env {
 
 source {
   MySQL-CDC {
-    plugin_output="customer_result_table"
-
     schema-changes.enabled = true
 
     database-names=["mysql_cdc"]
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iceberg-hadoop3-e2e/src/test/resources/iceberg/iceberg_source.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iceberg-hadoop3-e2e/src/test/resources/iceberg/iceberg_source.conf
index 1430d77e505..9ac0f325157 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iceberg-hadoop3-e2e/src/test/resources/iceberg/iceberg_source.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iceberg-hadoop3-e2e/src/test/resources/iceberg/iceberg_source.conf
@@ -55,7 +55,6 @@ source {
     }
     namespace = "database1"
     table = "source"
-    plugin_output = "iceberg"
   }
 }
 
@@ -64,7 +63,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "iceberg"
     rules = {
       field_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iceberg-s3-e2e/src/test/resources/iceberg/iceberg_source.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iceberg-s3-e2e/src/test/resources/iceberg/iceberg_source.conf
index 6b50aba96fb..a3a3afa8bcf 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iceberg-s3-e2e/src/test/resources/iceberg/iceberg_source.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iceberg-s3-e2e/src/test/resources/iceberg/iceberg_source.conf
@@ -69,7 +69,6 @@ source {
     }
     namespace = "database1"
     table = "source"
-    plugin_output = "iceberg"
   }
 }
 
@@ -78,7 +77,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "iceberg"
     rules = {
       field_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iotdb-e2e/src/test/resources/iotdb/iotdb_source_to_sink.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iotdb-e2e/src/test/resources/iotdb/iotdb_source_to_sink.conf
index 6ee59b9c680..0b7a0dbce34 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iotdb-e2e/src/test/resources/iotdb/iotdb_source_to_sink.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-iotdb-e2e/src/test/resources/iotdb/iotdb_source_to_sink.conf
@@ -25,8 +25,6 @@ env {
 
 source {
   IoTDB {
-    plugin_output = "fake"
-
     node_urls = "flink_e2e_iotdb_sink:6667"
     username = "root"
     password = "root"
@@ -53,8 +51,6 @@ source {
 
 transform {
   Replace {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     replace_field = "device_name"
     pattern = "root.source_group"
     replacement = "root.sink_group"
@@ -65,7 +61,6 @@ transform {
 
 sink {
   IoTDB {
-    plugin_input = "fake1"
     node_urls = ["flink_e2e_iotdb_sink:6667"]
     username = "root"
     password = "root"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-jdbc-e2e/connector-jdbc-e2e-part-1/src/test/resources/jdbc_mysql_source_and_sink_parallel.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-jdbc-e2e/connector-jdbc-e2e-part-1/src/test/resources/jdbc_mysql_source_and_sink_parallel.conf
index e21c75992c9..fca64e7067d 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-jdbc-e2e/connector-jdbc-e2e-part-1/src/test/resources/jdbc_mysql_source_and_sink_parallel.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-jdbc-e2e/connector-jdbc-e2e-part-1/src/test/resources/jdbc_mysql_source_and_sink_parallel.conf
@@ -30,7 +30,6 @@ source {
     partition_column = "c_decimal_unsigned_30"
     partition_num = 3
 
-    plugin_output = "jdbc"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-jdbc-e2e/connector-jdbc-e2e-part-1/src/test/resources/jdbc_mysql_source_and_sink_parallel_upper_lower.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-jdbc-e2e/connector-jdbc-e2e-part-1/src/test/resources/jdbc_mysql_source_and_sink_parallel_upper_lower.conf
index b6b942af18a..b27c650b347 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-jdbc-e2e/connector-jdbc-e2e-part-1/src/test/resources/jdbc_mysql_source_and_sink_parallel_upper_lower.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-jdbc-e2e/connector-jdbc-e2e-part-1/src/test/resources/jdbc_mysql_source_and_sink_parallel_upper_lower.conf
@@ -28,7 +28,6 @@ source {
     password = "Abc!@#135_seatunnel"
     query = "select * from source"
     partition_column = "c_bigint_30"
-    plugin_output = "jdbc"
     partition_lower_bound = 2844674407371055000
     partition_upper_bound = 2844674407371055099
     partition_num = 5
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-jdbc-e2e/connector-jdbc-e2e-part-3/src/test/resources/jdbc_postgres_source_and_sink_parallel.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-jdbc-e2e/connector-jdbc-e2e-part-3/src/test/resources/jdbc_postgres_source_and_sink_parallel.conf
index 19df04f7047..7db6c53aa89 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-jdbc-e2e/connector-jdbc-e2e-part-3/src/test/resources/jdbc_postgres_source_and_sink_parallel.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-jdbc-e2e/connector-jdbc-e2e-part-3/src/test/resources/jdbc_postgres_source_and_sink_parallel.conf
@@ -31,7 +31,6 @@ source{
                          multilinestring, multipolygon, geometrycollection, geog, json_col, jsonb_col,xml_col from pg_e2e_source_table"""
         partition_column= "gid"
 
-        plugin_output = "jdbc"
     }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-jdbc-e2e/connector-jdbc-e2e-part-3/src/test/resources/jdbc_postgres_source_and_sink_parallel_upper_lower.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-jdbc-e2e/connector-jdbc-e2e-part-3/src/test/resources/jdbc_postgres_source_and_sink_parallel_upper_lower.conf
index de8d76dd2db..580d4d0b874 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-jdbc-e2e/connector-jdbc-e2e-part-3/src/test/resources/jdbc_postgres_source_and_sink_parallel_upper_lower.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-jdbc-e2e/connector-jdbc-e2e-part-3/src/test/resources/jdbc_postgres_source_and_sink_parallel_upper_lower.conf
@@ -31,7 +31,6 @@ source{
                          multilinestring, multipolygon, geometrycollection, geog, json_col, jsonb_col,xml_col from pg_e2e_source_table"""
         partition_column= "gid"
 
-        plugin_output = "jdbc"
         partition_lower_bound = 1
         partition_upper_bound = 1000
         partition_num = 1
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/avro/fake_source_to_kafka_avro_format.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/avro/fake_source_to_kafka_avro_format.conf
index fe7f33e034f..f80cd72e22b 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/avro/fake_source_to_kafka_avro_format.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/avro/fake_source_to_kafka_avro_format.conf
@@ -65,7 +65,6 @@ source {
         }
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/avro/kafka_avro_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/avro/kafka_avro_to_assert.conf
index a84c8fce124..7677a93b608 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/avro/kafka_avro_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/avro/kafka_avro_to_assert.conf
@@ -31,7 +31,6 @@ source {
   Kafka {
     bootstrap.servers = "kafkaCluster:9092"
     topic = "test_avro_topic"
-    plugin_output = "kafka_table"
     start_mode = "earliest"
     format = avro
     format_error_handle_way = skip
@@ -59,7 +58,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "kafka_table"
     rules =
       {
         field_rules = [
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/canalFormatIT/kafka_source_canal_cdc_to_pgsql.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/canalFormatIT/kafka_source_canal_cdc_to_pgsql.conf
index 00f2716540c..2999e6ad1c0 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/canalFormatIT/kafka_source_canal_cdc_to_pgsql.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/canalFormatIT/kafka_source_canal_cdc_to_pgsql.conf
@@ -31,7 +31,6 @@ source {
   Kafka {
     bootstrap.servers = "kafka_e2e:9092"
     topic = "test-cdc_mds"
-    plugin_output = "kafka_name"
     start_mode = earliest
     schema = {
       fields {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/canalFormatIT/kafka_source_canal_to_kafka.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/canalFormatIT/kafka_source_canal_to_kafka.conf
index 0896f8aea54..83cf7329b60 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/canalFormatIT/kafka_source_canal_to_kafka.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/canalFormatIT/kafka_source_canal_to_kafka.conf
@@ -31,7 +31,6 @@ source {
   Kafka {
     bootstrap.servers = "kafka_e2e:9092"
     topic = "test-cdc_mds"
-    plugin_output = "kafka_name"
     start_mode = earliest
     format = canal_json
     schema = {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/compatibleFormatIT/kafkasource_jdbc_record_to_pgsql.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/compatibleFormatIT/kafkasource_jdbc_record_to_pgsql.conf
index 4d2857af033..c97fbba584e 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/compatibleFormatIT/kafkasource_jdbc_record_to_pgsql.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/compatibleFormatIT/kafkasource_jdbc_record_to_pgsql.conf
@@ -34,7 +34,6 @@ source {
   Kafka {
     bootstrap.servers = "kafka_e2e:9092"
     topic = "jdbc_source_record"
-    plugin_output = "kafka_table"
     start_mode = earliest
     schema = {
       fields {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/extractTopic_fake_to_kafka.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/extractTopic_fake_to_kafka.conf
index 1ffd40d7c95..f00be81716c 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/extractTopic_fake_to_kafka.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/extractTopic_fake_to_kafka.conf
@@ -29,7 +29,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 10
     map.size = 10
     array.size = 10
@@ -58,8 +57,6 @@ source {
 
 transform {
   Replace {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     replace_field = "c_string"
     pattern = ".+"
     replacement = "test_extract_topic"
@@ -70,7 +67,6 @@ transform {
 
 sink {
   Kafka {
-    plugin_input = "fake1"
     bootstrap.servers = "kafkaCluster:9092"
     topic = "${c_string}"
     format = json
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/jsonFormatIT/kafka_source_json_to_console.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/jsonFormatIT/kafka_source_json_to_console.conf
index b2caf330063..dc4c4709205 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/jsonFormatIT/kafka_source_json_to_console.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/jsonFormatIT/kafka_source_json_to_console.conf
@@ -31,7 +31,6 @@ source {
   Kafka {
     bootstrap.servers = "kafkaCluster:9092"
     topic = "test_topic_json"
-    plugin_output = "kafka_table"
     start_mode = "earliest"
     format_error_handle_way = skip
     schema = {
@@ -58,7 +57,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "kafka_table"
     rules =
       {
         field_rules = [
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_earliest_to_console.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_earliest_to_console.conf
index fb3fae77fab..386c852ab73 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_earliest_to_console.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_earliest_to_console.conf
@@ -29,7 +29,6 @@ source {
   Kafka {
     bootstrap.servers = "kafkaCluster:9092"
     topic = "test_topic_source"
-    plugin_output = "kafka_table"
     # The default format is json, which is optional
     format = json
     start_mode = earliest
@@ -49,7 +48,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "kafka_table"
     rules =
       {
         field_rules = [
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_format_error_handle_way_fail_to_console.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_format_error_handle_way_fail_to_console.conf
index f5c3192eaf7..d1a8d0f41ce 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_format_error_handle_way_fail_to_console.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_format_error_handle_way_fail_to_console.conf
@@ -34,7 +34,6 @@ source {
   Kafka {
     bootstrap.servers = "kafkaCluster:9092"
     topic = "test_topic_error_message"
-    plugin_output = "kafka_table"
     start_mode = "earliest"
     format_error_handle_way = fail
     format = text
@@ -68,7 +67,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "kafka_table"
     rules =
       {
         field_rules = [
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_format_error_handle_way_skip_to_console.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_format_error_handle_way_skip_to_console.conf
index 510dc272421..7699d04bb4b 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_format_error_handle_way_skip_to_console.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_format_error_handle_way_skip_to_console.conf
@@ -34,7 +34,6 @@ source {
   Kafka {
     bootstrap.servers = "kafkaCluster:9092"
     topic = "test_topic_error_message"
-    plugin_output = "kafka_table"
     start_mode = "earliest"
     format_error_handle_way = skip
     format = text
@@ -68,7 +67,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "kafka_table"
     rules =
       {
         field_rules = [
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_group_offset_to_console.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_group_offset_to_console.conf
index 79349000398..84d419d7715 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_group_offset_to_console.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_group_offset_to_console.conf
@@ -29,7 +29,6 @@ source {
   Kafka {
     bootstrap.servers = "kafkaCluster:9092"
     topic = "test_topic_group"
-    plugin_output = "kafka_table"
     # The default format is json, which is optional
     format = json
     start_mode = group_offsets
@@ -49,7 +48,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "kafka_table"
     rules =
       {
         field_rules = [
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_group_offset_to_console_with_commit_offset.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_group_offset_to_console_with_commit_offset.conf
index c6c0491f202..13b4fc58c16 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_group_offset_to_console_with_commit_offset.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_group_offset_to_console_with_commit_offset.conf
@@ -32,7 +32,6 @@ source {
 
     bootstrap.servers = "kafkaCluster:9092"
     topic = "test_topic_group_with_commit_offset"
-    plugin_output = "kafka_table"
     # The default format is json, which is optional
     format = json
     start_mode = group_offsets
@@ -52,7 +51,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "kafka_table"
     rules =
       {
         field_rules = [
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_latest_to_console.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_latest_to_console.conf
index c4f61d506f7..7ba0512a059 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_latest_to_console.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_latest_to_console.conf
@@ -27,7 +27,6 @@ source {
   Kafka {
     bootstrap.servers = "kafkaCluster:9092"
     topic = "test_topic_source"
-    plugin_output = "kafka_table"
     # The default format is json, which is optional
     format = json
     start_mode = latest
@@ -47,7 +46,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "kafka_table"
     rules =
       {
         field_rules = [
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_specific_offsets_to_console.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_specific_offsets_to_console.conf
index 2e18fe6451f..dc21d51f1a2 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_specific_offsets_to_console.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_specific_offsets_to_console.conf
@@ -27,7 +27,6 @@ source {
   Kafka {
     bootstrap.servers = "kafkaCluster:9092"
     topic = "test_topic_source"
-    plugin_output = "kafka_table"
     # The default format is json, which is optional
     format = json
     start_mode = specific_offsets
@@ -51,7 +50,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "kafka_table"
     rules =
       {
         field_rules = [
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_timestamp_to_console.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_timestamp_to_console.conf
index 6356b13f0af..437b68fa3fe 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_timestamp_to_console.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kafka/kafkasource_timestamp_to_console.conf
@@ -27,7 +27,6 @@ source {
   Kafka {
     bootstrap.servers = "kafkaCluster:9092"
     topic = "test_topic_source"
-    plugin_output = "kafka_table"
     # The default format is json, which is optional
     format = json
     start_mode = timestamp
@@ -48,7 +47,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "kafka_table"
     rules =
       {
         field_rules = [
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kerberos/kafka_source_to_assert_with_kerberos.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kerberos/kafka_source_to_assert_with_kerberos.conf
index 52168a6b871..02d18debd26 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kerberos/kafka_source_to_assert_with_kerberos.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/kerberos/kafka_source_to_assert_with_kerberos.conf
@@ -31,7 +31,6 @@ source {
   Kafka {
     bootstrap.servers = "kafkaCluster:9092"
     topic = "test_topic_with_kerberos"
-    plugin_output = "kafka_table"
     start_mode = "earliest"
     format_error_handle_way = fail
     kafka.config = {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/protobuf/fake_to_kafka_protobuf.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/protobuf/fake_to_kafka_protobuf.conf
index e489d222325..1b14881e3da 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/protobuf/fake_to_kafka_protobuf.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/protobuf/fake_to_kafka_protobuf.conf
@@ -29,7 +29,6 @@ env {
 source {
    FakeSource {
       parallelism = 1
-      plugin_output = "fake"
       row.num = 16
       schema = {
         fields {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/protobuf/kafka_protobuf_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/protobuf/kafka_protobuf_to_assert.conf
index 2570fcbdcf4..3f55b55b288 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/protobuf/kafka_protobuf_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/protobuf/kafka_protobuf_to_assert.conf
@@ -81,13 +81,11 @@ source {
         }
         bootstrap.servers = "kafkaCluster:9092"
         start_mode = "earliest"
-        plugin_output = "kafka_table"
     }
 }
 
 sink {
     Assert {
-        plugin_input = "kafka_table"
         rules = {
             field_rules = [
                 {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/protobuf/kafka_protobuf_transform_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/protobuf/kafka_protobuf_transform_to_assert.conf
index 86e9342d310..7345794e2fc 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/protobuf/kafka_protobuf_transform_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/protobuf/kafka_protobuf_transform_to_assert.conf
@@ -81,14 +81,11 @@ source {
         }
         bootstrap.servers = "kafkaCluster:9092"
         start_mode = "earliest"
-        plugin_output = "kafka_table"
     }
 }
 
 transform {
     Sql {
-        plugin_input = "kafka_table"
-        plugin_output = "kafka_table_transform"
         query = "select Address.city,c_string from dual"
     }
 }
@@ -96,7 +93,6 @@ transform {
 sink {
   kafka {
       topic = "verify_protobuf_transform"
-      plugin_input = "kafka_table_transform"
       bootstrap.servers = "kafkaCluster:9092"
       kafka.request.timeout.ms = 60000
       kafka.config = {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/textFormatIT/kafka_source_text_to_console.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/textFormatIT/kafka_source_text_to_console.conf
index 7ca2754eea3..4c7ce4897c8 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/textFormatIT/kafka_source_text_to_console.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/textFormatIT/kafka_source_text_to_console.conf
@@ -31,7 +31,6 @@ source {
   Kafka {
     bootstrap.servers = "kafkaCluster:9092"
     topic = "test_topic_text"
-    plugin_output = "kafka_table"
     start_mode = "earliest"
     format_error_handle_way = fail
     schema = {
@@ -60,7 +59,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "kafka_table"
     rules =
       {
         field_rules = [
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/textFormatIT/kafka_source_text_to_console_assert_catalog_table.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/textFormatIT/kafka_source_text_to_console_assert_catalog_table.conf
index be99d0ba22c..78391203c2f 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/textFormatIT/kafka_source_text_to_console_assert_catalog_table.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/resources/textFormatIT/kafka_source_text_to_console_assert_catalog_table.conf
@@ -31,7 +31,6 @@ source {
   Kafka {
     bootstrap.servers = "kafkaCluster:9092"
     topic = "test_topic_text"
-    plugin_output = "kafka_table"
     start_mode = "earliest"
     format_error_handle_way = fail
     schema = {
@@ -121,7 +120,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "kafka_table"
     rules =
       {
         field_rules = [
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kudu-e2e/src/test/resources/kudu_to_assert_with_multipletable.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kudu-e2e/src/test/resources/kudu_to_assert_with_multipletable.conf
index 57ce4e12964..c17db37d90c 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kudu-e2e/src/test/resources/kudu_to_assert_with_multipletable.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kudu-e2e/src/test/resources/kudu_to_assert_with_multipletable.conf
@@ -35,7 +35,6 @@ source {
     table_name = "kudu_source_table_2"
    }
    ]
-   plugin_output = "kudu"
 }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kudu-e2e/src/test/resources/kudu_to_console.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kudu-e2e/src/test/resources/kudu_to_console.conf
index 425b8f13428..b07e37d9a34 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kudu-e2e/src/test/resources/kudu_to_console.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kudu-e2e/src/test/resources/kudu_to_console.conf
@@ -29,7 +29,6 @@ source {
   kudu{
    kudu_masters = "kudu-master:7051"
    table_name = "kudu_source_table"
-   plugin_output = "kudu"
 }
 }
 
@@ -38,7 +37,6 @@ transform {
 
 sink {
    kudu{
-    plugin_input = "kudu"
     kudu_masters = "kudu-master:7051"
     table_name = "kudu_sink_table"
  }
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/compatibleParametersIT/fake_source_to_update_mongodb.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/compatibleParametersIT/fake_source_to_update_mongodb.conf
index a7b396b82ec..cf511ca31f7 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/compatibleParametersIT/fake_source_to_update_mongodb.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/compatibleParametersIT/fake_source_to_update_mongodb.conf
@@ -30,7 +30,6 @@ source {
   FakeSource {
     row.num = 5
     int.template = [2]
-    plugin_output = "mongodb_table"
     schema = {
       fields {
         c_map = "map<string, string>"
@@ -70,7 +69,6 @@ sink {
     upsert-enable = true
     // compatible parameters
     upsert-key = ["c_int"]
-    plugin_input = "mongodb_table"
     schema = {
       fields {
         c_map = "map<string, string>"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/compatibleParametersIT/mongodb_matchQuery_source_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/compatibleParametersIT/mongodb_matchQuery_source_to_assert.conf
index e7935f9e074..5c495f9f2cf 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/compatibleParametersIT/mongodb_matchQuery_source_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/compatibleParametersIT/mongodb_matchQuery_source_to_assert.conf
@@ -31,7 +31,6 @@ source {
     uri = "mongodb://e2e_mongodb:27017/test_db"
     database = "test_db"
     collection = "test_match_op_db"
-    plugin_output = "mongodb_table"
     // compatible parameters
     matchQuery = "{c_int: 2}"
     cursor.no-timeout = true
@@ -65,7 +64,6 @@ sink {
     uri = "mongodb://e2e_mongodb:27017/test_db?retryWrites=true"
     database = "test_db"
     collection = "test_match_op_result_db"
-    plugin_input = "mongodb_table"
     schema = {
       fields {
         c_map = "map<string, string>"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/fake_source_to_mongodb.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/fake_source_to_mongodb.conf
index 84cae5f66e3..8a48f8d3909 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/fake_source_to_mongodb.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/fake_source_to_mongodb.conf
@@ -30,7 +30,6 @@ source {
   FakeSource {
     row.num = 5
     int.template = [2]
-    plugin_output = "mongodb_table"
     schema = {
       fields {
         c_map = "map<string, string>"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/flatIT/fake_source_to_flat_mongodb.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/flatIT/fake_source_to_flat_mongodb.conf
index fab4a0ab5ac..c3ae9fa548e 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/flatIT/fake_source_to_flat_mongodb.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/flatIT/fake_source_to_flat_mongodb.conf
@@ -28,7 +28,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "mongodb_table"
     row.num = 1
     schema = {
       fields {
@@ -66,7 +65,6 @@ sink {
     uri = "mongodb://e2e_mongodb:27017/test_db?retryWrites=true"
     database = "test_db"
     collection = "test_flat_table"
-    plugin_input = "mongodb_table"
     schema = {
       fields {
         c_map = "map<string, string>"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/flatIT/mongodb_flat_source_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/flatIT/mongodb_flat_source_to_assert.conf
index fd01525634c..7eea3b1e6e9 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/flatIT/mongodb_flat_source_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/flatIT/mongodb_flat_source_to_assert.conf
@@ -31,7 +31,6 @@ source {
     uri = "mongodb://e2e_mongodb:27017/test_db"
     database = "test_db"
     collection = "test_flat_table"
-    plugin_output = "mongodb_table"
     flat.sync-string = true
     schema = {
       fields {
@@ -43,7 +42,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "mongodb_table"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/matchIT/mongodb_matchProjection_source_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/matchIT/mongodb_matchProjection_source_to_assert.conf
index 837b7aa6ce5..d87d68d77f7 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/matchIT/mongodb_matchProjection_source_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/matchIT/mongodb_matchProjection_source_to_assert.conf
@@ -32,7 +32,6 @@ source {
     database = "test_db"
     collection = "test_match_op_db"
     match.projection = "{ c_bigint:0 }"
-    plugin_output = "mongodb_table"
     cursor.no-timeout = true
     fetch.size = 1000
     max.time-min = 100
@@ -63,7 +62,6 @@ sink {
     uri = "mongodb://e2e_mongodb:27017/test_db?retryWrites=true"
     database = "test_db"
     collection = "test_match_op_result_db"
-    plugin_input = "mongodb_table"
     schema = {
       fields {
         c_map = "map<string, string>"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/matchIT/mongodb_matchQuery_source_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/matchIT/mongodb_matchQuery_source_to_assert.conf
index 43426568faa..f7299e252e6 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/matchIT/mongodb_matchQuery_source_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/matchIT/mongodb_matchQuery_source_to_assert.conf
@@ -31,7 +31,6 @@ source {
     uri = "mongodb://e2e_mongodb:27017/test_db"
     database = "test_db"
     collection = "test_match_op_db"
-    plugin_output = "mongodb_table"
     match.query = "{c_int: 2}"
     cursor.no-timeout = true
     fetch.size = 1000
@@ -64,7 +63,6 @@ sink {
     uri = "mongodb://e2e_mongodb:27017/test_db?retryWrites=true"
     database = "test_db"
     collection = "test_match_op_result_db"
-    plugin_input = "mongodb_table"
     schema = {
       fields {
         c_map = "map<string, string>"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/mongodb_double_value.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/mongodb_double_value.conf
index 3087d8cc8be..3705fa0b2a9 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/mongodb_double_value.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/mongodb_double_value.conf
@@ -31,7 +31,6 @@ source {
     uri = "mongodb://e2e_mongodb:27017/test_db"
     database = "test_db"
     collection = "test_double_op_db"
-    plugin_output = "mongodb_table"
     cursor.no-timeout = true
     fetch.size = 1000
     max.time-min = 100
@@ -63,7 +62,6 @@ sink {
     uri = "mongodb://e2e_mongodb:27017/test_db?retryWrites=true"
     database = "test_db"
     collection = "test_double_op_db_result"
-    plugin_input = "mongodb_table"
     schema = {
       fields {
         c_map = "map<string, string>"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/mongodb_null_value.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/mongodb_null_value.conf
index 3b92d28a974..c5c6a3c1cd7 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/mongodb_null_value.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/mongodb_null_value.conf
@@ -32,7 +32,6 @@ source {
     database = "test_db"
     collection = "test_null_op_db"
     match.projection = "{ c_bigint:0 }"
-    plugin_output = "mongodb_null_table"
     cursor.no-timeout = true
     fetch.size = 1000
     max.time-min = 100
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/mongodb_source_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/mongodb_source_to_assert.conf
index 6c3f80ac36f..56d10a82440 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/mongodb_source_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/mongodb_source_to_assert.conf
@@ -32,7 +32,6 @@ source {
     database = "test_db"
     collection = "test_source_sink_table"
     cursor.no-timeout = true
-    plugin_output = "mongodb_table"
     schema = {
       fields {
         c_map = "map<string, string>"
@@ -66,7 +65,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "mongodb_table"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/splitIT/mongodb_split_key_source_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/splitIT/mongodb_split_key_source_to_assert.conf
index 67703410fb0..4e96b1b93a4 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/splitIT/mongodb_split_key_source_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/splitIT/mongodb_split_key_source_to_assert.conf
@@ -31,7 +31,6 @@ source {
     uri = "mongodb://e2e_mongodb:27017/test_db"
     database = "test_db"
     collection = "test_split_op_db"
-    plugin_output = "mongodb_table"
     partition.split-key = "c_int"
     cursor.no-timeout = true
     fetch.size = 1000
@@ -64,7 +63,6 @@ sink {
     uri = "mongodb://e2e_mongodb:27017/test_db?retryWrites=true"
     database = "test_db"
     collection = "test_split_op_result_db"
-    plugin_input = "mongodb_table"
     schema = {
       fields {
         c_map = "map<string, string>"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/splitIT/mongodb_split_size_source_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/splitIT/mongodb_split_size_source_to_assert.conf
index dc8dcf9e852..c58120f3833 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/splitIT/mongodb_split_size_source_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/splitIT/mongodb_split_size_source_to_assert.conf
@@ -31,7 +31,6 @@ source {
     uri = "mongodb://e2e_mongodb:27017/test_db"
     database = "test_db"
     collection = "test_split_op_db"
-    plugin_output = "mongodb_table"
     partition.split-key = c_int
     partition.split-size = 1024
     cursor.no-timeout = true
@@ -65,7 +64,6 @@ sink {
     uri = "mongodb://e2e_mongodb:27017/test_db?retryWrites=true"
     database = "test_db"
     collection = "test_split_op_result_db"
-    plugin_input = "mongodb_table"
     schema = {
       fields {
         c_map = "map<string, string>"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/transactionIT/fake_source_to_transaction_sink_mongodb.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/transactionIT/fake_source_to_transaction_sink_mongodb.conf
index 65529c7ada8..e213ef98ec8 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/transactionIT/fake_source_to_transaction_sink_mongodb.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/transactionIT/fake_source_to_transaction_sink_mongodb.conf
@@ -32,7 +32,6 @@ source {
     int.template = [3]
     split.num = 5
     split.read-interval = 100
-    plugin_output = "mongodb_table"
     schema = {
       fields {
         c_map = "map<string, string>"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/transactionIT/fake_source_to_transaction_upsert_mongodb.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/transactionIT/fake_source_to_transaction_upsert_mongodb.conf
index c1f9762001a..2f488a54d55 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/transactionIT/fake_source_to_transaction_upsert_mongodb.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/transactionIT/fake_source_to_transaction_upsert_mongodb.conf
@@ -32,7 +32,6 @@ source {
     int.template = [2]
     split.num = 5
     split.read-interval = 100
-    plugin_output = "mongodb_table"
     schema = {
       fields {
         c_map = "map<string, string>"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/transactionIT/mongodb_source_transaction_sink_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/transactionIT/mongodb_source_transaction_sink_to_assert.conf
index a62e1b2b45c..187022ba450 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/transactionIT/mongodb_source_transaction_sink_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/transactionIT/mongodb_source_transaction_sink_to_assert.conf
@@ -32,7 +32,6 @@ source {
     database = "test_db"
     collection = "test_source_transaction_sink_table"
     cursor.no-timeout = true
-    plugin_output = "mongodb_table"
     schema = {
       fields {
         c_map = "map<string, string>"
@@ -66,7 +65,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "mongodb_table"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/transactionIT/mongodb_source_transaction_upsert_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/transactionIT/mongodb_source_transaction_upsert_to_assert.conf
index 0c3773de4a4..46c8d7c93b2 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/transactionIT/mongodb_source_transaction_upsert_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/transactionIT/mongodb_source_transaction_upsert_to_assert.conf
@@ -32,7 +32,6 @@ source {
     database = "test_db"
     collection = "test_source_upsert_transaction_table"
     cursor.no-timeout = true
-    plugin_output = "mongodb_table"
     schema = {
       fields {
         c_map = "map<string, string>"
@@ -66,7 +65,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "mongodb_table"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/updateIT/fake_source_to_updateMode_insert_mongodb.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/updateIT/fake_source_to_updateMode_insert_mongodb.conf
index e4687f611f1..8ebff77b7a3 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/updateIT/fake_source_to_updateMode_insert_mongodb.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/updateIT/fake_source_to_updateMode_insert_mongodb.conf
@@ -30,7 +30,6 @@ source {
   FakeSource {
     row.num = 5
     int.template = [2]
-    plugin_output = "mongodb_table"
     schema = {
       fields {
         c_map = "map<string, string>"
@@ -69,7 +68,6 @@ sink {
     collection = "test_update_table"
     upsert-enable = true
     primary-key = ["c_string"]
-    plugin_input = "mongodb_table"
     schema = {
       fields {
         c_map = "map<string, string>"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/updateIT/fake_source_to_update_mongodb.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/updateIT/fake_source_to_update_mongodb.conf
index decd2135b38..1d754209fa4 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/updateIT/fake_source_to_update_mongodb.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/updateIT/fake_source_to_update_mongodb.conf
@@ -30,7 +30,6 @@ source {
   FakeSource {
     row.num = 5
     int.template = [2]
-    plugin_output = "mongodb_table"
     schema = {
       fields {
         c_map = "map<string, string>"
@@ -69,7 +68,6 @@ sink {
     collection = "test_update_table"
     upsert-enable = true
     primary-key = ["c_int"]
-    plugin_input = "mongodb_table"
     schema = {
       fields {
         c_map = "map<string, string>"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/updateIT/update_mongodb_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/updateIT/update_mongodb_to_assert.conf
index 88dfe588320..c1c2f5c4299 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/updateIT/update_mongodb_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/updateIT/update_mongodb_to_assert.conf
@@ -31,7 +31,6 @@ source {
     uri = "mongodb://e2e_mongodb:27017/test_db"
     database = "test_db"
     collection = "test_update_table"
-    plugin_output = "mongodb_table"
     cursor.no-timeout = true
     fetch.size = 1000
     max.time-min = 100
@@ -67,7 +66,6 @@ source {
 
 sink {
   Assert {
-    plugin_input = "mongodb_table"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-neo4j-e2e/src/test/resources/neo4j/fake_to_neo4j_batch_write.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-neo4j-e2e/src/test/resources/neo4j/fake_to_neo4j_batch_write.conf
index bb22567bcf9..0fc34ce35ec 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-neo4j-e2e/src/test/resources/neo4j/fake_to_neo4j_batch_write.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-neo4j-e2e/src/test/resources/neo4j/fake_to_neo4j_batch_write.conf
@@ -27,7 +27,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     parallelism = 1
     row.num = 1000
     schema = {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/fake_to_dynamic_bucket_paimon_case1.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/fake_to_dynamic_bucket_paimon_case1.conf
index ee7789de3cc..923388e7cc4 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/fake_to_dynamic_bucket_paimon_case1.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/fake_to_dynamic_bucket_paimon_case1.conf
@@ -46,7 +46,6 @@ source {
           columnNames = [pk_id]
         }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/fake_to_dynamic_bucket_paimon_case6.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/fake_to_dynamic_bucket_paimon_case6.conf
index 48e818c881d..2453980d8ed 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/fake_to_dynamic_bucket_paimon_case6.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/fake_to_dynamic_bucket_paimon_case6.conf
@@ -78,7 +78,6 @@ source {
         fields = [{"a": "f"}, [104], "c_string4", true, 120, 15987, 563873952, 7084913402530365004, 1.24, 1.234, "2924137191386439303744.39292214", "bWlJWmo=", "2023-04-28", "2023-04-28T23:20:58"]
       }
     ]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/fake_to_dynamic_bucket_paimon_case7.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/fake_to_dynamic_bucket_paimon_case7.conf
index e30aafb97a5..1669673f98c 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/fake_to_dynamic_bucket_paimon_case7.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/fake_to_dynamic_bucket_paimon_case7.conf
@@ -66,7 +66,6 @@ source {
         fields = [{"a": "e"}, [103], "c_string2", true, 119, 15987, 563873953, 7084913402530365003, 1.23, 1.233, "2924137191386439303744.39292213", "bWlJWmo=", "2023-04-23", "2023-04-23T23:20:58"]
       }
     ]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/fake_to_paimon.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/fake_to_paimon.conf
index 5d6e142d3cf..d2a316f3c24 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/fake_to_paimon.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/fake_to_paimon.conf
@@ -48,7 +48,6 @@ source {
         c_timestamp = timestamp
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/fake_to_paimon_with_full_type.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/fake_to_paimon_with_full_type.conf
index 8e4ef4ee287..de8c847f119 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/fake_to_paimon_with_full_type.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/fake_to_paimon_with_full_type.conf
@@ -78,7 +78,6 @@ source {
         fields = [{"a": "f"}, [104], "c_string4", true, 120, 15987, 563873952, 7084913402530365004, 1.24, 1.234, "2924137191386439303744.39292214", "bWlJWmo=", "2023-04-28", "2023-04-28T23:20:58"]
       }
     ]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/fake_to_paimon_with_full_type_cdc_data.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/fake_to_paimon_with_full_type_cdc_data.conf
index b699b570e18..4f633b791c0 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/fake_to_paimon_with_full_type_cdc_data.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/fake_to_paimon_with_full_type_cdc_data.conf
@@ -66,7 +66,6 @@ source {
         fields = [{"a": "e"}, [103], "c_string2", true, 119, 15987, 563873953, 7084913402530365003, 1.23, 1.233, "2924137191386439303744.39292213", "bWlJWmo=", "2023-04-23", "2023-04-23T23:20:58"]
       }
     ]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/paimon_projection_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/paimon_projection_to_assert.conf
index 7b553c47408..514499bcb9a 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/paimon_projection_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/paimon_projection_to_assert.conf
@@ -32,14 +32,12 @@ source {
     warehouse = "/tmp/paimon"
     database = "default"
     table = "st_test"
-    plugin_output = paimon_source
     query = "select c_string, c_boolean from st_test where c_string is not null"
   }
 }
 
 sink {
   Assert {
-    plugin_input = paimon_source
     rules {
     row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/paimon_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/paimon_to_assert.conf
index a2f6dc39543..1625ba4a90c 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/paimon_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/paimon_to_assert.conf
@@ -32,13 +32,11 @@ source {
     warehouse = "/tmp/paimon"
     database = "default"
     table = "st_test"
-    plugin_output = paimon_source
   }
 }
 
 sink {
   Assert {
-    plugin_input = paimon_source
     rules {
     row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/paimon_to_assert_with_filter1.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/paimon_to_assert_with_filter1.conf
index 6c54339442c..2bb46e959b9 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/paimon_to_assert_with_filter1.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/paimon_to_assert_with_filter1.conf
@@ -26,13 +26,11 @@ source {
     database = "full_type"
     table = "st_test"
     query = "select * from st_test where c_string is not null"
-    plugin_output = paimon_source
   }
 }
 
 sink {
   Assert {
-    plugin_input = paimon_source
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/paimon_to_assert_with_filter2.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/paimon_to_assert_with_filter2.conf
index c5faa260aa9..1a57c34ce47 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/paimon_to_assert_with_filter2.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/paimon_to_assert_with_filter2.conf
@@ -26,13 +26,11 @@ source {
     database = "full_type"
     table = "st_test"
     query = "select * from st_test where c_string='c_string2'"
-    plugin_output = paimon_source
   }
 }
 
 sink {
   Assert {
-    plugin_input = paimon_source
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/paimon_to_assert_with_filter3.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/paimon_to_assert_with_filter3.conf
index 27d8c1897ee..dd946efdda0 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/paimon_to_assert_with_filter3.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/paimon_to_assert_with_filter3.conf
@@ -26,13 +26,11 @@ source {
     database = "full_type"
     table = "st_test"
     query = "select * from st_test where c_boolean= 'true' and c_tinyint > 116 and c_smallint = 15987"
-    plugin_output = paimon_source
   }
 }
 
 sink {
   Assert {
-    plugin_input = paimon_source
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/paimon_to_assert_with_filter4.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/paimon_to_assert_with_filter4.conf
index 8bcec7150ac..ea32cae28a4 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/paimon_to_assert_with_filter4.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/paimon_to_assert_with_filter4.conf
@@ -26,13 +26,11 @@ source {
     database = "full_type"
     table = "st_test"
     query = "select * from st_test where c_date > '2023-04-21' and c_timestamp='2023-04-27 23:20:58'"
-    plugin_output = paimon_source
   }
 }
 
 sink {
   Assert {
-    plugin_input = paimon_source
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/paimon_to_assert_with_timestampN.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/paimon_to_assert_with_timestampN.conf
index 68101da6f3f..07ccf52161e 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/paimon_to_assert_with_timestampN.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-paimon-e2e/src/test/resources/paimon_to_assert_with_timestampN.conf
@@ -25,13 +25,11 @@ source {
     warehouse = "/tmp/paimon"
     database = "seatunnel_namespace7"
     table = "st_test"
-    plugin_output = paimon_source
   }
 }
 
 sink {
   Assert {
-    plugin_input = paimon_source
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-prometheus-e2e/src/test/resources/VictoriaMetrics_instant_json_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-prometheus-e2e/src/test/resources/VictoriaMetrics_instant_json_to_assert.conf
index cf3e52b6330..2cfe29adb3f 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-prometheus-e2e/src/test/resources/VictoriaMetrics_instant_json_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-prometheus-e2e/src/test/resources/VictoriaMetrics_instant_json_to_assert.conf
@@ -22,7 +22,6 @@ env {
 
 source {
   Prometheus {
-    plugin_output = "http"
     url = "http://victoria-metrics-host:8428"
     query = "metric_1"
     query_type = "Instant"
@@ -40,7 +39,6 @@ source {
 
 sink{
   Assert {
-  plugin_input = http
     rules =
       {
         row_rules = [
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-prometheus-e2e/src/test/resources/prometheus_instant_json_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-prometheus-e2e/src/test/resources/prometheus_instant_json_to_assert.conf
index 13b59132e36..9b7279dd868 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-prometheus-e2e/src/test/resources/prometheus_instant_json_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-prometheus-e2e/src/test/resources/prometheus_instant_json_to_assert.conf
@@ -22,7 +22,6 @@ env {
 
 source {
   Prometheus {
-    plugin_output = "http"
     url = "http://prometheus-host:9090"
     query = "metric_1"
     query_type = "Instant"
@@ -40,7 +39,6 @@ source {
 
 sink{
   Assert {
-  plugin_input = http
     rules =
       {
         row_rules = [
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-prometheus-e2e/src/test/resources/prometheus_range_json_to_assert.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-prometheus-e2e/src/test/resources/prometheus_range_json_to_assert.conf
index 2f244d2b017..ac398c40212 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-prometheus-e2e/src/test/resources/prometheus_range_json_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-prometheus-e2e/src/test/resources/prometheus_range_json_to_assert.conf
@@ -22,7 +22,6 @@ env {
 
 source {
   Prometheus {
-    plugin_output = "http"
     url = "http://prometheus-host:9090"
     query = "metric_1"
     query_type = "Range"
@@ -43,7 +42,6 @@ source {
 
 sink{
   Assert {
-  plugin_input = http
     rules =
       {
         row_rules = [
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-prometheus-e2e/src/test/resources/prometheus_remote_write.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-prometheus-e2e/src/test/resources/prometheus_remote_write.conf
index c2b57f42fbd..b03710e55fa 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-prometheus-e2e/src/test/resources/prometheus_remote_write.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-prometheus-e2e/src/test/resources/prometheus_remote_write.conf
@@ -32,7 +32,6 @@ source {
         c_timestamp = timestamp
       }
     }
-    plugin_output = "fake"
     rows = [
        {
          kind = INSERT
@@ -49,7 +48,6 @@ source {
 
 sink {
   Prometheus {
-    plugin_input = "fake"
     url = "http://prometheus-host:9090/api/v1/write"
     key_label = "c_map"
     key_value = "c_double"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-prometheus-e2e/src/test/resources/victoriaMetrics_remote_write.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-prometheus-e2e/src/test/resources/victoriaMetrics_remote_write.conf
index 2586b5246c8..dc668e15ea0 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-prometheus-e2e/src/test/resources/victoriaMetrics_remote_write.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-prometheus-e2e/src/test/resources/victoriaMetrics_remote_write.conf
@@ -32,7 +32,6 @@ source {
         c_timestamp = timestamp
       }
     }
-    plugin_output = "fake"
     rows = [
        {
          kind = INSERT
@@ -62,7 +61,6 @@ source {
 
 sink {
   Prometheus {
-    plugin_input = "fake"
     url = "http://victoria-metrics-host:8428/api/v1/write"
     key_label = "c_map"
     key_value = "c_double"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-pulsar-e2e/src/test/resources/batch_pulsar_to_console.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-pulsar-e2e/src/test/resources/batch_pulsar_to_console.conf
index b9b2896abc4..d05297316f1 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-pulsar-e2e/src/test/resources/batch_pulsar_to_console.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-pulsar-e2e/src/test/resources/batch_pulsar_to_console.conf
@@ -38,7 +38,6 @@ source {
     cursor.startup.mode = "EARLIEST"
     cursor.stop.mode = "LATEST"
     format = json
-    plugin_output = "pulsar_canal"
     schema = {
       fields {
         c_map = "map<string, string>"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-pulsar-e2e/src/test/resources/cdc_canal_pulsar_to_pg.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-pulsar-e2e/src/test/resources/cdc_canal_pulsar_to_pg.conf
index 5b86a6175fb..a2ca83eaae6 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-pulsar-e2e/src/test/resources/cdc_canal_pulsar_to_pg.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-pulsar-e2e/src/test/resources/cdc_canal_pulsar_to_pg.conf
@@ -39,7 +39,6 @@ source {
     cursor.startup.mode = "EARLIEST"
     cursor.stop.mode = "LATEST"
     format = canal_json
-    plugin_output = "pulsar_canal"
     schema = {
       fields {
         id = "int"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq-source_json_to_console.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq-source_json_to_console.conf
index 023489bcfcc..fbfa0b21f8b 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq-source_json_to_console.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq-source_json_to_console.conf
@@ -34,7 +34,6 @@ source {
   Rocketmq {
     name.srv.addr = "rocketmq-e2e:9876"
     topics = "test_topic_json"
-    plugin_output = "rocketmq_table"
     schema = {
       fields {
         id = bigint
@@ -63,7 +62,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "rocketmq_table"
     rules =
       {
         field_rules = [
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq-source_tex_with_offset_check.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq-source_tex_with_offset_check.conf
index 43699edf1f9..6c5b2b768a3 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq-source_tex_with_offset_check.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq-source_tex_with_offset_check.conf
@@ -35,7 +35,6 @@ source {
   Rocketmq {
     name.srv.addr = "rocketmq-e2e:9876"
     topics = "test_topic_text_offset_check"
-    plugin_output = "rocketmq_table"
     consumer.group = "SeaTunnel-Consumer-Group"
     schema = {
       fields {
@@ -67,6 +66,5 @@ transform {
 
 sink {
   Console {
-    plugin_input = "rocketmq_table"
   }
 }
\ No newline at end of file
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq-source_text_to_console.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq-source_text_to_console.conf
index 2eb09d8c8eb..545e596c370 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq-source_text_to_console.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq-source_text_to_console.conf
@@ -34,7 +34,6 @@ source {
   Rocketmq {
     name.srv.addr = "rocketmq-e2e:9876"
     topics = "test_topic_text"
-    plugin_output = "rocketmq_table"
     schema = {
       fields {
         id = bigint
@@ -65,7 +64,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "rocketmq_table"
     rules = {
       field_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq/rocketmq_source_earliest_to_console.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq/rocketmq_source_earliest_to_console.conf
index 0917e328c90..aa829280d8d 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq/rocketmq_source_earliest_to_console.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq/rocketmq_source_earliest_to_console.conf
@@ -27,7 +27,6 @@ source {
   Rocketmq {
     name.srv.addr = "rocketmq-e2e:9876"
     topics = "test_topic_source"
-    plugin_output = "rocketmq_table"
     format = json
     start.mode = "CONSUME_FROM_FIRST_OFFSET"
     schema = {
@@ -43,7 +42,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "rocketmq_table"
     rules = {
       field_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq/rocketmq_source_group_offset_to_console.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq/rocketmq_source_group_offset_to_console.conf
index f727cbd5042..488873ad4f5 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq/rocketmq_source_group_offset_to_console.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq/rocketmq_source_group_offset_to_console.conf
@@ -26,7 +26,6 @@ source {
   Rocketmq {
     name.srv.addr = "rocketmq-e2e:9876"
     topics = "test_topic_group"
-    plugin_output = "rocketmq_table"
     format = json
     start.mode = "CONSUME_FROM_GROUP_OFFSETS"
     schema = {
@@ -42,7 +41,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "rocketmq_table"
     rules = {
       field_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq/rocketmq_source_latest_to_console.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq/rocketmq_source_latest_to_console.conf
index 0769baa03cd..02720dcea84 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq/rocketmq_source_latest_to_console.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq/rocketmq_source_latest_to_console.conf
@@ -26,7 +26,6 @@ source {
   Rocketmq {
     name.srv.addr = "rocketmq-e2e:9876"
     topics = "test_topic_source"
-    plugin_output = "rocketmq_table"
     format = json
     start.mode = "CONSUME_FROM_LAST_OFFSET"
     schema = {
@@ -42,8 +41,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "rocketmq_table"
-
     rules = {
       field_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq/rocketmq_source_specific_offsets_to_console.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq/rocketmq_source_specific_offsets_to_console.conf
index 8cee6caaa46..7a00efb4d47 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq/rocketmq_source_specific_offsets_to_console.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq/rocketmq_source_specific_offsets_to_console.conf
@@ -26,7 +26,6 @@ source {
   Rocketmq {
     name.srv.addr = "rocketmq-e2e:9876"
     topics = "test_topic_source"
-    plugin_output = "rocketmq_table"
     # The default format is json, which is optional
     format = json
     start.mode = "CONSUME_FROM_SPECIFIC_OFFSETS"
@@ -47,7 +46,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "rocketmq_table"
     rules = {
       field_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq/rocketmq_source_timestamp_to_console.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq/rocketmq_source_timestamp_to_console.conf
index e1971cdf97a..161a5a30e2a 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq/rocketmq_source_timestamp_to_console.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-rocketmq-e2e/src/test/resources/rocketmq/rocketmq_source_timestamp_to_console.conf
@@ -26,7 +26,6 @@ source {
   Rocketmq {
     name.srv.addr = "rocketmq-e2e:9876"
     topics = "test_topic_source"
-    plugin_output = "rocketmq_table"
     # The default format is json, which is optional
     format = json
     start.mode = "CONSUME_FROM_TIMESTAMP"
@@ -44,7 +43,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "rocketmq_table"
     rules =
       {
         field_rules = [
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-starrocks-e2e/src/test/resources/fake-to-starrocks.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-starrocks-e2e/src/test/resources/fake-to-starrocks.conf
index d053a600088..72883f93ad0 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-starrocks-e2e/src/test/resources/fake-to-starrocks.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-starrocks-e2e/src/test/resources/fake-to-starrocks.conf
@@ -23,7 +23,6 @@ env {
 source {
   FakeSource {
     parallelism = 1
-    plugin_output = "fake"
     row.num = 100
     schema {
         table = "FakeTable"
@@ -89,7 +88,6 @@ transform {
 
 sink {
   StarRocks {
-    plugin_input = "fake"
     nodeUrls = ["starrocks_e2e:8030"]
     username = root
     password = ""
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-tdengine-e2e/src/test/resources/tdengine/tdengine_source_to_sink.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-tdengine-e2e/src/test/resources/tdengine/tdengine_source_to_sink.conf
index 16d802d6532..4657a22bb6c 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-tdengine-e2e/src/test/resources/tdengine/tdengine_source_to_sink.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-tdengine-e2e/src/test/resources/tdengine/tdengine_source_to_sink.conf
@@ -33,7 +33,6 @@ source {
     stable: "meters"
     lower_bound: "2018-10-03 14:38:05.000"
     upper_bound: "2018-10-03 14:38:16.801"
-    plugin_output = "tdengine_result"
   }
   # If you would like to get more information about how to configure seatunnel and see full list of source plugins,
   # please go to https://seatunnel.apache.org/docs/connector-v2/source
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/fake_to_typesense_with_append_data.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/fake_to_typesense_with_append_data.conf
index f2f518484ba..ce1d20f9123 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/fake_to_typesense_with_append_data.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/fake_to_typesense_with_append_data.conf
@@ -23,7 +23,6 @@ env {
 source {
   FakeSource {
     row.num = 5
-    plugin_output = "typesense_test_table"
     schema {
       fields {
         company_name = string
@@ -38,7 +37,6 @@ source {
 
 sink {
   Typesense {
-    plugin_input = "typesense_test_table"
     hosts = ["e2e_typesense:8108"]
     collection = "typesense_test_collection"
     max_retry_count = 3
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/fake_to_typesense_with_create_when_not_exists.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/fake_to_typesense_with_create_when_not_exists.conf
index 58033111447..7e4b54ce5f7 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/fake_to_typesense_with_create_when_not_exists.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/fake_to_typesense_with_create_when_not_exists.conf
@@ -23,7 +23,6 @@ env {
 source {
   FakeSource {
     row.num = 5
-    plugin_output = "typesense_test_table"
     schema {
       fields {
         company_name = string
@@ -38,7 +37,6 @@ source {
 
 sink {
   Typesense {
-    plugin_input = "typesense_test_table"
     hosts = ["e2e_typesense:8108"]
     collection = "typesense_test_collection"
     max_retry_count = 3
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/fake_to_typesense_with_drop_data.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/fake_to_typesense_with_drop_data.conf
index 6d9b4311e4d..fdb282f73cb 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/fake_to_typesense_with_drop_data.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/fake_to_typesense_with_drop_data.conf
@@ -23,7 +23,6 @@ env {
 source {
   FakeSource {
     row.num = 5
-    plugin_output = "typesense_test_table"
     schema {
       fields {
         company_name = string
@@ -38,7 +37,6 @@ source {
 
 sink {
   Typesense {
-    plugin_input = "typesense_test_table"
     hosts = ["e2e_typesense:8108"]
     collection = "typesense_test_collection"
     api_key = "xyz"
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/fake_to_typesense_with_error_when_data_exists.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/fake_to_typesense_with_error_when_data_exists.conf
index f434cfa52b2..b073e1544fe 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/fake_to_typesense_with_error_when_data_exists.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/fake_to_typesense_with_error_when_data_exists.conf
@@ -23,7 +23,6 @@ env {
 source {
   FakeSource {
     row.num = 5
-    plugin_output = "typesense_test_table"
     schema {
       fields {
         company_name = string
@@ -38,7 +37,6 @@ source {
 
 sink {
   Typesense {
-    plugin_input = "typesense_test_table"
     hosts = ["e2e_typesense:8108"]
     collection = "typesense_test_collection"
     max_retry_count = 3
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/fake_to_typesense_with_error_when_not_exists.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/fake_to_typesense_with_error_when_not_exists.conf
index e20a8bebd4d..2562b764b39 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/fake_to_typesense_with_error_when_not_exists.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/fake_to_typesense_with_error_when_not_exists.conf
@@ -23,7 +23,6 @@ env {
 source {
   FakeSource {
     row.num = 5
-    plugin_output = "typesense_test_table"
     schema {
       fields {
         company_name = string
@@ -38,7 +37,6 @@ source {
 
 sink {
   Typesense {
-    plugin_input = "typesense_test_table"
     hosts = ["e2e_typesense:8108"]
     collection = "typesense_test_collection"
     max_retry_count = 3
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/fake_to_typesense_with_primary_keys.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/fake_to_typesense_with_primary_keys.conf
index 87598bb7741..35ded2c9e53 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/fake_to_typesense_with_primary_keys.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/fake_to_typesense_with_primary_keys.conf
@@ -23,7 +23,6 @@ env {
 source {
   FakeSource {
     row.num = 5
-    plugin_output = "typesense_test_table"
     schema {
       fields {
         company_name = string
@@ -38,7 +37,6 @@ source {
 
 sink {
   Typesense {
-    plugin_input = "typesense_test_table"
     hosts = ["e2e_typesense:8108"]
     collection = "typesense_test_collection"
     max_retry_count = 3
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/fake_to_typesense_with_recreate_schema.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/fake_to_typesense_with_recreate_schema.conf
index c54eb944803..a3e7970771d 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/fake_to_typesense_with_recreate_schema.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/fake_to_typesense_with_recreate_schema.conf
@@ -23,7 +23,6 @@ env {
 source {
   FakeSource {
     row.num = 5
-    plugin_output = "typesense_test_table"
     schema {
       fields {
         company_name = string
@@ -38,7 +37,6 @@ source {
 
 sink {
   Typesense {
-    plugin_input = "typesense_test_table"
     hosts = ["e2e_typesense:8108"]
     collection = "typesense_test_collection"
     max_retry_count = 3
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/typesense_source_and_sink.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/typesense_source_and_sink.conf
index ef6699c9e82..a9b008b6c82 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/typesense_source_and_sink.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/typesense_source_and_sink.conf
@@ -34,13 +34,11 @@ source {
         flag = boolean
       }
     }
-    plugin_output = "typesense_test_table"
   }
 }
 
 sink {
   Typesense {
-    plugin_input = "typesense_test_table"
     hosts = ["e2e_typesense:8108"]
     collection = "typesense_test_collection"
     max_retry_count = 3
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/typesense_to_typesense.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/typesense_to_typesense.conf
index a1699d3fe46..5a2a3137eb9 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/typesense_to_typesense.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/typesense_to_typesense.conf
@@ -30,7 +30,6 @@ source {
       hosts = ["e2e_typesense:8108"]
       collection = "typesense_to_typesense_source"
       api_key = "xyz"
-      plugin_output = "typesense_test_table"
       schema = {
             fields {
               company_name_list = array<string>
@@ -50,7 +49,6 @@ source {
 
 sink {
     Typesense {
-        plugin_input = "typesense_test_table"
         hosts = ["e2e_typesense:8108"]
         collection = "typesense_to_typesense_sink"
         max_retry_count = 3
diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/typesense_to_typesense_with_query.conf b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/typesense_to_typesense_with_query.conf
index db491a3d39b..0af5c08df71 100644
--- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/typesense_to_typesense_with_query.conf
+++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-typesense-e2e/src/test/resources/typesense_to_typesense_with_query.conf
@@ -31,7 +31,6 @@ source {
       collection = "typesense_to_typesense_source_with_query"
       api_key = "xyz"
       query = "q=*&filter_by=c_row.c_int:>10"
-      plugin_output = "typesense_test_table"
       schema = {
             fields {
               company_name_list = array<string>
@@ -51,7 +50,6 @@ source {
 
 sink {
     Typesense {
-        plugin_input = "typesense_test_table"
         hosts = ["e2e_typesense:8108"]
         collection = "typesense_to_typesense_sink_with_query"
         max_retry_count = 3
diff --git a/seatunnel-e2e/seatunnel-core-e2e/seatunnel-starter-e2e/src/test/resources/batch_cancel_task_1.conf b/seatunnel-e2e/seatunnel-core-e2e/seatunnel-starter-e2e/src/test/resources/batch_cancel_task_1.conf
index 92e345d3d11..4f3a0cce1ad 100644
--- a/seatunnel-e2e/seatunnel-core-e2e/seatunnel-starter-e2e/src/test/resources/batch_cancel_task_1.conf
+++ b/seatunnel-e2e/seatunnel-core-e2e/seatunnel-starter-e2e/src/test/resources/batch_cancel_task_1.conf
@@ -27,7 +27,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     row.num = 10000
     split.num = 5
     split.read-interval = 3000
@@ -46,6 +45,5 @@ transform {
 
 sink {
   Console {
-    plugin_input = "fake"
   }
 }
\ No newline at end of file
diff --git a/seatunnel-e2e/seatunnel-core-e2e/seatunnel-starter-e2e/src/test/resources/batch_cancel_task_2.conf b/seatunnel-e2e/seatunnel-core-e2e/seatunnel-starter-e2e/src/test/resources/batch_cancel_task_2.conf
index 92e345d3d11..4f3a0cce1ad 100644
--- a/seatunnel-e2e/seatunnel-core-e2e/seatunnel-starter-e2e/src/test/resources/batch_cancel_task_2.conf
+++ b/seatunnel-e2e/seatunnel-core-e2e/seatunnel-starter-e2e/src/test/resources/batch_cancel_task_2.conf
@@ -27,7 +27,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     row.num = 10000
     split.num = 5
     split.read-interval = 3000
@@ -46,6 +45,5 @@ transform {
 
 sink {
   Console {
-    plugin_input = "fake"
   }
 }
\ No newline at end of file
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-console-seatunnel-e2e/src/test/resources/fakesource_to_console.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-console-seatunnel-e2e/src/test/resources/fakesource_to_console.conf
index a45d86c82f0..b9c69d2a433 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-console-seatunnel-e2e/src/test/resources/fakesource_to_console.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-console-seatunnel-e2e/src/test/resources/fakesource_to_console.conf
@@ -26,7 +26,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     schema {
       fields {
         id = "int"
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/java/org/apache/seatunnel/engine/e2e/ClusterSeaTunnelEngineContainer.java b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/java/org/apache/seatunnel/engine/e2e/ClusterSeaTunnelEngineContainer.java
index 28b8adb41fc..fdfc85e1aee 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/java/org/apache/seatunnel/engine/e2e/ClusterSeaTunnelEngineContainer.java
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/java/org/apache/seatunnel/engine/e2e/ClusterSeaTunnelEngineContainer.java
@@ -1193,7 +1193,6 @@ private void submitJobs(
             List<Map<String, Object>> sourceList = new ArrayList<>();
             Map<String, Object> source = new HashMap<>();
             source.put("plugin_name", "FakeSource");
-            source.put("plugin_output", "fake");
             source.put("row.num", 1000);
 
             Map<String, Object> schema = new HashMap<>();
@@ -1213,9 +1212,6 @@ private void submitJobs(
             List<Map<String, Object>> sinkList = new ArrayList<>();
             Map<String, Object> sink = new HashMap<>();
             sink.put("plugin_name", "Console");
-            List<String> pluginInputIdentifier = new ArrayList<>();
-            pluginInputIdentifier.add("fake");
-            sink.put("plugin_input", pluginInputIdentifier);
 
             sinkList.add(sink);
             job.put("sink", sinkList);
@@ -1246,7 +1242,6 @@ private Response submitJob(
                         + "    \"source\": [\n"
                         + "        {\n"
                         + "            \"plugin_name\": \"FakeSource\",\n"
-                        + "            \"plugin_output\": \"fake\",\n"
                         + "            \"row.num\": 100,\n"
                         + "            \"schema\": {\n"
                         + "                \"fields\": {\n"
@@ -1261,8 +1256,7 @@ private Response submitJob(
                         + "    ],\n"
                         + "    \"sink\": [\n"
                         + "        {\n"
-                        + "            \"plugin_name\": \"Console\",\n"
-                        + "            \"plugin_input\": [\"fake\"]\n"
+                        + "            \"plugin_name\": \"Console\"\n"
                         + "        }\n"
                         + "    ]\n"
                         + "}";
@@ -1469,7 +1463,6 @@ private Response submitHoconJob(
                                 + "}\n\n"
                                 + "source {\n"
                                 + "  FakeSource {\n"
-                                + "    plugin_output = \"fake\"\n"
                                 + "    schema = {\n"
                                 + "      fields {\n"
                                 + "        name = \"string\"\n"
@@ -1483,7 +1476,6 @@ private Response submitHoconJob(
                                 + "}\n\n"
                                 + "sink {\n"
                                 + "  Console {\n"
-                                + "    plugin_input = \"fake\"\n"
                                 + "  }\n"
                                 + "}\n",
                         jobName, jobMode);
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/java/org/apache/seatunnel/engine/e2e/RestApiIT.java b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/java/org/apache/seatunnel/engine/e2e/RestApiIT.java
index 23e0339ee59..0457ea70b65 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/java/org/apache/seatunnel/engine/e2e/RestApiIT.java
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/java/org/apache/seatunnel/engine/e2e/RestApiIT.java
@@ -44,6 +44,7 @@
 
 import java.nio.file.Paths;
 import java.util.Arrays;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.concurrent.TimeUnit;
@@ -412,7 +413,7 @@ public void testGetRunningJobs() {
                                                                     "pipeline-1 [Source[0]-FakeSource]"))
                                                     .body(
                                                             "[0].jobDag.vertexInfoMap[0].tablePaths[0]",
-                                                            equalTo("fake"))
+                                                            equalTo("default_dataset_0"))
                                                     .body(
                                                             "[0].jobDag.vertexInfoMap[1].vertexId",
                                                             equalTo(2))
@@ -425,7 +426,7 @@ public void testGetRunningJobs() {
                                                                     "pipeline-1 [Sink[0]-LocalFile-MultiTableSink]"))
                                                     .body(
                                                             "[0].jobDag.vertexInfoMap[1].tablePaths[0]",
-                                                            equalTo("fake"))
+                                                            equalTo("default_dataset_0"))
                                                     .body(
                                                             "[0].jobDag.envOptions.'job.mode'",
                                                             equalTo("STREAMING"))
@@ -474,7 +475,7 @@ public void testGetRunningJobs() {
                                                                     "pipeline-1 [Source[0]-FakeSource]"))
                                                     .body(
                                                             "[0].jobDag.vertexInfoMap[0].tablePaths[0]",
-                                                            equalTo("fake"))
+                                                            equalTo("default_dataset_0"))
                                                     .body(
                                                             "[0].jobDag.vertexInfoMap[1].vertexId",
                                                             equalTo(2))
@@ -487,7 +488,7 @@ public void testGetRunningJobs() {
                                                                     "pipeline-1 [Sink[0]-LocalFile-MultiTableSink]"))
                                                     .body(
                                                             "[0].jobDag.vertexInfoMap[1].tablePaths[0]",
-                                                            equalTo("fake"))
+                                                            equalTo("default_dataset_0"))
                                                     .body(
                                                             "[0].jobDag.envOptions.'job.mode'",
                                                             equalTo("STREAMING"))
@@ -541,7 +542,7 @@ public void testGetJobInfoByJobId() {
                                                                 "pipeline-1 [Source[0]-FakeSource]"))
                                                 .body(
                                                         "jobDag.vertexInfoMap[0].tablePaths[0]",
-                                                        equalTo("fake"))
+                                                        equalTo("default_dataset_0"))
                                                 .body(
                                                         "jobDag.vertexInfoMap[1].vertexId",
                                                         equalTo(2))
@@ -554,13 +555,17 @@ public void testGetJobInfoByJobId() {
                                                                 "pipeline-1 [Sink[0]-console-MultiTableSink]"))
                                                 .body(
                                                         "jobDag.vertexInfoMap[1].tablePaths[0]",
-                                                        equalTo("fake"))
+                                                        equalTo("default_dataset_0"))
                                                 .body(
-                                                        "metrics.TableSourceReceivedCount.fake",
-                                                        equalTo("5"))
+                                                        "metrics.TableSourceReceivedCount",
+                                                        equalTo(
+                                                                Collections.singletonMap(
+                                                                        "default_dataset_0", "5")))
                                                 .body(
-                                                        "metrics.TableSinkWriteCount.fake",
-                                                        equalTo("5"))
+                                                        "metrics.TableSinkWriteCount",
+                                                        equalTo(
+                                                                Collections.singletonMap(
+                                                                        "default_dataset_0", "5")))
                                                 .body("metrics.SinkWriteCount", equalTo("5"))
                                                 .body("metrics.SourceReceivedCount", equalTo("5"))
                                                 .body(
@@ -607,7 +612,7 @@ public void testGetJobInfoByJobId() {
                                                                 "pipeline-1 [Source[0]-FakeSource]"))
                                                 .body(
                                                         "jobDag.vertexInfoMap[0].tablePaths[0]",
-                                                        equalTo("fake"))
+                                                        equalTo("default_dataset_0"))
                                                 .body(
                                                         "jobDag.vertexInfoMap[1].vertexId",
                                                         equalTo(2))
@@ -620,13 +625,17 @@ public void testGetJobInfoByJobId() {
                                                                 "pipeline-1 [Sink[0]-console-MultiTableSink]"))
                                                 .body(
                                                         "jobDag.vertexInfoMap[1].tablePaths[0]",
-                                                        equalTo("fake"))
+                                                        equalTo("default_dataset_0"))
                                                 .body(
-                                                        "metrics.TableSourceReceivedCount.fake",
-                                                        equalTo("5"))
+                                                        "metrics.TableSourceReceivedCount",
+                                                        equalTo(
+                                                                Collections.singletonMap(
+                                                                        "default_dataset_0", "5")))
                                                 .body(
-                                                        "metrics.TableSinkWriteCount.fake",
-                                                        equalTo("5"))
+                                                        "metrics.TableSinkWriteCount",
+                                                        equalTo(
+                                                                Collections.singletonMap(
+                                                                        "default_dataset_0", "5")))
                                                 .body("metrics.SinkWriteCount", equalTo("5"))
                                                 .body("metrics.SourceReceivedCount", equalTo("5"))
                                                 .body(
@@ -889,7 +898,6 @@ public void testEncryptConfig() {
                                                         + "                    \"age\": \"int\"\n"
                                                         + "                }\n"
                                                         + "            },\n"
-                                                        + "            \"plugin_output\": \"fake\",\n"
                                                         + "            \"parallelism\": 1,\n"
                                                         + "            \"hostname\": \"127.0.0.1\",\n"
                                                         + "            \"username\": \"seatunnel\",\n"
@@ -918,7 +926,6 @@ public void testEncryptConfig() {
                                                                 + RestConstant.ENCRYPT_CONFIG)
                                                 .then()
                                                 .statusCode(200)
-                                                .body("source[0].plugin_output", equalTo("fake"))
                                                 .body("source[0].username", equalTo("c2VhdHVubmVs"))
                                                 .body(
                                                         "source[0].password",
@@ -935,7 +942,6 @@ public void testEncryptConfig() {
                                                                 + RestConstant.ENCRYPT_CONFIG)
                                                 .then()
                                                 .statusCode(200)
-                                                .body("source[0].plugin_output", equalTo("fake"))
                                                 .body("source[0].username", equalTo("c2VhdHVubmVs"))
                                                 .body(
                                                         "source[0].password",
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/java/org/apache/seatunnel/engine/e2e/classloader/ClassLoaderITBase.java b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/java/org/apache/seatunnel/engine/e2e/classloader/ClassLoaderITBase.java
index a8234bd59e1..75326046ef0 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/java/org/apache/seatunnel/engine/e2e/classloader/ClassLoaderITBase.java
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/java/org/apache/seatunnel/engine/e2e/classloader/ClassLoaderITBase.java
@@ -110,7 +110,6 @@ public void testFakeSourceToInMemorySinkForRestApi() throws IOException, Interru
                                     + "\t\"source\": [\n"
                                     + "\t\t{\n"
                                     + "\t\t\t\"plugin_name\": \"FakeSource\",\n"
-                                    + "\t\t\t\"plugin_output\": \"fake\",\n"
                                     + "\t\t\t\"parallelism\": 10,\n"
                                     + "\t\t\t\"schema\": {\n"
                                     + "\t\t\t\t\"fields\": {\n"
@@ -124,8 +123,7 @@ public void testFakeSourceToInMemorySinkForRestApi() throws IOException, Interru
                                     + "\t\"transform\": [],\n"
                                     + "\t\"sink\": [\n"
                                     + "\t\t{\n"
-                                    + "\t\t\t\"plugin_name\": \"InMemory\",\n"
-                                    + "\t\t\t\"plugin_input\": \"fake\"\n"
+                                    + "\t\t\t\"plugin_name\": \"InMemory\"\n"
                                     + "\t\t}\n"
                                     + "\t]\n"
                                     + "}")
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/batch_fakesource_to_console_error.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/batch_fakesource_to_console_error.conf
index 0ff7f14d382..b9a5547f894 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/batch_fakesource_to_console_error.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/batch_fakesource_to_console_error.conf
@@ -25,7 +25,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     schema {
       fields {
         id = "int"
@@ -37,14 +36,11 @@ source {
 }
 transform {
   sql {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     query ="select cast(name as int) as name, id,age from dual"
   }
 }
 sink {
   console {
-    plugin_input = "fake1"
   }
 
 }
\ No newline at end of file
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/batch_fakesource_to_file.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/batch_fakesource_to_file.conf
index e5ee1668506..aa5a11b524c 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/batch_fakesource_to_file.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/batch_fakesource_to_file.conf
@@ -31,7 +31,6 @@ source {
     bytes.length = 10
     string.length = 10
     parallelism = 1
-    plugin_output = "fake"
     schema = {
       fields {
         c_map = "map<string, array<int>>"
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/batch_fakesource_to_file_header.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/batch_fakesource_to_file_header.conf
index 9e3a76df87c..c976457a611 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/batch_fakesource_to_file_header.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/batch_fakesource_to_file_header.conf
@@ -28,7 +28,6 @@ source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
     parallelism = 1
-    plugin_output = "fake"
     row.num = 1
     schema = {
       fields {
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/batch_last_checkpoint_error.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/batch_last_checkpoint_error.conf
index 4cce3daf960..dbaf9be6026 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/batch_last_checkpoint_error.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/batch_last_checkpoint_error.conf
@@ -31,7 +31,6 @@ source {
     bytes.length = 10
     string.length = 10
     parallelism = 1
-    plugin_output = "fake"
     schema = {
       fields {
         c_map = "map<string, array<int>>"
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/batch_slot_not_enough.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/batch_slot_not_enough.conf
index af7fb935cbb..860bc003ff5 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/batch_slot_not_enough.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/batch_slot_not_enough.conf
@@ -27,7 +27,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     parallelism = 4
     schema = {
       fields {
@@ -43,6 +42,5 @@ transform {
 
 sink {
   console {
-    plugin_input="fake"
   }
 }
\ No newline at end of file
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-batch-disable-test-resources/batch_fakesource_to_localfile_checkpoint_disable.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-batch-disable-test-resources/batch_fakesource_to_localfile_checkpoint_disable.conf
index 355e6dc7f02..1bcc277038a 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-batch-disable-test-resources/batch_fakesource_to_localfile_checkpoint_disable.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-batch-disable-test-resources/batch_fakesource_to_localfile_checkpoint_disable.conf
@@ -33,7 +33,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     split.num = 5
     split.read-interval = 3000
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-batch-disable-test-resources/batch_fakesource_to_localfile_checkpoint_disable_withtimeout.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-batch-disable-test-resources/batch_fakesource_to_localfile_checkpoint_disable_withtimeout.conf
index fc8fb90a37a..1ee53a1da57 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-batch-disable-test-resources/batch_fakesource_to_localfile_checkpoint_disable_withtimeout.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-batch-disable-test-resources/batch_fakesource_to_localfile_checkpoint_disable_withtimeout.conf
@@ -35,7 +35,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     split.num = 5
     split.read-interval = 3000
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-batch-disable-test-resources/sink_file_text_to_assert.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-batch-disable-test-resources/sink_file_text_to_assert.conf
index c770c8a2822..854795ab359 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-batch-disable-test-resources/sink_file_text_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-batch-disable-test-resources/sink_file_text_to_assert.conf
@@ -29,7 +29,6 @@ source {
         c_string = string
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-batch-enable-test-resources/batch_fakesource_to_localfile_checkpoint_enable.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-batch-enable-test-resources/batch_fakesource_to_localfile_checkpoint_enable.conf
index 0d767465a76..bd0130d05ed 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-batch-enable-test-resources/batch_fakesource_to_localfile_checkpoint_enable.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-batch-enable-test-resources/batch_fakesource_to_localfile_checkpoint_enable.conf
@@ -34,7 +34,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     split.num = 5
     split.read-interval = 3000
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-batch-enable-test-resources/sink_file_text_to_assert.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-batch-enable-test-resources/sink_file_text_to_assert.conf
index 80e62a05a2e..6b36defd1e7 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-batch-enable-test-resources/sink_file_text_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-batch-enable-test-resources/sink_file_text_to_assert.conf
@@ -29,7 +29,6 @@ source {
         c_string = string
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-streaming-enable-test-resources/sink_file_text_to_assert.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-streaming-enable-test-resources/sink_file_text_to_assert.conf
index 08d35d5fd23..1046bbea0e1 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-streaming-enable-test-resources/sink_file_text_to_assert.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-streaming-enable-test-resources/sink_file_text_to_assert.conf
@@ -29,7 +29,6 @@ source {
         c_string = string
       }
     }
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-streaming-enable-test-resources/stream_fakesource_to_localfile.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-streaming-enable-test-resources/stream_fakesource_to_localfile.conf
index 1005ac301a4..89ee17af323 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-streaming-enable-test-resources/stream_fakesource_to_localfile.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-streaming-enable-test-resources/stream_fakesource_to_localfile.conf
@@ -26,7 +26,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     split.num = 5
     split.read-interval = 3000
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-streaming-enable-test-resources/stream_fakesource_to_localfile_interval.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-streaming-enable-test-resources/stream_fakesource_to_localfile_interval.conf
index fcfa599cd7f..19d6f37e43f 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-streaming-enable-test-resources/stream_fakesource_to_localfile_interval.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-streaming-enable-test-resources/stream_fakesource_to_localfile_interval.conf
@@ -27,7 +27,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     split.num = 5
     split.read-interval = 3000
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/classloader/fake_to_inmemory.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/classloader/fake_to_inmemory.conf
index 9eb4019fd2a..5406143849c 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/classloader/fake_to_inmemory.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/classloader/fake_to_inmemory.conf
@@ -26,7 +26,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     parallelism = 10
     schema = {
       fields {
@@ -43,6 +42,5 @@ transform {
 
 sink {
   InMemory {
-    plugin_input="fake"
   }
 }
\ No newline at end of file
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/connector-package-service-test-server1-resources/fakesource_to_console.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/connector-package-service-test-server1-resources/fakesource_to_console.conf
index fe8787af051..e352f1aa1a3 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/connector-package-service-test-server1-resources/fakesource_to_console.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/connector-package-service-test-server1-resources/fakesource_to_console.conf
@@ -25,7 +25,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     schema {
       fields {
         id = "int"
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/connector-package-service-test-server2-resources/fakesource_to_console.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/connector-package-service-test-server2-resources/fakesource_to_console.conf
index fe8787af051..e352f1aa1a3 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/connector-package-service-test-server2-resources/fakesource_to_console.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/connector-package-service-test-server2-resources/fakesource_to_console.conf
@@ -25,7 +25,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     schema {
       fields {
         id = "int"
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/connector-package-service-test-server3-resources/fakesource_to_console.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/connector-package-service-test-server3-resources/fakesource_to_console.conf
index fe8787af051..e352f1aa1a3 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/connector-package-service-test-server3-resources/fakesource_to_console.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/connector-package-service-test-server3-resources/fakesource_to_console.conf
@@ -25,7 +25,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     schema {
       fields {
         id = "int"
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/fakesource_to_console.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/fakesource_to_console.conf
index fe8787af051..e352f1aa1a3 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/fakesource_to_console.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/fakesource_to_console.conf
@@ -25,7 +25,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     schema {
       fields {
         id = "int"
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/resource-isolation/fakesource_to_console.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/resource-isolation/fakesource_to_console.conf
index 6de599ae6d5..8ea03687d77 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/resource-isolation/fakesource_to_console.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/resource-isolation/fakesource_to_console.conf
@@ -29,7 +29,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     schema {
       fields {
         id = "int"
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/resource-isolation/fakesource_to_console_tag_not_match.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/resource-isolation/fakesource_to_console_tag_not_match.conf
index af6a81103f8..c2338fa8fa8 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/resource-isolation/fakesource_to_console_tag_not_match.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/resource-isolation/fakesource_to_console_tag_not_match.conf
@@ -29,7 +29,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     schema {
       fields {
         id = "int"
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/retry-times/stream_fake_to_inmemory_with_error.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/retry-times/stream_fake_to_inmemory_with_error.conf
index b9230cde1bf..fe9a4b36b0a 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/retry-times/stream_fake_to_inmemory_with_error.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/retry-times/stream_fake_to_inmemory_with_error.conf
@@ -27,7 +27,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
     FakeSource {
-      plugin_output = "fake"
       row.num = 100
       split.num = 5
       schema = {
@@ -45,7 +44,6 @@ transform {
 
 sink {
   InMemory {
-    plugin_input="fake"
     throw_exception=true
   }
 }
\ No newline at end of file
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/retry-times/stream_fake_to_inmemory_with_error_retry_1.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/retry-times/stream_fake_to_inmemory_with_error_retry_1.conf
index 4bdc075ae8c..909f3dae703 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/retry-times/stream_fake_to_inmemory_with_error_retry_1.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/retry-times/stream_fake_to_inmemory_with_error_retry_1.conf
@@ -28,7 +28,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
     FakeSource {
-      plugin_output = "fake"
       row.num = 100
       split.num = 5
       schema = {
@@ -46,7 +45,6 @@ transform {
 
 sink {
   InMemory {
-    plugin_input="fake"
     throw_exception=true
   }
 }
\ No newline at end of file
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/stream_fake_to_inmemory_with_runtime_list.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/stream_fake_to_inmemory_with_runtime_list.conf
index b1aed0913a2..9d4785ee74c 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/stream_fake_to_inmemory_with_runtime_list.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/stream_fake_to_inmemory_with_runtime_list.conf
@@ -27,7 +27,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
     FakeSource {
-      plugin_output = "fake"
       row.num = 100
       split.num = 5
       schema = {
@@ -45,7 +44,6 @@ transform {
 
 sink {
   InMemory {
-    plugin_input="fake"
     throw_runtime_exception_list=["runtime error1", "runtime error 2", "runtime error 3", "runtime error 4"]
   }
 }
\ No newline at end of file
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/stream_fake_to_inmemory_with_throwable_error.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/stream_fake_to_inmemory_with_throwable_error.conf
index 0b2fecb7b15..9a55838b3ae 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/stream_fake_to_inmemory_with_throwable_error.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/stream_fake_to_inmemory_with_throwable_error.conf
@@ -27,7 +27,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
     FakeSource {
-      plugin_output = "fake"
       row.num = 100
       split.num = 5
       schema = {
@@ -45,7 +44,6 @@ transform {
 
 sink {
   InMemory {
-    plugin_input="fake"
     throw_out_of_memory=true
   }
 }
\ No newline at end of file
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/stream_fakesource_to_console.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/stream_fakesource_to_console.conf
index e375c7a695c..55db10c4b62 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/stream_fakesource_to_console.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/stream_fakesource_to_console.conf
@@ -32,7 +32,6 @@ source {
     bytes.length = 10
     string.length = 10
     parallelism = 1
-    plugin_output = "fake"
     schema = {
       fields {
         c_map = "map<string, array<int>>"
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/stream_fakesource_to_file.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/stream_fakesource_to_file.conf
index e2d8ab0afaa..a05e5252114 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/stream_fakesource_to_file.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/stream_fakesource_to_file.conf
@@ -32,7 +32,6 @@ source {
     bytes.length = 10
     string.length = 10
     parallelism = 1
-    plugin_output = "fake"
     schema = {
       fields {
         c_map = "map<string, array<int>>"
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/unify-env-param-test-resource/outdated_env_param_fakesource_to_localfile.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/unify-env-param-test-resource/outdated_env_param_fakesource_to_localfile.conf
index 0a2b01a556b..4862ac1f428 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/unify-env-param-test-resource/outdated_env_param_fakesource_to_localfile.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/unify-env-param-test-resource/outdated_env_param_fakesource_to_localfile.conf
@@ -44,7 +44,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     split.num = 5
     split.read-interval = 3000
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/unify-env-param-test-resource/unify_env_param_fakesource_to_localfile.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/unify-env-param-test-resource/unify_env_param_fakesource_to_localfile.conf
index 4986ca9fcce..2336ae84659 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/unify-env-param-test-resource/unify_env_param_fakesource_to_localfile.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/unify-env-param-test-resource/unify_env_param_fakesource_to_localfile.conf
@@ -44,7 +44,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     split.num = 5
     split.read-interval = 3000
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/unify-env-param-test-resource/unify_flink_table_env_param_fakesource_to_console.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/unify-env-param-test-resource/unify_flink_table_env_param_fakesource_to_console.conf
index bb0aa97e4ac..b61a9d7bffe 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/unify-env-param-test-resource/unify_flink_table_env_param_fakesource_to_console.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/unify-env-param-test-resource/unify_flink_table_env_param_fakesource_to_console.conf
@@ -30,7 +30,6 @@ env {
 source {
 # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     split.num = 5
     split.read-interval = 3000
@@ -46,14 +45,11 @@ source {
 
 transform {
   Sql {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     query = "select id, concat(name, '_') as name, age as age from dual where id > 0"
   }
 }
 
 sink {
   Console {
-    plugin_input = "fake1"
   }
 }
\ No newline at end of file
diff --git a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/valid_job_name.conf b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/valid_job_name.conf
index 742123c5b41..ecfdadc4439 100644
--- a/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/valid_job_name.conf
+++ b/seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/valid_job_name.conf
@@ -28,7 +28,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     parallelism = 4
     schema = {
       fields {
@@ -44,6 +43,5 @@ transform {
 
 sink {
   console {
-    plugin_input="fake"
   }
 }
\ No newline at end of file
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/copy_transform.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/copy_transform.conf
index bac380499bf..7639d21a98d 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/copy_transform.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/copy_transform.conf
@@ -24,7 +24,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -42,14 +41,10 @@ source {
 
 transform {
   Copy {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     src_field = "name"
     dest_field = "name1"
   }
   Copy {
-    plugin_input = "fake1"
-    plugin_output = "fake2"
     fields {
       id_1 = "id"
       name2 = "name"
@@ -61,7 +56,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "fake2"
     rules =
       {
         row_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/copy_transform_multi_table.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/copy_transform_multi_table.conf
index 2345901b4bb..5340becc449 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/copy_transform_multi_table.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/copy_transform_multi_table.conf
@@ -86,14 +86,11 @@ source {
         }
       }
     ]
-    plugin_output = "fake"
   }
 }
 
 transform {
   Copy {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     // match test.abc
     table_match_regex = "test.a.*"
     src_field = "name"
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/embedding_transform_custom.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/embedding_transform_custom.conf
index c1cb58eb408..8b32dad11f7 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/embedding_transform_custom.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/embedding_transform_custom.conf
@@ -55,13 +55,11 @@ source {
       "Herman Melville (1819–1891) was an American novelist, short story writer, and poet of the American Renaissance period. Born in New York City, Melville gained initial fame with novels such as Typee and Omoo, but it was Moby-Dick, published in 1851, that would later be recognized as his masterpiece. Melville’s work is known for its complexity, symbolism, and exploration of themes such as man’s place in the universe, the nature of evil, and the quest for meaning. Despite facing financial difficulties and critical neglect during his lifetime, Melville’s reputation soared posthumously, and he is now considered one of the great American authors."
       ], kind = INSERT}
     ]
-    plugin_output = "fake"
   }
 }
 
 transform {
  Embedding {
-    plugin_input = "fake"
     model_provider = CUSTOM
     model = text-embedding-3-small
     api_key = xxxxxxxx
@@ -82,13 +80,11 @@ transform {
             inputx = ["${input}"]
         }
     }
-    plugin_output = "embedding_output_1"
   }
 }
 
 sink {
   Assert {
-      plugin_input = "embedding_output_1"
       rules =
         {
           field_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/embedding_transform_multi_table.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/embedding_transform_multi_table.conf
index ba4c0998b0e..fa6a89c2d92 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/embedding_transform_multi_table.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/embedding_transform_multi_table.conf
@@ -194,13 +194,11 @@ source {
         ]
       }
     ]
-    plugin_output = "fake"
   }
 }
 
 transform {
   Embedding {
-    plugin_input = "fake"
     // match test.abc
     table_match_regex = "test.a.*"
     model_provider = OPENAI
@@ -223,7 +221,6 @@ transform {
         author_biography_vector = author_biography
       }
     }]
-    plugin_output = "fake1"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/filter_row_kind_exclude_delete.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/filter_row_kind_exclude_delete.conf
index 2d6f061c665..11c0c4773ce 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/filter_row_kind_exclude_delete.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/filter_row_kind_exclude_delete.conf
@@ -24,7 +24,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -43,15 +42,12 @@ source {
 
 transform {
   FilterRowKind {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     exclude_kinds = ["DELETE"]
   }
 }
 
 sink {
   Assert {
-    plugin_input = "fake1"
     rules =
       {
         row_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/filter_row_kind_exclude_insert.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/filter_row_kind_exclude_insert.conf
index 065b5dc29c3..db541c38e34 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/filter_row_kind_exclude_insert.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/filter_row_kind_exclude_insert.conf
@@ -24,7 +24,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -43,15 +42,12 @@ source {
 
 transform {
   FilterRowKind {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     exclude_kinds = ["INSERT"]
   }
 }
 
 sink {
   Assert {
-    plugin_input = "fake1"
     rules =
       {
         row_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/filter_row_kind_include_insert.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/filter_row_kind_include_insert.conf
index fe756f81877..544e055b457 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/filter_row_kind_include_insert.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/filter_row_kind_include_insert.conf
@@ -24,7 +24,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -43,15 +42,12 @@ source {
 
 transform {
   FilterRowKind {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     include_kinds = ["INSERT"]
   }
 }
 
 sink {
   Assert {
-    plugin_input = "fake1"
     rules =
       {
         row_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/filter_transform.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/filter_transform.conf
index 40d2ddd6c52..b5f0c2c47a7 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/filter_transform.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/filter_transform.conf
@@ -24,7 +24,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -43,15 +42,12 @@ source {
 
 transform {
   Filter {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     fields = ["age", "name", "c_row"]
   }
 }
 
 sink {
   Assert {
-    plugin_input = "fake1"
     rules =
       {
         row_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_kimiai_transform.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_kimiai_transform.conf
index c96dbdd869d..7bcea2b7451 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_kimiai_transform.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_kimiai_transform.conf
@@ -40,26 +40,22 @@ source {
       {fields = [4, "Zhu Yuanzhuang"], kind = INSERT}
       {fields = [5, "George Washington"], kind = INSERT}
     ]
-    plugin_output = "fake"
   }
 }
 
 transform {
   LLM {
-    plugin_input = "fake"
     model_provider = KIMIAI
     model = moonshot-v1-8k
     api_key = sk-xxx
     prompt = "Determine whether a person is a historical emperor of China"
     api_path = "http://mockserver:1080/v3/chat/completions"
     output_data_type = boolean
-    plugin_output = "llm_output"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "llm_output"
     rules =
       {
         field_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_microsoft_transform.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_microsoft_transform.conf
index 58591aa9c13..cf7fa65e780 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_microsoft_transform.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_microsoft_transform.conf
@@ -38,25 +38,21 @@ source {
       {fields = [4, "Eric"], kind = INSERT}
       {fields = [5, "Guangdong Liu"], kind = INSERT}
     ]
-    plugin_output = "fake"
   }
 }
 
 transform {
   LLM {
-    plugin_input = "fake"
     model_provider = MICROSOFT
     model = gpt-35-turbo
     api_key = sk-xxx
     prompt = "Determine whether someone is Chinese or American by their name"
     api_path = "http://mockserver:1080/openai/deployments/${model}/chat/completions?api-version=2024-02-01"
-    plugin_output = "llm_output"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "llm_output"
     rules =
       {
         field_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_openai_transform.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_openai_transform.conf
index 5ccb9329127..77d079e1cc3 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_openai_transform.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_openai_transform.conf
@@ -38,25 +38,21 @@ source {
       {fields = [4, "Eric"], kind = INSERT}
       {fields = [5, "Guangdong Liu"], kind = INSERT}
     ]
-    plugin_output = "fake"
   }
 }
 
 transform {
   LLM {
-    plugin_input = "fake"
     model_provider = OPENAI
     model = gpt-4o-mini
     api_key = sk-xxx
     prompt = "Determine whether someone is Chinese or American by their name"
     openai.api_path = "http://mockserver:1080/v1/chat/completions"
-    plugin_output = "llm_output"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "llm_output"
     rules =
       {
         field_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_openai_transform_boolean.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_openai_transform_boolean.conf
index 054aa7b00e9..10536929a06 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_openai_transform_boolean.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_openai_transform_boolean.conf
@@ -38,26 +38,22 @@ source {
       {fields = [4, "Eric"], kind = INSERT}
       {fields = [5, "Guangdong Liu"], kind = INSERT}
     ]
-    plugin_output = "fake"
   }
 }
 
 transform {
   LLM {
-    plugin_input = "fake"
     model_provider = OPENAI
     model = gpt-4o-mini
     api_key = sk-xxx
     prompt = "Determine whether someone is Chinese or American by their name"
     output_data_type = boolean
     openai.api_path = "http://mockserver:1080/v2/chat/completions"
-    plugin_output = "llm_output"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "llm_output"
     rules =
       {
         field_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_openai_transform_columns.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_openai_transform_columns.conf
index 54a7c028738..dfcf623aa37 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_openai_transform_columns.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_openai_transform_columns.conf
@@ -38,26 +38,22 @@ source {
       {fields = [4, "Eric"], kind = INSERT}
       {fields = [5, "Guangdong Liu"], kind = INSERT}
     ]
-    plugin_output = "fake"
   }
 }
 
 transform {
   LLM {
-    plugin_input = "fake"
     model_provider = OPENAI
     model = gpt-4o-mini
     api_key = sk-xxx
     inference_columns = ["name"]
     prompt = "Determine whether someone is Chinese or American by their name"
     openai.api_path = "http://mockserver:1080/v1/chat/completions"
-    plugin_output = "llm_output"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "llm_output"
     rules =
       {
         field_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_openai_transform_custom_output_name.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_openai_transform_custom_output_name.conf
index a70efda5e07..bfc4d7aaa36 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_openai_transform_custom_output_name.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_openai_transform_custom_output_name.conf
@@ -38,26 +38,22 @@ source {
       {fields = [4, "Eric"], kind = INSERT}
       {fields = [5, "Guangdong Liu"], kind = INSERT}
     ]
-    plugin_output = "fake"
   }
 }
 
 transform {
   LLM {
-    plugin_input = "fake"
     model_provider = OPENAI
     model = gpt-4o-mini
     api_key = sk-xxx
     output_column_name = "nationality"
     prompt = "Determine whether someone is Chinese or American by their name"
     openai.api_path = "http://mockserver:1080/v1/chat/completions"
-    plugin_output = "llm_output"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "llm_output"
     rules =
       {
         field_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_openai_transform_multi_table.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_openai_transform_multi_table.conf
index 751a4f106ce..d41028cbdfb 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_openai_transform_multi_table.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_openai_transform_multi_table.conf
@@ -95,13 +95,11 @@ source {
         ]
       }
     ]
-    plugin_output = "fake"
   }
 }
 
 transform {
   LLM {
-    plugin_input = "fake"
     // match test.abc
     table_match_regex = "test.a.*"
     model_provider = OPENAI
@@ -117,7 +115,6 @@ transform {
       prompt = "Determine whether someone is Chinese or American by their name"
       openai.api_path = "http://mockserver:1080/v1/chat/completions"
     }]
-    plugin_output = "llm_output"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_transform_custom.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_transform_custom.conf
index 6d398dca232..cd2950b13f6 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_transform_custom.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/llm_transform_custom.conf
@@ -38,13 +38,11 @@ source {
       {fields = [4, "Eric"], kind = INSERT}
       {fields = [5, "Guangdong Liu"], kind = INSERT}
     ]
-    plugin_output = "fake"
   }
 }
 
 transform {
   LLM {
-    plugin_input = "fake"
     model_provider = CUSTOM
     model = gpt-4o-mini
     api_key = sk-xxx
@@ -69,13 +67,11 @@ transform {
                 }]
             }
         }
-    plugin_output = "llm_output"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "llm_output"
     rules =
       {
         field_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/rowkind_extractor_transform_case1.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/rowkind_extractor_transform_case1.conf
index d614dba48d4..249c7153ecb 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/rowkind_extractor_transform_case1.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/rowkind_extractor_transform_case1.conf
@@ -85,13 +85,11 @@ transform {
   RowKindExtractor {
     custom_field_name = "custom_name"
     transform_type = FULL
-    plugin_output = "trans_result"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "trans_result"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/rowkind_extractor_transform_case1_multi_table.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/rowkind_extractor_transform_case1_multi_table.conf
index cca42236ce0..a008244b9d0 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/rowkind_extractor_transform_case1_multi_table.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/rowkind_extractor_transform_case1_multi_table.conf
@@ -87,7 +87,6 @@ source {
         }
       }
     ]
-    plugin_output = "fake"
   }
 }
 
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/rowkind_extractor_transform_case2.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/rowkind_extractor_transform_case2.conf
index 240db06146a..9ebb5ab0aae 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/rowkind_extractor_transform_case2.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/rowkind_extractor_transform_case2.conf
@@ -84,13 +84,11 @@ source {
 transform {
   RowKindExtractor {
     transform_type = SHORT
-    plugin_output = "trans_result"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "trans_result"
     rules {
       row_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/split_transform.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/split_transform.conf
index c63e5a9be86..428eba62021 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/split_transform.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/split_transform.conf
@@ -24,7 +24,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -43,8 +42,6 @@ source {
 
 transform {
   Split {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     separator = "1"
     split_field = "age"
     output_fields = ["f1", "f2"]
@@ -53,7 +50,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "fake1"
     rules =
       {
         row_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/split_transform_multi_table.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/split_transform_multi_table.conf
index 363e4ced1ef..825d71cf516 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/split_transform_multi_table.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-1/src/test/resources/split_transform_multi_table.conf
@@ -86,14 +86,11 @@ source {
         }
       }
     ]
-    plugin_output = "fake"
   }
 }
 
 transform {
   Split {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     // match test.abc
     table_match_regex = "test.a.*"
     separator = "1"
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/mixed_dynamic_groovy_java_compile_transform.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/mixed_dynamic_groovy_java_compile_transform.conf
index ae25d509217..9450ab6151c 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/mixed_dynamic_groovy_java_compile_transform.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/mixed_dynamic_groovy_java_compile_transform.conf
@@ -26,7 +26,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     parallelism = 1
     schema = {
@@ -40,8 +39,6 @@ source {
 
 transform {
  DynamicCompile {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     compile_language="JAVA"
     compile_pattern="SOURCE_CODE"
     source_code="""
@@ -78,8 +75,6 @@ transform {
 
   }
  DynamicCompile {
-    plugin_input = "fake1"
-    plugin_output = "fake2"
     compile_language="GROOVY"
     compile_pattern="SOURCE_CODE"
     source_code="""
@@ -117,7 +112,6 @@ transform {
 
 sink {
   Assert {
-     plugin_input = "fake2"
      rules =
        {
          row_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/multiple_dynamic_groovy_compile_transform.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/multiple_dynamic_groovy_compile_transform.conf
index d107cc8b43b..e932f56f607 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/multiple_dynamic_groovy_compile_transform.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/multiple_dynamic_groovy_compile_transform.conf
@@ -24,7 +24,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -37,8 +36,6 @@ source {
 
 transform {
  DynamicCompile {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     compile_language="GROOVY"
     compile_pattern="SOURCE_CODE"
     source_code="""
@@ -71,8 +68,6 @@ transform {
 
   }
   DynamicCompile {
-      plugin_input = "fake1"
-      plugin_output = "fake2"
       compile_language="GROOVY"
       compile_pattern="SOURCE_CODE"
       source_code="""
@@ -108,7 +103,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "fake2"
     rules =
       {
         row_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/multiple_dynamic_java_compile_transform.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/multiple_dynamic_java_compile_transform.conf
index 4d072e656e7..6cc7527a918 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/multiple_dynamic_java_compile_transform.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/multiple_dynamic_java_compile_transform.conf
@@ -26,7 +26,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     parallelism = 1
     schema = {
@@ -40,8 +39,6 @@ source {
 
 transform {
  DynamicCompile {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     compile_language="JAVA"
     compile_pattern="SOURCE_CODE"
     source_code="""
@@ -78,8 +75,6 @@ transform {
 
   }
   DynamicCompile {
-      plugin_input = "fake1"
-      plugin_output = "fake2"
       compile_language="JAVA"
       compile_pattern="SOURCE_CODE"
       source_code="""
@@ -119,7 +114,6 @@ transform {
 
 sink {
   Assert {
-     plugin_input = "fake2"
      rules =
        {
          row_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/single_dynamic_groovy_compile_transform.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/single_dynamic_groovy_compile_transform.conf
index 4f40004a8f5..19864af15ae 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/single_dynamic_groovy_compile_transform.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/single_dynamic_groovy_compile_transform.conf
@@ -24,7 +24,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -37,8 +36,6 @@ source {
 
 transform {
  DynamicCompile {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     compile_language="GROOVY"
     compile_pattern="SOURCE_CODE"
     source_code="""
@@ -74,7 +71,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "fake1"
     rules =
       {
         row_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/single_dynamic_http_compile_transform.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/single_dynamic_http_compile_transform.conf
index 6fe9a5ca429..8939c371896 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/single_dynamic_http_compile_transform.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/single_dynamic_http_compile_transform.conf
@@ -24,7 +24,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -37,8 +36,6 @@ source {
 
 transform {
  DynamicCompile {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     compile_language="GROOVY"
     compile_pattern="SOURCE_CODE"
     source_code="""
@@ -76,9 +73,7 @@ transform {
 }
 
 sink {
-  Console {
 Assert {
-    plugin_input = "fake1"
     rules =
       {
         row_rules = [
@@ -111,5 +106,4 @@ Assert {
         ]
       }
   }
-  }
 }
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/single_dynamic_java_compile_transform.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/single_dynamic_java_compile_transform.conf
index 9d9e1ab4225..45c31602d6b 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/single_dynamic_java_compile_transform.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/single_dynamic_java_compile_transform.conf
@@ -24,7 +24,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -37,8 +36,6 @@ source {
 
 transform {
 DynamicCompile {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     compile_language="JAVA"
     compile_pattern="SOURCE_CODE"
     source_code="""
@@ -78,7 +75,6 @@ DynamicCompile {
 
 sink {
   Assert {
-    plugin_input = "fake1"
     rules =
       {
         row_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/single_dynamic_java_compile_transform_compatible.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/single_dynamic_java_compile_transform_compatible.conf
index 8efc0e34de7..1c39cf705a6 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/single_dynamic_java_compile_transform_compatible.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/single_dynamic_java_compile_transform_compatible.conf
@@ -24,7 +24,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -37,8 +36,6 @@ source {
 
 transform {
   DynamicCompile {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     compile_language = "JAVA"
     compile_pattern = "SOURCE_CODE"
     source_code = """
@@ -78,7 +75,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "fake1"
     rules =
       {
         row_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/single_groovy_path_compile.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/single_groovy_path_compile.conf
index 9f2433df2ac..84ebe3eb7cb 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/single_groovy_path_compile.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/single_groovy_path_compile.conf
@@ -24,7 +24,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -37,8 +36,6 @@ source {
 
 transform {
  DynamicCompile {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     compile_language="GROOVY"
     compile_pattern="ABSOLUTE_PATH"
     absolute_path="""/tmp/GroovyFile"""
@@ -48,7 +45,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "fake1"
     rules =
       {
         row_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/single_java_path_compile.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/single_java_path_compile.conf
index 46422c6fcbc..ae72177df59 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/single_java_path_compile.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf/single_java_path_compile.conf
@@ -24,7 +24,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -37,8 +36,6 @@ source {
 
 transform {
 DynamicCompile {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     compile_language="JAVA"
     compile_pattern="ABSOLUTE_PATH"
     absolute_path="""/tmp/JavaFile"""
@@ -49,7 +46,6 @@ DynamicCompile {
 
 sink {
   Assert {
-    plugin_input = "fake1"
     rules =
       {
         row_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/field_mapper_transform.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/field_mapper_transform.conf
index a5ced6cb612..7af72e38ce4 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/field_mapper_transform.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/field_mapper_transform.conf
@@ -24,7 +24,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -46,8 +45,6 @@ source {
 
 transform {
   FieldMapper {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     field_mapper = {
       id = id
       age = age_as
@@ -60,7 +57,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "fake1"
     rules =
       {
         row_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/field_mapper_transform_without_result_table.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/field_mapper_transform_without_result_table.conf
index 8f3a506d8b1..d57381e6d3e 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/field_mapper_transform_without_result_table.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/field_mapper_transform_without_result_table.conf
@@ -24,7 +24,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -46,8 +45,6 @@ source {
 
 transform {
   FieldMapper {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     field_mapper = {
       id = id
       age = age_as
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/json_path_transform/array_test.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/json_path_transform/array_test.conf
index 03215d7a713..c26c601e0ab 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/json_path_transform/array_test.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/json_path_transform/array_test.conf
@@ -24,7 +24,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -36,8 +35,6 @@ source {
 
 transform {
   JsonPath {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     columns = [
      {
         "src_field" = "c_array"
@@ -50,7 +47,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "fake1"
     rules =
       {
         row_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/json_path_transform/json_path_basic_type_test.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/json_path_transform/json_path_basic_type_test.conf
index f734cedceca..25855b77640 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/json_path_transform/json_path_basic_type_test.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/json_path_transform/json_path_basic_type_test.conf
@@ -24,7 +24,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     string.fake.mode = "template"
     string.template=["{"data":{"c_string": "this is a string","c_boolean": "true","c_integer": "42","c_float": "3.14","c_double": "3.14","c_decimal": "10.55","c_date":"'2023-10-29'","c_datetime":\"16:12:43.459\"}}"]
@@ -38,8 +37,6 @@ source {
 
 transform {
   JsonPath {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     columns = [
      {
         "src_field" = "data"
@@ -94,7 +91,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "fake1"
     rules =
       {
         row_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/json_path_transform/nested_row_test.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/json_path_transform/nested_row_test.conf
index 897a431d924..b57a33658b1 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/json_path_transform/nested_row_test.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/json_path_transform/nested_row_test.conf
@@ -34,14 +34,11 @@ FakeSource {
       }
     }
   }
-  plugin_output = "fake"
 }
 }
 
 transform {
   JsonPath {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     columns = [
      {
         "src_field" = "c_row"
@@ -55,7 +52,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "fake1"
     rules =
       {
         row_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/replace_transform.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/replace_transform.conf
index 304cae89fd7..cb2aba6eacf 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/replace_transform.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/replace_transform.conf
@@ -24,7 +24,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -37,8 +36,6 @@ source {
 
 transform {
   Replace {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     replace_field = "name"
     pattern = ".+"
     replacement = "b"
@@ -49,7 +46,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "fake1"
     rules =
       {
         row_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/spark_date_time_transform.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/spark_date_time_transform.conf
index fc949fb478f..2761c0fdc96 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/spark_date_time_transform.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/spark_date_time_transform.conf
@@ -24,7 +24,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -39,8 +38,6 @@ source {
 
 transform {
   Replace {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     replace_field = "name"
     pattern = ".+"
     replacement = "b"
@@ -51,7 +48,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "fake1"
     rules =
       {
         row_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform.conf
index 4bba0cacba4..87291aa1347 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform.conf
@@ -24,7 +24,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -49,9 +48,6 @@ source {
 
 transform {
   Sql {
-    plugin_input = "fake"
-    plugin_output = "fake1"
-    # the query table name must same as field 'plugin_input'
     query = "select id, regexp_replace(name, '.+', 'b') as name, age+1 as age, pi() as pi, c_time, c_timestamp, c_date, c_map, c_array, c_decimal, c_row from dual"
   }
   # The SQL transform support base function and criteria operation
@@ -60,7 +56,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "fake1"
     rules =
       {
         row_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/binary_expression.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/binary_expression.conf
index 851a7cb3b10..598b9566ad2 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/binary_expression.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/binary_expression.conf
@@ -26,7 +26,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     schema = {
       fields {
         id = "int"
@@ -42,15 +41,12 @@ source {
 
 transform {
   Sql {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     query = "select id+1 as id, id*4 as id2, price/3 as price, price-34.22 as price2, price%23.12 as price3, name||'_'||id as name from dual"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "fake1"
     rules = {
       field_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/case_when.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/case_when.conf
index c270ec2d88d..b230cd278eb 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/case_when.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/case_when.conf
@@ -27,7 +27,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     schema = {
       fields {
         c_string = string
@@ -55,8 +54,6 @@ source {
 
 transform {
   Sql {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     query = """
       select case when c_string in ('c_string') then 1 else 0 end     as c_string_1,
        case when c_string not in ('c_string') then 1 else 0 end as c_string_0,
@@ -73,7 +70,6 @@ transform {
 
 sink {
   Assert {
-    plugin_input = "fake1"
     rules =
       {
         row_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/criteria_filter.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/criteria_filter.conf
index 3a30637fe86..8f1d4c5a2a8 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/criteria_filter.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/criteria_filter.conf
@@ -26,7 +26,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     schema = {
       fields {
         id = "int"
@@ -51,8 +50,6 @@ source {
 
 transform {
   Sql {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     query = """
       select id, name, age, email from dual
               where ( id = 1 or id = 4 or id in (8, 9, 10, 11, 12) )
@@ -71,7 +68,6 @@ transform {
 }
 sink {
   Assert {
-    plugin_input = "fake1"
     rules =
       {
         row_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/explode_transform.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/explode_transform.conf
index 1bfb6d18ff9..45738e9e1fc 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/explode_transform.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/explode_transform.conf
@@ -25,7 +25,6 @@ env {
 
 source {
   FakeSource {
-      plugin_output = "fake"
     schema = {
       fields {
         pk_id = string
@@ -56,8 +55,6 @@ source {
 
 transform {
   Sql {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     query = "SELECT * FROM dual LATERAL VIEW OUTER EXPLODE(SPLIT(name, ',')) as name LATERAL VIEW OUTER EXPLODE(SPLIT(pk_id, ';')) as pk_id LATERAL VIEW OUTER EXPLODE(age) as age LATERAL VIEW  EXPLODE(ARRAY(1,1)) as num"
   }
 }
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/explode_transform_with_outer.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/explode_transform_with_outer.conf
index e875553ee52..f2a0e498a34 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/explode_transform_with_outer.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/explode_transform_with_outer.conf
@@ -25,7 +25,6 @@ env {
 
 source {
   FakeSource {
-      plugin_output = "fake"
     schema = {
       fields {
         pk_id = string
@@ -48,8 +47,6 @@ source {
 
 transform {
   Sql {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     query = "SELECT * FROM dual LATERAL VIEW OUTER EXPLODE(age) as age LATERAL VIEW OUTER EXPLODE(ARRAY(null,null)) as num"
   }
 }
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/explode_transform_without_outer.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/explode_transform_without_outer.conf
index b5c96050c68..ed49b872308 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/explode_transform_without_outer.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/explode_transform_without_outer.conf
@@ -25,7 +25,6 @@ env {
 
 source {
   FakeSource {
-      plugin_output = "fake"
     schema = {
       fields {
         pk_id = string
@@ -48,8 +47,6 @@ source {
 
 transform {
   Sql {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     query = "SELECT * FROM dual LATERAL VIEW  EXPLODE(age) as age LATERAL VIEW  EXPLODE(ARRAY(1,1,null)) as num"
   }
 }
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/func_array.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/func_array.conf
index b743419cfea..17ff84ec61d 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/func_array.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/func_array.conf
@@ -25,7 +25,6 @@ env {
 
 source {
   FakeSource {
-      plugin_output = "fake"
     schema = {
       fields {
         pk_id = string
@@ -47,8 +46,6 @@ source {
 
 transform {
   Sql {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     query = "SELECT *,Array('c_1','c_2') as c_array FROM dual "
   }
 }
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/func_datetime.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/func_datetime.conf
index a5df873ac2d..e5ff9459297 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/func_datetime.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/func_datetime.conf
@@ -26,7 +26,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     schema = {
       fields {
         id = "int"
@@ -48,15 +47,12 @@ source {
 
 transform {
   Sql {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     query = "select current_date as cd, current_timestamp as ct2, dateadd(c1, 1) as c1_1, dateadd(c1, 40, 'DAY') as c1_2, dateadd(c1, 2, 'YEAR') as c1_3, dateadd(c1, 10, 'MONTH') as c1_4, dateadd(c1, 13, 'HOUR') as c1_5, dateadd(c1, 40, 'MINUTE') as c1_6, dateadd(c1, 30, 'SECOND') as c1_7, datediff(c1, c2) as test, datediff(c1, c2, 'DAY') as c2_1, datediff(c1, c2, 'YEAR') as c2_2, datediff(c1, c2, 'MONTH') as c2_3, datediff(c1, c2, 'HOUR') as c2_4, datediff(c1, c2, 'MINUTE') as c2_5, datediff(c1, c2, 'SECOND') as c2_6, date_trunc(c3, 'YEAR') as c3_1, date_trunc(c3, 'MONTH') as c3_2, date_trunc(c3, 'DAY') as c3_3, date_trunc(c3, 'HOUR') as c3_4, date_trunc(c3, 'MINUTE') as c3_5, date_trunc(c3, 'SECOND') as c3_6, dayname(c3) as c3_7, day_of_week(c3) c3_8, day_of_year(c3) c3_9, extract(YEAR FROM c3) c3_10, extract(MONTH FROM c3) c3_11, extract(DAY FROM c3) c3_12, extract(HOUR FROM c3) c3_13, extract(MINUTE from c3) c3_14, extract(SECOND from c3) c3_15, extract(MILLISECOND from c3) c3_16, extract(DAYOFWEEK FROM c3) c3_17, extract(DAYOFYEAR FROM c3) c3_18, formatdatetime(c4,'yyyy-MM-dd HH:mm:ss.S') c4_1, formatdatetime(c4,'yyyy-MM-dd') c4_2, formatdatetime(c4,'HH:mm:ss.SSS') c4_3, hour(c4) c4_4, minute(c4) c4_5, month(c4) c4_6, monthname(c4) c4_7, parsedatetime(c5,'yyyy-MM-dd HH:mm:ss.SSS') c5_1, to_date(c6,'yyyy-MM-dd') c6_1, quarter(c4) c4_8, second(c4) c4_9, week(c4) c4_10, year(c4) c4_11, case when c7 is not null and is_date(c7, 'yyyy-MM-dd HH:mm:ss.SSS') then to_date(c7,'yyyy-MM-dd HH:mm:ss.SSS') else null end as c7_1 from dual"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "fake1"
     rules = {
       field_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/func_from_unixtime.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/func_from_unixtime.conf
index 615a335c26d..6356ed62af1 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/func_from_unixtime.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/func_from_unixtime.conf
@@ -26,7 +26,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     schema = {
       fields {
         unixtime = "bigint"
@@ -40,15 +39,12 @@ source {
 
 transform {
   Sql {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     query = "select from_unixtime(unixtime,'yyyy-MM-dd HH:mm:ss','UTC+8') as ts from dual"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "fake1"
     rules = {
       field_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/func_numeric.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/func_numeric.conf
index 046a1cf9955..d38833734c0 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/func_numeric.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/func_numeric.conf
@@ -26,7 +26,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     schema = {
       fields {
         id = "int"
@@ -53,15 +52,12 @@ source {
 
 transform {
   Sql {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     query = "select abs(-10.3) as c0_1, abs(c1) as c1_1, acos(id) as id1, asin(c2) as c2_1, atan(c2) as c2_2, cos(c2) as c2_3, cosh(c2) as c2_4, sin(c2) as c2_5, sinh(c2) as c2_6, tan(c3/4) as c3_1, tanh(c2) as c2_7, mod(c4, 5) as c4_1, mod(c4, 5.4) as c4_2, ceil(c5) as c5_1, exp(c10) as c10_1, floor(c5) as c5_2, ln(c5) as c5_3, log(10,c5) as c5_4, log10(c6) as c6_1, radians(c7) as c7_1, sqrt(c8) as c8_1, pi() as pi, power(c5,2) as c5_5, rand() as rand, round(c9,2) as c9_1, sign(c1) as c1_2, trunc(c9,2) as c9_2, c11 + 3 as c11_2, c12 * 2 as c12_2 from dual"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "fake1"
     rules = {
       field_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/func_split.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/func_split.conf
index ef6567a0e05..146b83c0eca 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/func_split.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/func_split.conf
@@ -25,7 +25,6 @@ env {
 
 source {
   FakeSource {
-      plugin_output = "fake"
     schema = {
       fields {
         pk_id = string
@@ -47,8 +46,6 @@ source {
 
 transform {
   Sql {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     query = "SELECT pk_id,SPLIT(name,',') as name FROM dual "
   }
 }
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/func_string.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/func_string.conf
index 3f0ad98b0b2..1ce65f6ba1d 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/func_string.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/func_string.conf
@@ -26,7 +26,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     schema = {
       fields {
         id = "int"
@@ -52,15 +51,12 @@ source {
 
 transform {
   sql {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     query = "select ascii(c1) as c1_1, ascii(c2) as c2_1, bit_length(c4) as c4_1, length(c4) as c4_2, octet_length(c4) as c4_3, char(c5) as c5_1, concat(c1,id,'!') as c1_2, hextoraw(c6) as c6_1, rawtohex(c7) as c7_1, insert(name,2,2,'**') as name1, lower(name) as name2, upper(name) as name3, left(name, 3) as name4, right(name, 4) as name5, lpad(name, 10, '*') as name6, rpad(name, 10, '*') as name7, ltrim(c8, '*') as c8_1, rtrim(c8, '*') as c8_2, trim(c8, '*') as c8_3, regexp_replace(c9, 'w+', 'W', 'i') as c9_1, regexp_like(name, '[A-Z ]*', 'i') as name8, regexp_substr(c10, '\\d{4}') as c10_1, regexp_substr(c10, '(\\d{4})-(\\d{2})-(\\d{2})', 1, 1, null, 2) as c10_2, repeat(name||' ',3) as name9, replace(name,' ','_') as name10, soundex(name) as name11, name || space(3) as name12, substring(name, 1, 3) as name13, to_char(id) as id1, to_char(c11,'yyyy-MM-dd') as c11_1, translate(name, 'ing', 'ING') as name14, des_decrypt('1234567890', des_encrypt('1234567890', name)) as name15,UUID() as uuid from dual"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "fake1"
     rules = {
       field_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/func_system.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/func_system.conf
index 875d4857314..32b8536d316 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/func_system.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/func_system.conf
@@ -26,7 +26,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     schema = {
       fields {
         id = "bigint"
@@ -47,15 +46,12 @@ source {
 
 transform {
   Sql {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     query = "select cast(id as STRING) as id, cast(id as INT) as id2, cast(id as DOUBLE) as id3 , cast(c1 as double) as c1_1, cast(c1 as DECIMAL(10,2)) as c1_2, cast(c2 as DATE) as c2_1, coalesce(c3,'Unknown') c3_1, ifnull(c3,'Unknown') c3_2, ifnull(nullif(name,'Joy Ding'),'NULL') name1, nullif(name,'Joy Ding_') name2, cast(c4 as timestamp) as c4_1, cast(c4 as decimal(17,4)) as c4_2, cast(c5 as date) as c5, cast(c6 as time) as c6, cast(name as BINARY) as c7, name as `apply` from dual"
   }
 }
 
 sink {
   Assert {
-    plugin_input = "fake1"
     rules = {
       field_rules = [
         {
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/sql_all_columns.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/sql_all_columns.conf
index b395e73a803..deab97eb573 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/sql_all_columns.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/sql_transform/sql_all_columns.conf
@@ -24,7 +24,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "fake"
     row.num = 100
     schema = {
       fields {
@@ -43,15 +42,12 @@ source {
 
 transform {
   Sql {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     query = "select *, id as id_ from dual"
   }
 }
 
 sink {
   Assert {
-      plugin_input = "fake1"
       rules =
         {
           row_rules = [
diff --git a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/table_field_rename_multi_table.conf b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/table_field_rename_multi_table.conf
index 254f2032d41..c3dee1c92a6 100644
--- a/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/table_field_rename_multi_table.conf
+++ b/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/table_field_rename_multi_table.conf
@@ -22,8 +22,6 @@ env {
 
 source {
   FakeSource {
-    plugin_output = "source1"
-
     tables_configs = [
       {
         row.num = 3
@@ -78,8 +76,6 @@ source {
 }
 transform {
   TableRename {
-    plugin_input = "source1"
-    plugin_output = "transform1"
 
     table_match_regex = "test.a.*"
     table_transform = [{
@@ -106,8 +102,6 @@ transform {
   }
 
   FieldRename {
-      plugin_input = "transform1"
-      plugin_output = "transform2"
 
       table_match_regex = "TEST.P.*"
       table_transform = [{
@@ -135,7 +129,6 @@ transform {
 }
 sink {
   Assert {
-    plugin_input = "transform2"
 
     rules =
       {
diff --git a/seatunnel-engine/seatunnel-engine-client/src/test/resources/batch_fake_to_console.conf b/seatunnel-engine/seatunnel-engine-client/src/test/resources/batch_fake_to_console.conf
index 3c87ae4af45..f1c25315738 100644
--- a/seatunnel-engine/seatunnel-engine-client/src/test/resources/batch_fake_to_console.conf
+++ b/seatunnel-engine/seatunnel-engine-client/src/test/resources/batch_fake_to_console.conf
@@ -27,7 +27,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     parallelism = 1
     schema = {
       fields {
@@ -43,6 +42,5 @@ transform {
 
 sink {
   console {
-    plugin_input="fake"
   }
 }
\ No newline at end of file
diff --git a/seatunnel-engine/seatunnel-engine-client/src/test/resources/batch_fakesource_to_file.conf b/seatunnel-engine/seatunnel-engine-client/src/test/resources/batch_fakesource_to_file.conf
index 9156f638370..a657bf52c35 100644
--- a/seatunnel-engine/seatunnel-engine-client/src/test/resources/batch_fakesource_to_file.conf
+++ b/seatunnel-engine/seatunnel-engine-client/src/test/resources/batch_fakesource_to_file.conf
@@ -26,7 +26,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     schema = {
       fields {
         name = "string"
diff --git a/seatunnel-engine/seatunnel-engine-client/src/test/resources/streaming_fake_to_console.conf b/seatunnel-engine/seatunnel-engine-client/src/test/resources/streaming_fake_to_console.conf
index dee8c97c0d1..e31738c92b3 100644
--- a/seatunnel-engine/seatunnel-engine-client/src/test/resources/streaming_fake_to_console.conf
+++ b/seatunnel-engine/seatunnel-engine-client/src/test/resources/streaming_fake_to_console.conf
@@ -26,7 +26,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     parallelism = 1
     schema = {
       fields {
@@ -42,6 +41,5 @@ transform {
 
 sink {
   console {
-    plugin_input="fake"
   }
 }
\ No newline at end of file
diff --git a/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/rest/service/JobInfoService.java b/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/rest/service/JobInfoService.java
index 7d21c2023cd..fc2c86533d9 100644
--- a/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/rest/service/JobInfoService.java
+++ b/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/rest/service/JobInfoService.java
@@ -18,7 +18,6 @@
 package org.apache.seatunnel.engine.server.rest.service;
 
 import org.apache.seatunnel.shade.com.typesafe.config.Config;
-import org.apache.seatunnel.shade.com.typesafe.config.ConfigFactory;
 
 import org.apache.seatunnel.api.common.metrics.JobMetrics;
 import org.apache.seatunnel.common.utils.JsonUtils;
@@ -165,7 +164,7 @@ public JsonObject submitJob(Map<String, String> requestParams, byte[] requestBod
         Config config;
         if (HOCON.equalsIgnoreCase(requestParams.get(CONFIG_FORMAT))) {
             String requestBodyStr = new String(requestBody, StandardCharsets.UTF_8);
-            config = ConfigFactory.parseString(requestBodyStr);
+            config = RestUtil.buildConfig(requestBodyStr);
         } else {
             config = RestUtil.buildConfig(requestHandle(requestBody), false);
         }
diff --git a/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/utils/RestUtil.java b/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/utils/RestUtil.java
index b114073aadb..4b01f63f2c2 100644
--- a/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/utils/RestUtil.java
+++ b/seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/utils/RestUtil.java
@@ -76,6 +76,10 @@ public static Config buildConfig(JsonNode jsonNode, boolean isEncrypt) {
         return ConfigBuilder.of(objectMap, isEncrypt, true);
     }
 
+    public static Config buildConfig(String hocon) {
+        return ConfigBuilder.ofHocon(hocon, false);
+    }
+
     public static List<Tuple2<Map<String, String>, Config>> buildConfigList(
             JsonNode jsonNode, boolean isEncrypt) {
         return StreamSupport.stream(jsonNode.spliterator(), false)
diff --git a/seatunnel-engine/seatunnel-engine-server/src/test/resources/batch_fakesource_to_file.conf b/seatunnel-engine/seatunnel-engine-server/src/test/resources/batch_fakesource_to_file.conf
index 70c10c20eb6..f0fb7a593fb 100644
--- a/seatunnel-engine/seatunnel-engine-server/src/test/resources/batch_fakesource_to_file.conf
+++ b/seatunnel-engine/seatunnel-engine-server/src/test/resources/batch_fakesource_to_file.conf
@@ -26,7 +26,6 @@ env {
 source {
     # This is a example source plugin **only for test and demonstrate the feature source plugin**
     FakeSource {
-      plugin_output = "fake"
       schema = {
         fields {
           name = "string"
diff --git a/seatunnel-engine/seatunnel-engine-server/src/test/resources/batch_fakesource_to_file_with_checkpoint.conf b/seatunnel-engine/seatunnel-engine-server/src/test/resources/batch_fakesource_to_file_with_checkpoint.conf
index 76ade903128..62993f260af 100644
--- a/seatunnel-engine/seatunnel-engine-server/src/test/resources/batch_fakesource_to_file_with_checkpoint.conf
+++ b/seatunnel-engine/seatunnel-engine-server/src/test/resources/batch_fakesource_to_file_with_checkpoint.conf
@@ -29,7 +29,6 @@ source {
       row.num = 100
       split.num = 5
       split.read-interval = 3000
-      plugin_output = "fake"
       schema = {
         fields {
           name = "string"
diff --git a/seatunnel-engine/seatunnel-engine-server/src/test/resources/batch_fakesource_to_inmemory_with_commit_error.conf b/seatunnel-engine/seatunnel-engine-server/src/test/resources/batch_fakesource_to_inmemory_with_commit_error.conf
index cb08ff27cc9..7b671476004 100644
--- a/seatunnel-engine/seatunnel-engine-server/src/test/resources/batch_fakesource_to_inmemory_with_commit_error.conf
+++ b/seatunnel-engine/seatunnel-engine-server/src/test/resources/batch_fakesource_to_inmemory_with_commit_error.conf
@@ -26,7 +26,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
     FakeSource {
-      plugin_output = "fake"
        row.num = 100
        split.num = 5
        split.read-interval = 3000
@@ -46,7 +45,6 @@ transform {
 
 sink {
   InMemory {
-    plugin_input="fake"
     throw_exception_of_committer=true
   }
 }
\ No newline at end of file
diff --git a/seatunnel-engine/seatunnel-engine-server/src/test/resources/fake_to_console_job_metrics.conf b/seatunnel-engine/seatunnel-engine-server/src/test/resources/fake_to_console_job_metrics.conf
index cafc5a2632f..ee56f87f17d 100644
--- a/seatunnel-engine/seatunnel-engine-server/src/test/resources/fake_to_console_job_metrics.conf
+++ b/seatunnel-engine/seatunnel-engine-server/src/test/resources/fake_to_console_job_metrics.conf
@@ -27,7 +27,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     parallelism = 1
     split.num = 3
     row.num = 30
@@ -47,6 +46,5 @@ transform {
 
 sink {
   console {
-    plugin_input="fake"
   }
 }
\ No newline at end of file
diff --git a/seatunnel-engine/seatunnel-engine-server/src/test/resources/stream_fake_to_console_biginterval.conf b/seatunnel-engine/seatunnel-engine-server/src/test/resources/stream_fake_to_console_biginterval.conf
index f58e78e9fda..f7248eb6761 100644
--- a/seatunnel-engine/seatunnel-engine-server/src/test/resources/stream_fake_to_console_biginterval.conf
+++ b/seatunnel-engine/seatunnel-engine-server/src/test/resources/stream_fake_to_console_biginterval.conf
@@ -29,7 +29,6 @@ source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
     parallelism = 2
-    plugin_output = "fake"
     row.num = 16
     schema = {
       fields {
diff --git a/seatunnel-engine/seatunnel-engine-server/src/test/resources/stream_fake_to_console_checkpointTimeOut.conf b/seatunnel-engine/seatunnel-engine-server/src/test/resources/stream_fake_to_console_checkpointTimeOut.conf
index 9cc54012629..634d17918f8 100644
--- a/seatunnel-engine/seatunnel-engine-server/src/test/resources/stream_fake_to_console_checkpointTimeOut.conf
+++ b/seatunnel-engine/seatunnel-engine-server/src/test/resources/stream_fake_to_console_checkpointTimeOut.conf
@@ -28,7 +28,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
     FakeSource {
-      plugin_output = "fake1"
        row.num = 1000
        split.num = 100
        split.read-interval = 3000
diff --git a/seatunnel-engine/seatunnel-engine-server/src/test/resources/stream_fake_to_console_with_checkpoint.conf b/seatunnel-engine/seatunnel-engine-server/src/test/resources/stream_fake_to_console_with_checkpoint.conf
index 6833a43eeed..3633c035f0d 100644
--- a/seatunnel-engine/seatunnel-engine-server/src/test/resources/stream_fake_to_console_with_checkpoint.conf
+++ b/seatunnel-engine/seatunnel-engine-server/src/test/resources/stream_fake_to_console_with_checkpoint.conf
@@ -29,7 +29,6 @@ source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
     parallelism = 2
-    plugin_output = "fake"
     row.num = 16
     schema = {
       fields {
diff --git a/seatunnel-engine/seatunnel-engine-server/src/test/resources/stream_fake_to_inmemory_with_error.conf b/seatunnel-engine/seatunnel-engine-server/src/test/resources/stream_fake_to_inmemory_with_error.conf
index 9502996b1f7..8e7c9ff9f95 100644
--- a/seatunnel-engine/seatunnel-engine-server/src/test/resources/stream_fake_to_inmemory_with_error.conf
+++ b/seatunnel-engine/seatunnel-engine-server/src/test/resources/stream_fake_to_inmemory_with_error.conf
@@ -27,7 +27,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
     FakeSource {
-      plugin_output = "fake"
        row.num = 100
        split.num = 5
        split.read-interval = 3000
@@ -47,7 +46,6 @@ transform {
 
 sink {
   InMemory {
-    plugin_input="fake"
     throw_exception=true
   }
 }
\ No newline at end of file
diff --git a/seatunnel-engine/seatunnel-engine-server/src/test/resources/stream_fake_to_inmemory_with_sleep.conf b/seatunnel-engine/seatunnel-engine-server/src/test/resources/stream_fake_to_inmemory_with_sleep.conf
index 3788e11e245..e9638991439 100644
--- a/seatunnel-engine/seatunnel-engine-server/src/test/resources/stream_fake_to_inmemory_with_sleep.conf
+++ b/seatunnel-engine/seatunnel-engine-server/src/test/resources/stream_fake_to_inmemory_with_sleep.conf
@@ -27,7 +27,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
     FakeSource {
-      plugin_output = "fake"
        row.num = 100
        split.num = 5
        split.read-interval = 3000
@@ -47,7 +46,6 @@ transform {
 
 sink {
   InMemory {
-    plugin_input="fake"
     checkpoint_sleep=true
   }
 }
\ No newline at end of file
diff --git a/seatunnel-engine/seatunnel-engine-server/src/test/resources/stream_fakesource_to_file_savepoint.conf b/seatunnel-engine/seatunnel-engine-server/src/test/resources/stream_fakesource_to_file_savepoint.conf
index 95e09bb43bb..73b7b645ce4 100644
--- a/seatunnel-engine/seatunnel-engine-server/src/test/resources/stream_fakesource_to_file_savepoint.conf
+++ b/seatunnel-engine/seatunnel-engine-server/src/test/resources/stream_fakesource_to_file_savepoint.conf
@@ -27,7 +27,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
     FakeSource {
-      plugin_output = "fake"
        row.num = 100
        split.num = 5
        split.read-interval = 3000
diff --git a/seatunnel-examples/seatunnel-engine-examples/src/main/resources/examples/fake_to_console.conf b/seatunnel-examples/seatunnel-engine-examples/src/main/resources/examples/fake_to_console.conf
index 0401cfbd107..6858d0ba65a 100644
--- a/seatunnel-examples/seatunnel-engine-examples/src/main/resources/examples/fake_to_console.conf
+++ b/seatunnel-examples/seatunnel-engine-examples/src/main/resources/examples/fake_to_console.conf
@@ -26,8 +26,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
-    parallelism = 1
     schema = {
       fields {
         name = "string"
@@ -42,6 +40,5 @@ transform {
 
 sink {
   console {
-    plugin_input="fake"
   }
 }
\ No newline at end of file
diff --git a/seatunnel-examples/seatunnel-flink-connector-v2-example/src/main/resources/examples/fake_to_console.conf b/seatunnel-examples/seatunnel-flink-connector-v2-example/src/main/resources/examples/fake_to_console.conf
index 43b9afef126..ea91a1fef1b 100644
--- a/seatunnel-examples/seatunnel-flink-connector-v2-example/src/main/resources/examples/fake_to_console.conf
+++ b/seatunnel-examples/seatunnel-flink-connector-v2-example/src/main/resources/examples/fake_to_console.conf
@@ -26,7 +26,6 @@ env {
 source {
   # This is a example source plugin **only for test and demonstrate the feature source plugin**
   FakeSource {
-    plugin_output = "fake"
     row.num = 16
     schema = {
       fields {
@@ -42,8 +41,6 @@ source {
 
 transform {
   Copy {
-    plugin_input = "fake"
-    plugin_output = "fake1"
     fields {
       name1 = name
     }
@@ -54,7 +51,6 @@ transform {
 
 sink {
   Console {
-    plugin_input = "fake1"
   }
   # If you would like to get more information about how to configure seatunnel and see full list of sink plugins,
   # please go to https://seatunnel.apache.org/docs/connector-v2/sink
diff --git a/seatunnel-examples/seatunnel-spark-connector-v2-example/src/main/resources/examples/spark.batch.conf b/seatunnel-examples/seatunnel-spark-connector-v2-example/src/main/resources/examples/spark.batch.conf
index e8b18a5ca39..789b0e0e9dc 100644
--- a/seatunnel-examples/seatunnel-spark-connector-v2-example/src/main/resources/examples/spark.batch.conf
+++ b/seatunnel-examples/seatunnel-spark-connector-v2-example/src/main/resources/examples/spark.batch.conf
@@ -54,12 +54,10 @@ source {
         c_timestamp = timestamp
       }
     }
-    plugin_output = "fake"
   }
 
   # You can also use other input plugins, such as hdfs
   # hdfs {
-  #   plugin_output = "accesslog"
   #   path = "hdfs://hadoop-cluster-01/nginx/accesslog"
   #   format = "json"
   # }
@@ -73,9 +71,7 @@ transform {
 
   # you can also use other transform plugins, such as sql
   sql {
-    plugin_input = "fake"
     query = "select c_map,c_array,c_string,c_boolean,c_tinyint,c_smallint,c_int,c_bigint,c_float,c_double,c_null,c_bytes,c_date,c_timestamp from dual"
-    plugin_output = "sql"
   }
 
   # If you would like to get more information about how to configure seatunnel and see full list of transform plugins,
diff --git a/seatunnel-transforms-v2/src/main/java/org/apache/seatunnel/transform/sql/zeta/ZetaSQLEngine.java b/seatunnel-transforms-v2/src/main/java/org/apache/seatunnel/transform/sql/zeta/ZetaSQLEngine.java
index d26e47de3cf..becb8881f45 100644
--- a/seatunnel-transforms-v2/src/main/java/org/apache/seatunnel/transform/sql/zeta/ZetaSQLEngine.java
+++ b/seatunnel-transforms-v2/src/main/java/org/apache/seatunnel/transform/sql/zeta/ZetaSQLEngine.java
@@ -131,7 +131,7 @@ private void validateSQL(Statement statement) {
                         && !tableName.equalsIgnoreCase(catalogTableName)
                         && !"DUAL".equalsIgnoreCase(tableName)) {
                     log.warn(
-                            "SQL table name {} is not equal to input table name {} or catalog table name {}",
+                            "SQL table name {} is not equal to dual or input table name {} or catalog table name {}",
                             tableName,
                             inputTableName,
                             catalogTableName);