Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

sqlite

Позволяет выполнять запросы к данным, хранящимся в базе данных SQLite.

Синтаксис

sqlite('db_path', 'table_name')

Аргументы

Возвращаемое значение

  • Объект таблица с теми же столбцами, что и в исходной таблице SQLite.

Передача запроса вместо имени таблицы

Вместо имени таблицы вторым аргументом можно указать SELECT-запрос, который передаётся в SQLite как есть. Структура результирующей таблицы автоматически определяется по результату запроса. Запрос можно записать либо как подзапрос, либо обернуть в функцию query:

SELECT * FROM sqlite('sqlite.db', (SELECT col1, col2 FROM table1 WHERE col2 > 1));
SELECT * FROM sqlite('sqlite.db', query('SELECT col1, col2 FROM table1 WHERE col2 > 1'));

Такая таблица доступна только для чтения: операция INSERT для неё недопустима. Тот же синтаксис поддерживается и движком таблицы SQLite.

Пример

Querysql
SELECT * FROM sqlite('sqlite.db', 'table1') ORDER BY col2;
Responsetext
┌─col1──┬─col2─┐
│ line1 │    1 │
│ line2 │    2 │
│ line3 │    3 │
└───────┴──────┘
Navigation