Ответ
JSON (JavaScript Object Notation) — это текстовый, независимый от языка формат для хранения и передачи структурированных данных. Он широко используется в веб-API, конфигурационных файлах и как формат обмена между сервисами в контексте Data Warehousing (DWH) и ETL-процессов.
Основные структуры данных в JSON:
- Объекты: Неупорядоченные наборы пар «ключ-значение», заключенные в фигурные скобки
{}. Ключи — это строки. - Массивы: Упорядоченные списки значений, заключенные в квадратные скобки
[]. - Значения: Строки, числа, логические значения (
true/false),null, объекты или массивы.
Практическое применение в DWH/ETL:
- Источник данных: Многие современные API (например, SaaS-сервисы) отдают данные в формате JSON. ETL-процесс начинается с их парсинга.
- Полуструктурированное хранение: В базах данных вроде Snowflake или BigQuery тип данных
VARIANT/JSONпозволяет загружать JSON-документы целиком для последующего анализа с помощью SQL-функций. - Конфигурация: JSON часто используется для описания конвейеров данных (например, в Apache Airflow).
Пример обработки JSON в SQL (Snowflake):
-- Допустим, у нас есть столбец raw_json с данными
SELECT
raw_json:customer_id::INT as customer_id,
raw_json:orders[0].amount::FLOAT as first_order_amount
FROM raw_data_table;
Ключевые ограничения: JSON не поддерживает типы даты, времени или бинарные данные напрямую — их нужно представлять в виде строк или чисел с последующим преобразованием.
Видео-ответы
▶
Тестовое собеседование на младшего системного аналитика
▶
Тестовое интервью с Владимиром на позицию Junior Python разработчик
▶
Пошла на учебный собес по QA и ПОЛУЧИЛА ОФФЕР / Собеседование для junior QA
▶
Собеседование ручного тестировщика | Выпуск №6, менторы Игорь и Катя | QA Studio
▶
Нам 85!)) 85 QA Interviews Stream. 01.04.2023 at 9:40 GMT(UTC) +3
▶
82 QA Interviews Stream. 11.03.2023 at 9:00 GMT(UTC) +3
▶
80 QA Interviews Stream. 04.02.2023 at 8:45 GMT(UTC) +3
▶
Собеседование на позицию Java junior #3 Ильяс
▶
Рубрика: СОБЕСЕДОВАНИЕ С ПОДПИСЧИКОМ! Как нужно проходить собес, чтобы взяли на работу (Junior QA)
▶
77 QA Interviews Stream. 07.01.2023 at 10:15 GMT(UTC) +3
▶
Рубрика: Собеседование с подписчиком / чего научили в школе qa light / Собеседование на JUNIOR QA
▶
73 QA Interviews Stream. 22.10.2022 at 09:15 GMT(UTC) +3
▶
72 QA Interviews Stream. 15.10.2022 at 08:40 GMT(UTC) +3
▶
72 QA Interviews Stream. 15.10.2022 at 08:40 GMT(UTC) +3
▶
65 QA Interviews Stream. 20.08.2022 at 09:45 GMT(UTC) +3
▶
64 QA Interviews Stream. 07.05.2022 at 08:45 GMT(UTC) +3
▶
FRONT-END РАЗРАБОТЧИК: Как пройти СОБЕСЕДОВАНИЕ?
▶
42th #ArtsiomRusau !!! QA Interviews Stream. 25.09.2021 at 10:10. GMT(UTC) +3
▶
27th QA_Java_English Interviews Stream. 08.05.2021 at 09:00. GMT(UTC) +3
▶
#6 Как волноваться и не облажаться? Собеседование на Frontend Junior разработчика
▶
Junior Python Developer: полный разбор собеседования и ответы на наиболее частые вопросы интервью