docs(glossary): четыре термина переименованы, world.md и stand.md вычитаны
- Зачем:
- справочники читает человек со стороны, а «пульт мира», «опись мира»,
«работник» и «сырьё» звучали шуткой или калькой времён разработки
(тикет #214, выбор владельца).
- Что:
- CONTEXT.md: статьи «Паспорт мира», «Даги модельного времени»,
«Шаговый даг», «Сырые данные», старые слова в строках «Избегать»;
пометки в ADR 0005, 0008, 0009 без переписывания решений.
- замены по README, справочникам, путеводителю, лабам, спекам,
комментариям дагов и SQL, тегу дага и панели Grafana; имена в коде
не тронуты.
- world.md и stand.md: 35 находок вычитки внесены, регистр выровнен.
- Проверка:
- make config-test; make lint в корне и в generator/; make test в
generator/ (437 passed); скрипт ссылок из #212 пуст; grep старых
слов вне ADR, research и CONTEXT.md пуст.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014QBCtU38qSHg5DvgtnKXcW
This commit is contained in:
1 parent
86ad8afaf2
commit
59d8c83b17
54 files changed
+794
-776
No files matched your search
@@ -102,12 +102,12 @@ on_signal() {
|
||||
# Единственный постоянный сторож цепочки Kafka → STG → ODS.
|
||||
#
|
||||
# Проверка спрашивает не «есть ли данные», а «те ли это данные»: подневный счёт
|
||||
# в `ods.event` против описи мира, лежащей в git. Поэтому она умеет краснеть на
|
||||
# в `ods.event` против паспорта мира, лежащего в git. Поэтому она умеет краснеть на
|
||||
# сломанном разборе — уехали события в брак, счёт разошёлся, — и на потере по
|
||||
# дороге, а не только на пустой таблице.
|
||||
#
|
||||
# **Счёт обрамлён датами стартового мира.** Мир растёт: менти переиграет день,
|
||||
# этап 5 добавит следующий, — и голый счёт по таблице разойдётся с описью
|
||||
# этап 5 добавит следующий, — и голый счёт по таблице разойдётся с паспортом
|
||||
# законно, без всякой поломки.
|
||||
#
|
||||
# **Счёт идёт через ods.event_v** — каноническую поверхность актуального
|
||||
@@ -138,7 +138,7 @@ check_starting_world() {
|
||||
FORMAT TSV")"
|
||||
|
||||
if [[ "$actual" == "$expected" ]]; then
|
||||
printf 'ЗЕЛЁНО: события всех дней стартового мира на месте, счёт сходится с описью.\n'
|
||||
printf 'ЗЕЛЁНО: события всех дней стартового мира на месте, счёт сходится с паспортом.\n'
|
||||
return
|
||||
fi
|
||||
|
||||
@@ -148,13 +148,13 @@ check_starting_world() {
|
||||
GROUP BY error_class
|
||||
ORDER BY count() DESC
|
||||
FORMAT TSV")"
|
||||
printf 'Опись мира ожидает (дата, событий):\n%s\n' "$expected" >&2
|
||||
printf 'Паспорт мира ожидает (дата, событий):\n%s\n' "$expected" >&2
|
||||
printf 'В ods.event лежит:\n%s\n' "${actual:-— ничего —}" >&2
|
||||
if [[ -z "$broken" ]]; then
|
||||
fail 'счёт разошёлся с описью, а таблица брака пуста: события не доехали до ODS — начните с чтеца топика stg.hits_raw_kafka и матвью приёма stg.hits_raw_mv'
|
||||
fail 'счёт разошёлся с паспортом, а таблица брака пуста: события не доехали до ODS — начните с чтеца топика stg.hits_raw_kafka и матвью приёма stg.hits_raw_mv'
|
||||
fi
|
||||
printf 'В ods.event_errors по классам брака:\n%s\n' "$broken" >&2
|
||||
fail 'счёт разошёлся с описью, и в таблице брака есть строки. Сойдётся недостача с их числом — сломан разбор, смотрите матвью ods.event_mv; не сойдётся — брак остался от прежних опытов, а события не доехали: смотрите чтеца топика stg.hits_raw_kafka'
|
||||
fail 'счёт разошёлся с паспортом, и в таблице брака есть строки. Сойдётся недостача с их числом — сломан разбор, смотрите матвью ods.event_mv; не сойдётся — брак остался от прежних опытов, а события не доехали: смотрите чтеца топика stg.hits_raw_kafka'
|
||||
}
|
||||
|
||||
assert_ddl_queue_completed() {
|
||||
@@ -282,7 +282,7 @@ assert_equal "$expected_product" "$(query_as_etl clickhouse-01 "$product_sql")"
|
||||
assert_equal "$expected_product" "$(query_as_etl clickhouse-02 "$product_sql")" "словарь товаров не ответил на второй ноде"
|
||||
printf 'ЗЕЛЁНО: известный sku вернул имя, категорию и цену на обеих нодах.\n'
|
||||
|
||||
printf 'Проверка 10/10: стартовый мир в ods.event сходится с описью...\n'
|
||||
printf 'Проверка 10/10: стартовый мир в ods.event сходится с паспортом...\n'
|
||||
check_starting_world
|
||||
|
||||
printf 'ИТОГ: все 10 проверок кластера ClickHouse прошли.\n'
|
||||
Reference in new issue
Block a user