Skip to content

Commit

Permalink
Rename event to full_event_name in events_stream views
Browse files Browse the repository at this point in the history
  • Loading branch information
akkomar committed Jul 15, 2024
1 parent 8a5bee9 commit 8728162
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion generator/views/lookml_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,15 @@ def _generate_dimensions(client: bigquery.Client, table: str) -> List[Dict[str,
"""
dimensions = {}
for dimension in _generate_dimensions_helper(client.get_table(table).schema):
# Rename `event` field in `events_stream` to `full_event_name` to expose it in Looker views.
# This is required since `event_timestamp` is renamed to `event` in `_get_dimension` and takes precedence below.
if (
table.endswith(".events_stream")
and dimension["name"] == "event"
and dimension["type"] == "string"
):
dimension["name"] = "full_event_name"

name = dimension["name"]
# overwrite duplicate "submission", "end", "start" dimension group, thus picking the
# last value sorted by field name, which is submission_timestamp
Expand Down Expand Up @@ -197,7 +206,6 @@ def _generate_nested_dimension_views(
views = views + _generate_nested_dimension_views(
field.fields, f"{view_name}__{field.name}"
)

return views


Expand Down

0 comments on commit 8728162

Please sign in to comment.