Одно из применений ИИ — вникнуть в проект и понять "что тут происходит / что мне делать по задаче". Вот как раз о таком применении я сегодня и расскажу.
У нас настроен дашборд в Redash для проведения НТ (нагрузочного тестирования). Его настроили один раз давно и сейчас тестировщик, проводящий НТ, просто открывает ссылочку и смотрит на циферки:
Циферки показывают дату запуска, время, и разницу между последними запусками. И даже раскрашивают эту разницу:
- зеленый цвет — все ок
- красный — иди проверь, все ли там в порядке
У меня есть дашборд в зеус (ссылка), а как я могу посмотреть данные в его БД?
Если скинешь сюда скрин страницы source или сам SQL из query, я прямо покажу, какая там БД, какие таблицы и каким запросом посмотреть их данные
и куда мне тут тыкать, чтобы создать собственный запрос и не сломать имеющийся?
Да — чтобы точно не трогать текущий
Regression_Tasks_new, нажми слева в тёмной панелиCreate(значок+), а не редактируй SQL на этой странице.Дальше выбери создание Query / New Query (название пункта может немного отличаться). В новом запросе выбери источник
CH_zeus— тот же, который виден у тебя сейчас сверху слева.Для проверки вставь безопасный read-only запрос: ...
Нашла, отлично! Ну, с SQL я уже знакома, так что потыкала разные селектики, чтобы понять. что вообще происходит. Когда начала добавлять условия (вручную), налетела на ошибку:
Code: 47. DB::Exception: Unknown expression or table expression identifier in scope ... (тут мой запрос целиком). Maybe you meant: ['NODE']
Скопировала ошибку, скинула в чат, он мне и объяснил, что в ClickHouse (на основе данных которого и строится дашборд) имена колонок регистрозависимы. Ок, исправила, таблицы изучила.
Дальше решила не химичить сама, и снова спросила чат, указав на то место кода, которое собиралась изменить:
я бы хотела имеющийся запрос (выше, где and task like ('%_Regression') ) расширить задачками task in ('Task1', 'Task2'), как это сделать?
И не зря! Для этого участка чат написал запрос так, как я бы сама хотела сделать, но закончил мысль так:
Но есть один важный нюанс именно в твоём исходном запросе: выше у тебяtask_nameформируется через... И у тебя не сработает, потому что... Если хочешь, могу сразу показать, что ещё надо поправить в полном исходном запросе, чтобы эти две новые задачи корректно отображались в дашборде.
Вот блин! Как удачно, что я решила изменить запрос через него, а не самостоятельно.
Да, давай
Применила правки от чатика, проверила результат — все хорошо. Потом спросила чат, как сохранить исходный запрос — у меня не было там кнопки сохранения. Скинула скрин, вот, мол, просто меняю и нажимаю Execute, да?
Да, если в Edit Source нет отдельной кнопки Save и изменения применяются через Execute (⚡), то ничего дополнительно сохранять не надо.
То есть: Edit Source → внести две правки → Execute → проверить результат.
Как вы думаете, я сохранила итоговый запрос в блокнот "на всякий случай"? 😅
Конечно же, нет, ИИ ведь сказал, что само применится! Обновила страницу, изменений нет))
Сходила к админу, попросила выдать прав, тогда и заветная кнопочка «Save» появилась... Ну и ладно, в чате с ИИ было же записано "измени тут вот так и тут вот так", снова изменила, сохранила... Фух, готово!
Итого
Если бы я гуглила информацию, то долго бы искала ответы на свои вопросы (как не навредить, случайно затронув прод-запрос). Тут проще сходить за консультацией. Только вот вместо того, чтобы отвлекать коллегу, я помучала ChatGPT!
И в такие моменты ИИ очень хорош, погрузиться в новую для себя тему «самостоятельно». И именно такой навык будет цениться работодателями. как ранее навык гугления (имхо) 😊


Комментариев нет:
Отправить комментарий