executor — TDTQL In-Memory Executor
Пример фильтрации данных через TDTQL без базы данных.
Демонстрирует трансляцию SQL → TDTQL и выполнение запросов в памяти.
Что показывает
- Трансляция SQL-запроса в TDTQL (
tdtql.Translator)
- Выполнение TDTQL фильтра на срезе строк (
tdtql.Executor)
- Несколько вариантов запросов: фильтры, ORDER BY, LIMIT
Запуск
go run main.go
Ключевые API
// SQL → TDTQL
translator := tdtql.NewTranslator()
query, _ := translator.Translate(`SELECT * FROM CustTable
WHERE IsActive = 1 AND Balance > 50000 AND (City = 'Moscow' OR City = 'SPb')
ORDER BY Balance DESC LIMIT 3`)
// Выполнение фильтра на rows [][]string
executor := tdtql.NewExecutor()
result, _ := executor.Execute(query, rows, schemaObj)
Применение
Полезно когда данные уже загружены как TDTP пакет и нужно отфильтровать строки
без обращения к БД — например при обработке входящих пакетов в consumer.
См. также