INSERT и SELECT для обмена данными между ClickHouse и SQLite.
Создание базы данных
db_path— путь к файлу базы данных SQLite.
Поддержка типов данных
В таблице ниже показано сопоставление типов по умолчанию, когда ClickHouse автоматически определяет схему на основе SQLite:
Если вы явно задаёте таблицу с конкретными типами ClickHouse, используя движок таблицы SQLite, из столбцов SQLite типа TEXT можно разобрать следующие типы ClickHouse:
- Date, Date32
- DateTime, DateTime64
- UUID
- Enum8, Enum16
- Decimal32, Decimal64, Decimal128, Decimal256
- FixedString
- Все целочисленные типы (UInt8, UInt16, UInt32, UInt64, UInt128, UInt256, Int8, Int16, Int32, Int64, Int128, Int256)
- Float32, Float64
Особенности и рекомендации
SQLite хранит всю базу данных (определения, таблицы, индексы и сами данные) в виде единого кроссплатформенного файла на хост-машине. Во время записи SQLite блокирует весь файл базы данных, поэтому операции записи выполняются последовательно. Операции чтения могут выполняться параллельно. SQLite не требует управления службами (например, сценариев запуска) или управления доступом на основеGRANT и паролей. Управление доступом осуществляется с помощью прав файловой системы, назначенных самому файлу базы данных.