TemplateIgnoreSpaces

TemplateIgnoreSpaces

TemplateIgnoreSpaces 포맷은 [Template] 포맷과 비슷하지만, 입력 스트림에서 구분자와 값 사이의 공백 문자를 건너뛰는 입력 전용 포맷이에요. 포맷 문자열에 공백 문자가 있으면 그 문자는 입력 스트림에서 기대됩니다.

출처: 문서

본문

Input Output Alias

Description

[Template]과 비슷하지만, 입력 스트림에서 구분자와 값 사이의 공백 문자를 건너뜁니다. 다만 포맷 문자열에 공백 문자가 포함되어 있으면, 그 문자는 입력 스트림에서 기대돼요. 또한 빈 자리 표시자(${} 또는 ${:None})를 지정해 어떤 구분자를 여러 부분으로 나누어 그 사이의 공백을 무시할 수도 있어요. 이런 자리 표시자는 공백 문자를 건너뛰는 데만 사용됩니다. 모든 행에서 열 값의 순서가 같다면 이 포맷으로 JSON을 읽을 수도 있어요. 이 포맷은 입력에만 적합합니다.

Example usage

다음 요청은 JSON 포맷의 출력 예시에서 데이터를 삽입하는 데 사용할 수 있어요:

INSERT INTO table_name 
SETTINGS
    format_template_resultset = '/some/path/resultset.format',
    format_template_row = '/some/path/row.format',
    format_template_rows_between_delimiter = ','
FORMAT TemplateIgnoreSpaces

/some/path/resultset.format

{${}"meta"${}:${:JSON},${}"data"${}:${}[${data}]${},${}"totals"${}:${:JSON},${}"extremes"${}:${:JSON},${}"rows"${}:${:JSON},${}"rows_before_limit_at_least"${}:${:JSON}${}}

/some/path/row.format

{${}"SearchPhrase"${}:${}${phrase:JSON}${},${}"c"${}:${}${cnt:JSON}${}}

Format settings

더 알아보기 (Learn more)