Добавлю отдельный диалект генерации через существующий контракт и проверю различия типов, ключей, распределения и поддерживаемых DDL-операций. StarRocks нельзя считать просто PostgreSQL с другим именем.
Представьте, что нужно добавить поддержку новой СУБД, например StarRocks, в генератор DDL, где уже есть реализации для PostgreSQL, ClickHouse и Greenplum. Что будете делать?
Добавлю отдельный диалект генерации через существующий контракт и проверю различия типов, ключей, распределения и поддерживаемых DDL-операций. StarRocks нельзя считать просто PostgreSQL с другим именем.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Добавлю отдельный диалект генерации через существующий контракт и проверю различия типов, ключей, распределения и поддерживаемых DDL-операций. StarRocks нельзя считать просто PostgreSQL с другим именем.
Сначала изучаются текущие абстракции и ограничения требуемой версии СУБД. Для StarRocks существенны модели таблиц и правила распределения; неподдерживаемые возможности лучше явно отклонять, чем молча терять. Добавьте эталонные проверки SQL и целевые интеграционные проверки на изолированном экземпляре. Затем документируйте возможности диалекта и обеспечьте, чтобы изменения общей модели не сломали уже поддержанные движки.
Источник: docs.starrocks.io.