Market-data lake

lake.options_daily dataset schema

Column types and research semantics for NexusTrade’s lake.options_daily dataset. Read the supported schema before submitting a bounded SQL query.

Query name
lake.options_daily
Grain
year
Columns
22

Columns and types

These columns come from the same versioned logical catalog used by the query validator and engine. They describe the fields you can query. Some historical rows have missing values; fields absent from older shards can return typed NULL.

tickerVARCHAR
underlyingVARCHAR
expirationDateDATE
strikeDOUBLE
optionTypeVARCHAR
timestampTIMESTAMP
openDOUBLE
highDOUBLE
lowDOUBLE
closeDOUBLE
volumeDOUBLE
transactionsBIGINT
implied_volatilityDOUBLE
deltaDOUBLE
gammaDOUBLE
thetaDOUBLE
vegaDOUBLE
rhoDOUBLE
bid_openDOUBLE
ask_openDOUBLE
bid_closeDOUBLE
ask_closeDOUBLE

Current logical schema for lake.options_daily

Coverage and timing

Daily options OHLCV with Greeks and completed session-boundary NBBO, one row per contract per session. Version 2 uses the opening minute available at 09:31 ET and the last regular-session minute available at the actual exchange close; missing books remain missing. Stored quote coverage begins 2022-03-07; quote columns are nullable before that boundary.

One row per contract per trading day. Filter by `underlying` (`'AAPL'`) for a name's options — `ticker` is the full OCC symbol (`O:AAPL250117C00230000`) and is almost never what you want to filter on. For a chain: filter `underlying` + `expirationDate`, then `ORDER BY strike`. Greeks (`delta`, `gamma`, `theta`, `vega`, `rho`, `implied_volatility`) are nullable and are commonly NULL for deep OTM/ITM and 0-DTE contracts.

Run a limited query

Use a registered API key with lake scope. Select needed columns, bind user-supplied values and restrict dates when the table has a time dimension. Query results are durable parts with a schema and manifest rather than an unbounded in-memory array.

This reference documents the schema and its meaning. Run queries in your signed-in workspace; this page does not execute SQL or show private results and datasets.

sql
SELECT "ticker", "underlying", "expirationDate"
FROM lake.options_daily
LIMIT 20;