From 7ca252215408f0c13249a86a1beb004e09d38582 Mon Sep 17 00:00:00 2001 From: romanzhukov Date: Mon, 4 Oct 2021 14:23:07 +0300 Subject: [PATCH] Add ru translation --- docs/en/interfaces/formats.md | 2 +- docs/ru/interfaces/formats.md | 24 +++++++++++++++++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/docs/en/interfaces/formats.md b/docs/en/interfaces/formats.md index 1eb8772f788..92fa4f8dc9a 100644 --- a/docs/en/interfaces/formats.md +++ b/docs/en/interfaces/formats.md @@ -540,7 +540,7 @@ Result: └───────────────────────────────────┘ ``` -A special case when objects enclosed in array with square brackets. +A particular case when JSON objects are enclosed in array with square brackets. Query: diff --git a/docs/ru/interfaces/formats.md b/docs/ru/interfaces/formats.md index d0bcb057cf2..5ebdf3f0aff 100644 --- a/docs/ru/interfaces/formats.md +++ b/docs/ru/interfaces/formats.md @@ -493,7 +493,7 @@ ClickHouse поддерживает [NULL](../sql-reference/syntax.md), кото ## JSONAsString {#jsonasstring} -В этом формате один объект JSON интерпретируется как одно строковое значение. Если входные данные имеют несколько объектов JSON, разделенных запятой, то они будут интерпретироваться как отдельные строки таблицы. +В этом формате один объект JSON интерпретируется как одно строковое значение. Если входные данные имеют несколько объектов JSON, разделенных запятой, то они будут интерпретироваться как отдельные строки таблицы. Входные данные могут быть представлены в виде массива формата с квадратными скобками. В этом формате парситься может только таблица с единственным полем типа [String](../sql-reference/data-types/string.md). Остальные столбцы должны быть заданы как `DEFAULT` или `MATERIALIZED`(смотрите раздел [Значения по умолчанию](../sql-reference/statements/create/table.md#create-default-values)), либо отсутствовать. Для дальнейшей обработки объекта JSON, представленного в строке, вы можете использовать [функции для работы с JSON](../sql-reference/functions/json-functions.md). @@ -518,6 +518,28 @@ SELECT * FROM json_as_string; └───────────────────────────────────┘ ``` +Частный случай, когда объекты JSON заключены в массив с квадратными скобками. + +Запрос: + +``` sql +DROP TABLE IF EXISTS json_square_brackets; +CREATE TABLE json_square_brackets (field String) ENGINE = Memory; +INSERT INTO json_square_brackets FORMAT JSONAsString [{"id": 1, "name": "name1"}, {"id": 2, "name": "name2"}]; + +SELECT * FROM json_square_brackets; +``` + +Результат: + +```text +┌─field──────────────────────┐ +│ {"id": 1, "name": "name1"} │ +│ {"id": 2, "name": "name2"} │ +└────────────────────────────┘ +``` + + ## JSONCompact {#jsoncompact} ## JSONCompactStrings {#jsoncompactstrings}