Todos los productos
Search
Centro de documentos

Realtime Compute for Apache Flink:Blackhole

Última actualización: Sep 04, 2026

El conector Blackhole funciona de manera similar a /dev/null en Unix: acepta todos los registros de entrada y los descarta sin generar notificaciones. Utilícelo para determinar si un problema en su trabajo de Flink SQL se origina en la configuración del sink o en la lógica de procesamiento anterior.

El conector Blackhole es compatible tanto con el modo por lotes como con el modo streaming, y admite actualizaciones y eliminaciones de datos en la tabla sink.

Casos de uso

  • Aislar errores de configuración del sink: Si una tabla sink que utiliza otro tipo de conector genera un error y no tiene certeza de si la causa es un problema del sistema o un parámetro no válido en la cláusula WITH, cambie connector a blackhole y haga clic en Validate en la esquina superior derecha de la pestaña Drafts. Si no aparece ningún error, el sistema funciona correctamente; revise los parámetros originales de su cláusula WITH.

  • Medir la sobrecarga de rendimiento: Ejecute un despliegue en estado Running con un sink Blackhole para comprobar si se consume rendimiento al insertar datos en una tabla, sin la sobrecarga de un sistema externo real.

  • Validar la salida de UDF: Dirija la salida de funciones definidas por el usuario (UDF) a una tabla sink Blackhole para inspeccionar los datos sin escribir en una tabla física.

Capacidades

Item

Description

Tipo de tabla

Tabla sink

Modo de ejecución

Por lotes y streaming

Formato de datos

N/A

Métrica

N/A

Tipo de API

API SQL

Actualización o eliminación de datos en una tabla sink

Compatible

Limitaciones

Es obligatorio Realtime Compute for Apache Flink con Ververica Runtime (VVR) 2.0.0 o posterior.

Crear una tabla sink Blackhole

Defina la tabla sink con 'connector' = 'blackhole':

CREATE TABLE blackhole_sink(
  name VARCHAR,
  score BIGINT
) WITH (
  'connector' = 'blackhole'
);

Para crear una tabla sink Blackhole a partir de la definición de una tabla fuente existente, utilice la cláusula LIKE:

CREATE TABLE blackhole_sink WITH ('connector' = 'blackhole')
LIKE table_source (EXCLUDING ALL);

Opciones del conector

Option

Required

Default

Type

Description

connector

Sí

Ninguna

STRING

El tipo de conector. Establezca este valor en blackhole.

Ejemplo

A continuación se muestra un ejemplo que lee desde una tabla fuente y escribe todos los registros en un sink Blackhole:

CREATE TEMPORARY TABLE table_source(
  name VARCHAR,
  score BIGINT
) WITH (
  ...
);

CREATE TEMPORARY TABLE blackhole_sink(
  name VARCHAR,
  score BIGINT
) WITH (
  'connector' = 'blackhole'
);

INSERT INTO blackhole_sink SELECT * FROM table_source;