query(sql, options?)
Execute a SQL query against the oleander lake using DuckDB. Returns structured results with columns, types, and rows. If the API rejects the query, the SDK raises instead of returning a failed result.
Parameters
The SQL query to execute. Supports 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 (for example, "42ms") |
saved_table_name | Optional[str] | Table name if save=True was used |
query | Optional[str] | The original SQL query |