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}${}}