Saltar al contenido principal
EntradaSalidaAlias
TSVWithNamesAndTypes, RawWithNamesAndTypes

Descripción

Se diferencia del formato TabSeparated en que los nombres de las columnas se escriben en la primera fila, mientras que los tipos de columna se escriben en la segunda.
  • Si la configuración input_format_with_names_use_header está establecida en 1, las columnas de los datos de entrada se asignarán a las columnas de la tabla por nombre; las columnas con nombres desconocidos se omitirán si la configuración input_format_skip_unknown_fields está establecida en 1. De lo contrario, se omitirá la primera fila.
  • Si la configuración input_format_with_types_use_header está establecida en 1, los tipos de los datos de entrada se compararán con los tipos de las columnas correspondientes de la tabla. De lo contrario, se omitirá la segunda fila.

Ejemplo de uso

Inserción de datos

Usa el siguiente archivo TSV, llamado football.tsv:
date    season  home_team       away_team       home_team_goals away_team_goals
Date    Int16   LowCardinality(String)  LowCardinality(String)  Int8    Int8
2022-04-30      2021    Sutton United   Bradford City   1       4
2022-04-30      2021    Swindon Town    Barrow  2       1
2022-04-30      2021    Tranmere Rovers Oldham Athletic 2       0
2022-05-02      2021    Port Vale       Newport County  1       2
2022-05-02      2021    Salford City    Mansfield Town  2       2
2022-05-07      2021    Barrow  Northampton Town        1       3
2022-05-07      2021    Bradford City   Carlisle United 2       0
2022-05-07      2021    Bristol Rovers  Scunthorpe United       7       0
2022-05-07      2021    Exeter City     Port Vale       0       1
2022-05-07      2021    Harrogate Town A.F.C.   Sutton United   0       2
2022-05-07      2021    Hartlepool United       Colchester United       0       2
2022-05-07      2021    Leyton Orient   Tranmere Rovers 0       1
2022-05-07      2021    Mansfield Town  Forest Green Rovers     2       2
2022-05-07      2021    Newport County  Rochdale        0       2
2022-05-07      2021    Oldham Athletic Crawley Town    3       3
2022-05-07      2021    Stevenage Borough       Salford City    4       2
2022-05-07      2021    Walsall Swindon Town    0       3
Inserte los datos:
INSERT INTO football FROM INFILE 'football.tsv' FORMAT TabSeparatedWithNamesAndTypes;

Lectura de datos

Lea los datos con el formato TabSeparatedWithNamesAndTypes:
SELECT *
FROM football
FORMAT TabSeparatedWithNamesAndTypes
La salida estará en formato delimitado por tabulaciones, con dos filas de encabezado para los nombres y los tipos de las columnas:
date    season  home_team       away_team       home_team_goals away_team_goals
Date    Int16   LowCardinality(String)  LowCardinality(String)  Int8    Int8
2022-04-30      2021    Sutton United   Bradford City   1       4
2022-04-30      2021    Swindon Town    Barrow  2       1
2022-04-30      2021    Tranmere Rovers Oldham Athletic 2       0
2022-05-02      2021    Port Vale       Newport County  1       2
2022-05-02      2021    Salford City    Mansfield Town  2       2
2022-05-07      2021    Barrow  Northampton Town        1       3
2022-05-07      2021    Bradford City   Carlisle United 2       0
2022-05-07      2021    Bristol Rovers  Scunthorpe United       7       0
2022-05-07      2021    Exeter City     Port Vale       0       1
2022-05-07      2021    Harrogate Town A.F.C.   Sutton United   0       2
2022-05-07      2021    Hartlepool United       Colchester United       0       2
2022-05-07      2021    Leyton Orient   Tranmere Rovers 0       1
2022-05-07      2021    Mansfield Town  Forest Green Rovers     2       2
2022-05-07      2021    Newport County  Rochdale        0       2
2022-05-07      2021    Oldham Athletic Crawley Town    3       3
2022-05-07      2021    Stevenage Borough       Salford City    4       2
2022-05-07      2021    Walsall Swindon Town    0       3

Ajustes de formato

Última modificación el 10 de junio de 2026