Skip to main content

Descripción

El formato SQLite lee y escribe archivos de base de datos SQLite. En la salida, ClickHouse escribe el resultado de la consulta en una única tabla de la base de datos SQLite. En la entrada, ClickHouse lee una única tabla de la base de datos SQLite. En el caso de archivos regulares locales, ClickHouse abre directamente el archivo de base de datos SQLite. Para otros flujos de entrada y salida, ClickHouse materializa la base de datos SQLite en memoria. En la entrada, ClickHouse lee de forma predeterminada la primera tabla de la base de datos SQLite. Puede modificar este comportamiento con el ajuste input_format_sqlite_table_name. En la salida, el nombre de tabla predeterminado es table; puede cambiarlo con el ajuste output_format_sqlite_table_name.

Ejemplo de uso

Correspondencia de tipos de datos

Cuando ClickHouse escribe datos en el formato SQLite, crea una tabla de SQLite con los siguientes tipos declarados: En las columnas Float32 y Float64, los valores distintos de NaN se escriben mediante las clases de almacenamiento nativas de SQLite, mientras que los valores NaN se escriben mediante la serialización de texto de ClickHouse. Los valores Bool y los enteros ordinarios también se escriben mediante las clases de almacenamiento nativas de SQLite. Los enteros anchos y los tipos complejos se escriben mediante la serialización de texto de ClickHouse. Los valores NULL se escriben como NULL de SQLite. Cuando ClickHouse infiere un esquema a partir de una entrada SQLite, utiliza la misma correspondencia que el motor de base de datos SQLite: De forma predeterminada, ClickHouse envuelve el tipo inferido en Nullable si la columna de SQLite correspondiente admite NULL; las columnas NOT NULL se mantienen como no Nullable. Puede modificar este comportamiento con la configuración schema_inference_make_columns_nullable. La inferencia de esquema no conserva los tipos de datos originales de ClickHouse. Por ejemplo, Bool se escribe como INTEGER de SQLite y se infiere como Int64, mientras que Date, DateTime, Decimal, UUID, IPv4, IPv6, Enum, Array, Tuple y Map se escriben como TEXT de SQLite y se infieren como String. Cuando la estructura de la tabla de ClickHouse se especifica explícitamente, los valores de coma flotante se leen como valores REAL de SQLite, con recurso a texto para NaN. Los demás valores de SQLite se leen como texto y se convierten a los tipos de ClickHouse solicitados.

Configuración de formato