diff --git a/docs/reusable/event-query/_index.md b/docs/reusable/event-query/_index.md index bff09bc92..7aecbd5a7 100644 --- a/docs/reusable/event-query/_index.md +++ b/docs/reusable/event-query/_index.md @@ -11,8 +11,6 @@ export function fieldName(props, wh) { props.name + '_' + ( - wh == 'bigquery' ? - props.version.replaceAll('-', '_') : props.version.split('-')[0] ) ); @@ -23,15 +21,18 @@ export function alias(props) { ``` - + {`select - ${fieldName(props, 'snowflake')} ${alias(props)} + "${alias(props)}".* from - atomic.events + atomic.events events + join atomic.${fieldName(props, 'redshift')} "${alias(props)}" + on "${alias(props)}".root_id = events.event_id and "${alias(props)}".root_tstamp = events.collector_tstamp where events.collector_tstamp > getdate() - interval '1 hour' + and "${alias(props)}".root_tstamp > getdate() - interval '1 hour' and events.event = 'unstruct' and events.event_name = '${props.name}' and events.event_vendor = '${props.vendor}' @@ -40,7 +41,7 @@ where - + {`select @@ -56,39 +57,37 @@ where - + + {`select - ${fieldName(props, 'databricks')} + ${fieldName(props, 'snowflake')} ${alias(props)} from - atomic.events events + atomic.events where - events.collector_tstamp > timestampadd(HOUR, -1, current_timestamp()) + events.collector_tstamp > getdate() - interval '1 hour' and events.event = 'unstruct' and events.event_name = '${props.name}' and events.event_vendor = '${props.vendor}' - and ${fieldName(props)} is not null `} - + {`select - "${alias(props)}".* + ${fieldName(props, 'databricks')} from atomic.events events - join atomic.${fieldName(props, 'redshift')} "${alias(props)}" - on "${alias(props)}".root_id = events.event_id and "${alias(props)}".root_tstamp = events.collector_tstamp where - events.collector_tstamp > getdate() - interval '1 hour' - and "${alias(props)}".root_tstamp > getdate() - interval '1 hour' + events.collector_tstamp > timestampadd(HOUR, -1, current_timestamp()) and events.event = 'unstruct' and events.event_name = '${props.name}' and events.event_vendor = '${props.vendor}' + and ${fieldName(props)} is not null `} diff --git a/src/components/SchemaProperties/index.js b/src/components/SchemaProperties/index.js index 16c723ef4..86bc34c67 100644 --- a/src/components/SchemaProperties/index.js +++ b/src/components/SchemaProperties/index.js @@ -14,6 +14,15 @@ export default function SchemaProperties(props) { const description = props.info || props.schema.description const hasProperties = props.schema.properties && Object.keys(props.schema.properties).length > 0 + const warehouseNote = ( +

+ Check the{' '} + + querying overview + {' '} + to confirm the syntax for your warehouse or lake. +

+ ) return (
@@ -148,16 +157,59 @@ export default function SchemaProperties(props) { {props.overview && props.overview.event && ( -
+ <> +
+ + Warehouse column name + +
+

+ In most warehouses:{' '} + + {'unstruct_event_' + + props.schema.self.vendor.replaceAll('.', '_') + + '_' + + props.schema.self.name + + '_' + + props.schema.self.version.split('-')[0]} + +

+ {warehouseNote} +
+
+
+ + Warehouse query + +
+ +
+
+ + )} + + {props.overview && props.overview.event === false && ( +
- Warehouse query + Warehouse column name -
- +
+

+ In most warehouses:{' '} + + {'contexts_' + + props.schema.self.vendor.replaceAll('.', '_') + + '_' + + props.schema.self.name + + '_' + + props.schema.self.version.split('-')[0]} + +

+ {warehouseNote}
)}