Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

sqlite

SQLite 데이터베이스에 저장된 데이터를 쿼리할 수 있습니다.

구문

sqlite('db_path', 'table_name')

인수

  • db_path — SQLite 데이터베이스가 있는 파일의 경로입니다. String.
  • table_name — SQLite 데이터베이스의 테이블 이름 또는 SQLite에 그대로 전달할 쿼리입니다(테이블 이름 대신 쿼리 전달 참조). String.

반환 값

  • 원본 SQLite 테이블과 동일한 컬럼을 갖는 테이블 객체입니다.

테이블 이름 대신 쿼리 전달하기

테이블 이름 대신 두 번째 인수로 SQLite에 그대로 전달되는 SELECT 쿼리를 사용할 수 있습니다. 결과로 생성되는 테이블의 구조는 쿼리 결과로부터 추론됩니다. 쿼리는 서브쿼리로 작성하거나 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