query(sql, options?)
Execute a SQL query against the oleander lake using DuckDB. Returns structured results with columns, types, and rows.
Parameters
The SQL query to execute. Supports all DuckDB SQL syntax.
Optional query options. Pass a
QueryOptions instance to configure behavior.When
True, persists query results as a table. The table name is returned in saved_table_name.Saving results
UseQueryOptions(save=True) to persist query results as a table for later use.
Iterating over results
Return type: LakeQueryResult
| Field | Type | Description |
|---|---|---|
success | bool | Whether the query executed successfully |
results | QueryResultColumns | Query results with columns, column_types, and rows |
row_count | Optional[int] | Number of rows returned |
execution_time | Optional[str] | Query execution time (e.g., "42ms") |
saved_table_name | Optional[str] | Table name if save=True was used |
query | Optional[str] | The original SQL query |
error | Optional[str] | Error message if the query failed |
details | Optional[str] | Additional error details |