Skip to main content
可对存储在 SQLite 数据库中的数据进行查询。

语法

参数

返回值

  • 一个表对象,其列与原始 SQLite 表的列相同。

传递查询而非表名

第二个参数不一定非得是表名,也可以是一个原样传递给 SQLite 的 SELECT 查询。结果表的结构会根据查询结果自动推断。该查询既可以写成子查询,也可以封装在 query 函数中:
此类表为只读:不允许对其执行 INSERTSQLite 表引擎也支持相同的语法。
子查询形式 (SELECT ...) 会由 ClickHouse 解析,并在发送到 SQLite 之前重新序列化。因此,它必须是有效的 ClickHouse SQL。若要传递 ClickHouse 无法解析的 SQLite 特有语法,请使用 query('...') 形式,其文本会原样发送给 SQLite。外层 ClickHouse 查询中的任何 WHERELIMIT、聚合等,都不会下推到传入的查询中——而是在拉取完整查询结果后由 ClickHouse 再应用。要限制从 SQLite 读取的数据,请将过滤器放在传入的查询内部。启用 external_table_strict_query = 1 时,无法下推的外层过滤器会直接以异常拒绝,而不是在本地应用。

示例

Query
Response
最后修改于 2026年7月23日