Сигнал из мёртвого сектора
Первый урок: Вход в Дальний архив
Интерактивный курс · BigQuery
Ты уже пишешь SQL.
BigQuery устроен иначе.
Не курс «SQL с нуля», а разбор различий: массивы и структуры прямо в ячейке, окна с QUALIFY, шарды по дням, партиции вместо индексов и счёт за прочитанные байты. Запросы выполняются прямо в уроке — без аккаунта Google Cloud и без биллинга.
- запросы прямо в уроке
- без аккаунта Google Cloud
- экзамен и сертификат в финале
-- метки жителя лежат в самой ячейке SELECT name, ARRAY_LENGTH(tags) FROM fa_users
Артём 3 Кир 1 Лада 0
Тот же запрос, другой счёт
Одна строка в DDL режет скан в тысячу раз. Научишься видеть это до запуска.
Предложение
Что здесь не так, как в Postgres
Шесть привычек, которые придётся поменять. Каждой посвящён урок с живыми запросами — не пересказ документации, а разбор на данных архива.
Три сцены
Как это выглядит на самом деле
Три отличия, которые ломают привычку сильнее всего. Ниже — то же самое, но нарисованное: строка перестала быть плоской, таблиц стало по одной на день, а фильтр стал стоить денег.
Ячейка держит список
Массив и структура живут прямо в строке. Таблица-связка и JOIN ради трёх тегов больше не нужны — зато нужен UNNEST, и он умеет молча терять строки.
Таблица на каждый день
Журналы шардируются по дате прямо в имени. Звёздочка читает их одним запросом, а фильтр по _TABLE_SUFFIX решает, за сколько дней ты заплатишь.
Индексов нет
Вместо них — партиции и кластеризация. Правильно написанный WHERE не ускоряет запрос, а физически вырезает из него данные, за которые ты не платишь.
Как это устроено
Курс, в котором запросы выполняются
Запрос — прямо на странице
Каждая живая ячейка исполняется на настоящем движке BigQuery-диалекта по данным архива. Ни аккаунта Google Cloud, ни биллинга, ни установки.
Дельта, а не пересказ
Ни один урок не объясняет заново то, что ты уже знаешь по Postgres. Каждый отвечает на один вопрос: что здесь устроено иначе и чем это грозит.
Счёт как часть синтаксиса
В BigQuery цена запроса — это его свойство, наравне с результатом. Курс учит читать её до запуска, а не по счёту в конце месяца.
Дальний архив · последняя земная колония
Сигнал, который не был шумом
Из мёртвого сектора пришёл слабый сигнал — и оказался хранилищем: заказы, платежи, журналы терминалов и телеметрия колонии, которая вела свой архив до последнего дня. Диалект чужой, счётчик станции конечен, а спутник КВЕРИ этого языка не знает и учится вместе с тобой.
- 02четыре типа времени вместо одного
- 03строка, которая перестала быть плоской
- 05счёт на 500 ₽ за одну забытую строку
- 06семьсот таблиц одним запросом
- 08последний сеанс: энергии на один запрос
Маршрут
Три ступени пересадки и экзамен
Программа построена как пересадка: сначала осваиваешь другой синтаксис и его цену, потом глубину диалекта, потом масштаб — и закрываешь дело запросами.
Пересадка
Синтаксис, деньги и язык ошибок нового архива
Глубина
Массивы, структуры, окна — то, ради чего пришли
Масштаб
Деньги, партиции, шарды и запись данных
Экзамен
Дело закрывается запросами, а не пересказом
Программа
Восемь глав Дальнего архива
Пересадка
2 главы · 9 уроков · 1 ч 38 минСинтаксис, деньги и язык ошибок нового архива
Другой диалект
Научишься адресовать таблицы, читать счёт за запрос ещё до запуска и понимать язык отказов BigQuery.
Типы, строки и время
Разберёшься с системой типов без SERIAL, деньгами в NUMERIC, регулярками на re2 и четырьмя типами времени вместо одного.
Глубина
2 главы · 9 уроков · 1 ч 52 минМассивы, структуры, окна — то, ради чего пришли
Массивы и структуры
Перестанешь считать строку плоской: списки и записи живут прямо в ячейке, а UNNEST разворачивает их, не теряя строк.
Агрегаты и окна по-новому
Научишься писать агрегаты и окна идиоматично: COUNTIF вместо CASE, QUALIFY вместо подзапроса, честная рамка окна.
Масштаб
3 главы · 8 уроков · 1 ч 32 минДеньги, партиции, шарды и запись данных
Деньги и масштаб
Научишься проектировать таблицу так, чтобы тот же запрос читал в тысячу раз меньше, и проверять это до запуска.
Шарды, wildcard и GA4
Прочитаешь семьсот суточных таблиц одним запросом, соберёшь сквозную витрину по GA4-экспорту и достанешь данные из JSON без схемы.
Меняем данные и автоматизируем
Научишься писать в хранилище без OLTP-рефлексов: батчи вместо построчных правок, MERGE вместо ON CONFLICT, скрипты вместо plpgsql.
Экзамен
1 глава · 1 урок · 25 минДело закрывается запросами, а не пересказом
Экзамен Дальнего архива
Соберёшь все дельты курса в одну шпаргалку мигранта и закроешь дело восемью задачами, которые нельзя списать.
Что останется
Не только прочитанные главы
Идиомы, а не рецепты
QUALIFY вместо подзапроса, UNNEST без потери строк, MERGE вместо ON CONFLICT — то, что отличает мигранта от человека, который пишет здесь как дома.
Карта дельт
Финальный урок собирает все различия в одну таблицу «привычка Postgres → идиома BigQuery». Её держат под рукой первые месяцы на проекте.
Экзамен и сертификат
Восемь задач уровня HARD и EXPERT с автопроверкой на живых данных: списать нельзя. Зачёт от шести — и именной сертификат.
Архив открыт. Запрос за тобой.
Первая глава бесплатна и не требует ничего, кроме браузера: ни аккаунта Google Cloud, ни биллинга, ни установки. Открываешь урок — и выполняешь запросы к архиву прямо на странице.
Средний урок — 12 минут