CustomSeparatedWithNames 형식

CustomSeparatedWithNames 형식

CustomSeparatedWithNames 형식은 CustomSeparated에 컬럼 이름이 있는 헤더 행도 함께 출력해요. TabSeparatedWithNames와 유사합니다. 입력 데이터의 컬럼을 이름으로 테이블 컬럼에 매핑할 수 있습니다.

출처: 문서

본문

Input Output Alias

설명 (Description)

TabSeparatedWithNames와 유사하게 컬럼 이름이 있는 헤더 행도 출력합니다.

사용 예시 (Example usage)

데이터 삽입 (Inserting data)

football.txt라는 이름의 다음 txt 파일을 사용합니다:

row('date';'season';'home_team';'away_team';'home_team_goals';'away_team_goals'),row('2022-04-30';2021;'Sutton United';'Bradford City';1;4),row('2022-04-30';2021;'Swindon Town';'Barrow';2;1),row('2022-04-30';2021;'Tranmere Rovers';'Oldham Athletic';2;0),row('2022-05-02';2021;'Salford City';'Mansfield Town';2;2),row('2022-05-02';2021;'Port Vale';'Newport County';1;2),row('2022-05-07';2021;'Barrow';'Northampton Town';1;3),row('2022-05-07';2021;'Bradford City';'Carlisle United';2;0),row('2022-05-07';2021;'Bristol Rovers';'Scunthorpe United';7;0),row('2022-05-07';2021;'Exeter City';'Port Vale';0;1),row('2022-05-07';2021;'Harrogate Town A.F.C.';'Sutton United';0;2),row('2022-05-07';2021;'Hartlepool United';'Colchester United';0;2),row('2022-05-07';2021;'Leyton Orient';'Tranmere Rovers';0;1),row('2022-05-07';2021;'Mansfield Town';'Forest Green Rovers';2;2),row('2022-05-07';2021;'Newport County';'Rochdale';0;2),row('2022-05-07';2021;'Oldham Athletic';'Crawley Town';3;3),row('2022-05-07';2021;'Stevenage Borough';'Salford City';4;2),row('2022-05-07';2021;'Walsall';'Swindon Town';0;3)

커스텀 구분자 설정을 구성합니다:

SET format_custom_row_before_delimiter = 'row(';
SET format_custom_row_after_delimiter = ')';
SET format_custom_field_delimiter = ';';
SET format_custom_row_between_delimiter = ',';
SET format_custom_escaping_rule = 'Quoted';

데이터를 삽입합니다:

INSERT INTO football FROM INFILE 'football.txt' FORMAT CustomSeparatedWithNames;

데이터 읽기 (Reading data)

커스텀 구분자 설정을 구성합니다:

SET format_custom_row_before_delimiter = 'row(';
SET format_custom_row_after_delimiter = ')';
SET format_custom_field_delimiter = ';';
SET format_custom_row_between_delimiter = ',';
SET format_custom_escaping_rule = 'Quoted';

CustomSeparatedWithNames 형식을 사용하여 데이터를 읽습니다:

SELECT *
FROM football
FORMAT CustomSeparatedWithNames

출력은 구성된 커스텀 형식이 됩니다:

row('date';'season';'home_team';'away_team';'home_team_goals';'away_team_goals'),row('2022-04-30';2021;'Sutton United';'Bradford City';1;4),row('2022-04-30';2021;'Swindon Town';'Barrow';2;1),row('2022-04-30';2021;'Tranmere Rovers';'Oldham Athletic';2;0),row('2022-05-02';2021;'Port Vale';'Newport County';1;2),row('2022-05-02';2021;'Salford City';'Mansfield Town';2;2),row('2022-05-07';2021;'Barrow';'Northampton Town';1;3),row('2022-05-07';2021;'Bradford City';'Carlisle United';2;0),row('2022-05-07';2021;'Bristol Rovers';'Scunthorpe United';7;0),row('2022-05-07';2021;'Exeter City';'Port Vale';0;1),row('2022-05-07';2021;'Harrogate Town A.F.C.';'Sutton United';0;2),row('2022-05-07';2021;'Hartlepool United';'Colchester United';0;2),row('2022-05-07';2021;'Leyton Orient';'Tranmere Rovers';0;1),row('2022-05-07';2021;'Mansfield Town';'Forest Green Rovers';2;2),row('2022-05-07';2021;'Newport County';'Rochdale';0;2),row('2022-05-07';2021;'Oldham Athletic';'Crawley Town';3;3),row('2022-05-07';2021;'Stevenage Borough';'Salford City';4;2),row('2022-05-07';2021;'Walsall';'Swindon Town';0;3)

형식 설정 (Format settings)

input_format_with_names_use_header 설정이 1로 설정되면 입력 데이터의 컬럼이 이름으로 테이블의 컬럼에 매핑되며, input_format_skip_unknown_fields 설정이 1로 설정되면 이름을 알 수 없는 컬럼은 건너뜁니다. 그렇지 않으면 첫 행이 건너뜁니다.

더 알아보기 (Learn more)