diff --git a/metricflow-semantics/metricflow_semantics/model/linkable_element_property.py b/metricflow-semantics/metricflow_semantics/model/linkable_element_property.py index b8a3ebf20b..642a9b3449 100644 --- a/metricflow-semantics/metricflow_semantics/model/linkable_element_property.py +++ b/metricflow-semantics/metricflow_semantics/model/linkable_element_property.py @@ -27,6 +27,8 @@ class LinkableElementProperty(Enum): METRIC_TIME = "metric_time" # Refers to a metric, not a dimension. METRIC = "metric" + # A time dimension with a DatePart. + DATE_PART = "date_part" @staticmethod def all_properties() -> FrozenSet[LinkableElementProperty]: # noqa: D102 diff --git a/metricflow-semantics/metricflow_semantics/model/semantic_manifest_lookup.py b/metricflow-semantics/metricflow_semantics/model/semantic_manifest_lookup.py index c652aaf177..03af5406fc 100644 --- a/metricflow-semantics/metricflow_semantics/model/semantic_manifest_lookup.py +++ b/metricflow-semantics/metricflow_semantics/model/semantic_manifest_lookup.py @@ -16,10 +16,16 @@ class SemanticManifestLookup: def __init__(self, semantic_manifest: SemanticManifest) -> None: # noqa: D107 self._semantic_manifest = semantic_manifest - self._semantic_model_lookup = SemanticModelLookup(semantic_manifest) - self._metric_lookup = MetricLookup(self._semantic_manifest, self._semantic_model_lookup) self._time_spine_sources = TimeSpineSource.build_standard_time_spine_sources(semantic_manifest) self._custom_granularities = TimeSpineSource.build_custom_granularities(list(self._time_spine_sources.values())) + self._semantic_model_lookup = SemanticModelLookup( + model=semantic_manifest, custom_granularities=self._custom_granularities + ) + self._metric_lookup = MetricLookup( + semantic_manifest=self._semantic_manifest, + semantic_model_lookup=self._semantic_model_lookup, + custom_granularities=self._custom_granularities, + ) @property def semantic_manifest(self) -> SemanticManifest: # noqa: D102 diff --git a/metricflow-semantics/metricflow_semantics/model/semantics/linkable_spec_resolver.py b/metricflow-semantics/metricflow_semantics/model/semantics/linkable_spec_resolver.py index 8d935b10d3..b8da4e7ce6 100644 --- a/metricflow-semantics/metricflow_semantics/model/semantics/linkable_spec_resolver.py +++ b/metricflow-semantics/metricflow_semantics/model/semantics/linkable_spec_resolver.py @@ -30,7 +30,6 @@ from metricflow_semantics.model.semantics.linkable_element import ( ElementPathKey, LinkableDimension, - LinkableElementType, LinkableEntity, LinkableMetric, MetricSubqueryJoinPathElement, @@ -100,18 +99,10 @@ def __init__( self._metric_references_to_metrics[MetricReference(metric.name)] = metric linkable_sets_for_measure = [] for measure in metric.measure_references: - # Cumulative metrics currently can't be queried by other time granularities. if metric.type is MetricType.CUMULATIVE: linkable_sets_for_measure.append( - self._get_linkable_element_set_for_measure(measure).filter( - with_any_of=LinkableElementProperty.all_properties(), - # Use filter() here becasue `without_all_of` param is only available on that method. - without_all_of=frozenset( - { - LinkableElementProperty.METRIC_TIME, - LinkableElementProperty.DERIVED_TIME_GRANULARITY, - } - ), + self._get_linkable_element_set_for_measure( + measure, without_any_of=frozenset({LinkableElementProperty.DATE_PART}) ) ) elif ( @@ -216,6 +207,8 @@ def create( properties = set(with_properties) if time_granularity.is_custom_granularity or time_granularity.base_granularity != defined_time_granularity: properties.add(LinkableElementProperty.DERIVED_TIME_GRANULARITY) + if date_part: + properties.add(LinkableElementProperty.DATE_PART) return LinkableDimension.create( defined_in_semantic_model=semantic_model_origin, element_name=dimension.reference.element_name, @@ -463,78 +456,68 @@ def _get_metric_time_elements(self, measure_reference: Optional[MeasureReference on what aggregation time dimension was used to define the measure. """ measure_semantic_model: Optional[SemanticModel] = None - defined_granularity: Optional[TimeGranularity] = None + defined_granularity: Optional[ExpandedTimeGranularity] = None if measure_reference: measure_semantic_model = self._get_semantic_model_for_measure(measure_reference) measure_agg_time_dimension_reference = measure_semantic_model.checked_agg_time_dimension_for_measure( measure_reference=measure_reference ) - defined_granularity = self._get_time_granularity_for_dimension( + min_granularity = self._get_time_granularity_for_dimension( semantic_model=measure_semantic_model, time_dimension_reference=measure_agg_time_dimension_reference, ) - possible_metric_time_granularities = tuple( - time_granularity - for time_granularity in TimeGranularity - if defined_granularity.is_smaller_than_or_equal(time_granularity) - ) + defined_granularity = ExpandedTimeGranularity.from_time_granularity(min_granularity) else: # If querying metric_time without metrics, will query from time spines. # Defaults to DAY granularity if available in time spines, else smallest available granularity. - min_time_spine_granularity = min(self._time_spine_sources.keys()) - possible_metric_time_granularities = tuple( - time_granularity - for time_granularity in TimeGranularity - if min_time_spine_granularity.is_smaller_than_or_equal(time_granularity) - ) + min_granularity = min(self._time_spine_sources.keys()) + possible_metric_time_granularities = tuple( + ExpandedTimeGranularity.from_time_granularity(time_granularity) + for time_granularity in TimeGranularity + if min_granularity.is_smaller_than_or_equal(time_granularity) + ) + tuple( + [ + custom_granularity + for custom_granularity in self._custom_granularities.values() + if min_granularity.is_smaller_than_or_equal(custom_granularity.base_granularity) + ] + ) - # For each of the possible time granularities, create a LinkableDimension. + # For each granularity, will create one LinkableDimension with no date part, and one for each compatible date part. + # TODO: group by resolution has different logic than source node builder for combining date part w/ grain. Fix. path_key_to_linkable_dimensions: Dict[ElementPathKey, List[LinkableDimension]] = defaultdict(list) for time_granularity in possible_metric_time_granularities: - possible_date_parts: Sequence[Optional[DatePart]] = ( - # No date part, just the metric time at a different grain. - (None,) - # date part of a metric time at a different grain. - + tuple(date_part for date_part in DatePart if time_granularity.to_int() <= date_part.to_int()) - ) + possible_date_parts: Tuple[Optional[DatePart], ...] = (None,) + if not time_granularity.is_custom_granularity: + possible_date_parts += tuple( + date_part + for date_part in DatePart + if time_granularity.base_granularity.to_int() <= date_part.to_int() + ) for date_part in possible_date_parts: - path_key = ElementPathKey( + properties = {LinkableElementProperty.METRIC_TIME} + if time_granularity != defined_granularity: + properties.add(LinkableElementProperty.DERIVED_TIME_GRANULARITY) + if date_part: + properties.add(LinkableElementProperty.DATE_PART) + linkable_dimension = LinkableDimension.create( + defined_in_semantic_model=measure_semantic_model.reference if measure_semantic_model else None, element_name=MetricFlowReservedKeywords.METRIC_TIME.value, - element_type=LinkableElementType.TIME_DIMENSION, + dimension_type=DimensionType.TIME, entity_links=(), - time_granularity=ExpandedTimeGranularity.from_time_granularity(time_granularity), - date_part=date_part, - ) - path_key_to_linkable_dimensions[path_key].append( - LinkableDimension.create( - defined_in_semantic_model=measure_semantic_model.reference if measure_semantic_model else None, - element_name=MetricFlowReservedKeywords.METRIC_TIME.value, - dimension_type=DimensionType.TIME, - entity_links=(), - join_path=SemanticModelJoinPath( - left_semantic_model_reference=( - measure_semantic_model.reference - if measure_semantic_model - else SemanticModelDerivation.VIRTUAL_SEMANTIC_MODEL_REFERENCE - ), - ), - # Anything that's not at the base time granularity of the measure's aggregation time dimension - # should be considered derived. - properties=( - frozenset({LinkableElementProperty.METRIC_TIME}) - if time_granularity is defined_granularity and date_part is None - else frozenset( - { - LinkableElementProperty.METRIC_TIME, - LinkableElementProperty.DERIVED_TIME_GRANULARITY, - } - ) + join_path=SemanticModelJoinPath( + left_semantic_model_reference=( + measure_semantic_model.reference + if measure_semantic_model + else SemanticModelDerivation.VIRTUAL_SEMANTIC_MODEL_REFERENCE ), - time_granularity=ExpandedTimeGranularity.from_time_granularity(time_granularity), - date_part=date_part, - ) + ), + properties=frozenset(properties), + time_granularity=time_granularity, + date_part=date_part, ) + path_key_to_linkable_dimensions[linkable_dimension.path_key].append(linkable_dimension) return LinkableElementSet( path_key_to_linkable_dimensions={ @@ -651,6 +634,8 @@ def get_linkable_elements_for_distinct_values_query( """ return self._no_metric_linkable_element_set.filter(with_any_of=with_any_of, without_any_of=without_any_of) + # TODO: the results of this method don't actually match what will be allowed for the metric. This method checks + # _metric_to_linkable_element_sets, while the actual group by resolution DAG calls _get_linkable_element_set_for_measure. def get_linkable_elements_for_metrics( self, metric_references: Sequence[MetricReference], diff --git a/metricflow-semantics/metricflow_semantics/model/semantics/metric_lookup.py b/metricflow-semantics/metricflow_semantics/model/semantics/metric_lookup.py index 246b788da7..e39e9063ec 100644 --- a/metricflow-semantics/metricflow_semantics/model/semantics/metric_lookup.py +++ b/metricflow-semantics/metricflow_semantics/model/semantics/metric_lookup.py @@ -21,6 +21,7 @@ from metricflow_semantics.model.semantics.semantic_model_join_evaluator import MAX_JOIN_HOPS from metricflow_semantics.model.semantics.semantic_model_lookup import SemanticModelLookup from metricflow_semantics.specs.time_dimension_spec import TimeDimensionSpec +from metricflow_semantics.time.granularity import ExpandedTimeGranularity logger = logging.getLogger(__name__) @@ -28,7 +29,12 @@ class MetricLookup: """Tracks semantic information for metrics by linking them to semantic models.""" - def __init__(self, semantic_manifest: SemanticManifest, semantic_model_lookup: SemanticModelLookup) -> None: + def __init__( + self, + semantic_manifest: SemanticManifest, + semantic_model_lookup: SemanticModelLookup, + custom_granularities: Dict[str, ExpandedTimeGranularity], + ) -> None: """Initializer. Args: @@ -37,6 +43,7 @@ def __init__(self, semantic_manifest: SemanticManifest, semantic_model_lookup: S """ self._metrics: Dict[MetricReference, Metric] = {} self._semantic_model_lookup = semantic_model_lookup + self._custom_granularities = custom_granularities for metric in semantic_manifest.metrics: self._add_metric(metric) @@ -188,6 +195,7 @@ def get_valid_agg_time_dimensions_for_metric( valid_agg_time_dimension_specs = TimeDimensionSpec.generate_possible_specs_for_time_dimension( time_dimension_reference=agg_time_dimension_reference, entity_links=agg_time_dimension_entity_links, + custom_granularities=self._custom_granularities, ) return valid_agg_time_dimension_specs diff --git a/metricflow-semantics/metricflow_semantics/model/semantics/semantic_model_lookup.py b/metricflow-semantics/metricflow_semantics/model/semantics/semantic_model_lookup.py index 0fe1ae5645..2a843c9d03 100644 --- a/metricflow-semantics/metricflow_semantics/model/semantics/semantic_model_lookup.py +++ b/metricflow-semantics/metricflow_semantics/model/semantics/semantic_model_lookup.py @@ -31,6 +31,7 @@ from metricflow_semantics.specs.measure_spec import MeasureSpec from metricflow_semantics.specs.non_additive_dimension_spec import NonAdditiveDimensionSpec from metricflow_semantics.specs.time_dimension_spec import DEFAULT_TIME_GRANULARITY, TimeDimensionSpec +from metricflow_semantics.time.granularity import ExpandedTimeGranularity logger = logging.getLogger(__name__) @@ -38,15 +39,13 @@ class SemanticModelLookup: """Tracks semantic information for semantic models held in a set of SemanticModelContainers.""" - def __init__( - self, - model: SemanticManifest, - ) -> None: + def __init__(self, model: SemanticManifest, custom_granularities: Dict[str, ExpandedTimeGranularity]) -> None: """Initializer. Args: model: the semantic manifest used for loading semantic model definitions """ + self._custom_granularities = custom_granularities self._measure_index: Dict[MeasureReference, SemanticModel] = {} self._measure_aggs: Dict[MeasureReference, AggregationType] = {} self._measure_agg_time_dimension: Dict[MeasureReference, TimeDimensionReference] = {} @@ -374,6 +373,7 @@ def get_agg_time_dimension_specs_for_measure( return TimeDimensionSpec.generate_possible_specs_for_time_dimension( time_dimension_reference=agg_time_dimension, entity_links=(entity_link,), + custom_granularities=self._custom_granularities, ) def get_defined_time_granularity(self, time_dimension_reference: TimeDimensionReference) -> TimeGranularity: diff --git a/metricflow-semantics/metricflow_semantics/query/validation_rules/metric_time_requirements.py b/metricflow-semantics/metricflow_semantics/query/validation_rules/metric_time_requirements.py index 0b3d47bc64..9d67dce22c 100644 --- a/metricflow-semantics/metricflow_semantics/query/validation_rules/metric_time_requirements.py +++ b/metricflow-semantics/metricflow_semantics/query/validation_rules/metric_time_requirements.py @@ -37,7 +37,9 @@ def __init__(self, manifest_lookup: SemanticManifestLookup) -> None: # noqa: D1 self._metric_time_specs = tuple( TimeDimensionSpec.generate_possible_specs_for_time_dimension( - time_dimension_reference=TimeDimensionReference(element_name=METRIC_TIME_ELEMENT_NAME), entity_links=() + time_dimension_reference=TimeDimensionReference(element_name=METRIC_TIME_ELEMENT_NAME), + entity_links=(), + custom_granularities=self._manifest_lookup._custom_granularities, ) ) diff --git a/metricflow-semantics/metricflow_semantics/specs/time_dimension_spec.py b/metricflow-semantics/metricflow_semantics/specs/time_dimension_spec.py index f6957e8fd7..dc6457c73a 100644 --- a/metricflow-semantics/metricflow_semantics/specs/time_dimension_spec.py +++ b/metricflow-semantics/metricflow_semantics/specs/time_dimension_spec.py @@ -2,7 +2,7 @@ from dataclasses import dataclass from enum import Enum -from typing import Any, List, Optional, Sequence, Tuple, Union +from typing import Any, Dict, List, Optional, Sequence, Tuple, Union from dbt_semantic_interfaces.naming.keywords import METRIC_TIME_ELEMENT_NAME from dbt_semantic_interfaces.references import DimensionReference, EntityReference, TimeDimensionReference @@ -192,30 +192,31 @@ def comparison_key(self, exclude_fields: Sequence[TimeDimensionSpecField] = ()) @staticmethod def generate_possible_specs_for_time_dimension( - time_dimension_reference: TimeDimensionReference, entity_links: Tuple[EntityReference, ...] + time_dimension_reference: TimeDimensionReference, + entity_links: Tuple[EntityReference, ...], + custom_granularities: Dict[str, ExpandedTimeGranularity], ) -> List[TimeDimensionSpec]: - """Generate a list of time dimension specs with all combinations of granularity & date part. - - TODO: [custom calendar] decide whether to add support for custom granularities or rename this to indicate that - it only includes standard granularities. - """ + """Generate a list of time dimension specs with all combinations of granularity & date part.""" time_dimension_specs: List[TimeDimensionSpec] = [] - for time_granularity in TimeGranularity: + granularities = [ + ExpandedTimeGranularity.from_time_granularity(time_granularity) for time_granularity in TimeGranularity + ] + list(custom_granularities.values()) + for time_granularity in granularities: time_dimension_specs.append( TimeDimensionSpec( element_name=time_dimension_reference.element_name, entity_links=entity_links, - time_granularity=ExpandedTimeGranularity.from_time_granularity(time_granularity), + time_granularity=time_granularity, date_part=None, ) ) for date_part in DatePart: - for time_granularity in date_part.compatible_granularities: + for compatible_granularity in date_part.compatible_granularities: time_dimension_specs.append( TimeDimensionSpec( element_name=time_dimension_reference.element_name, entity_links=entity_links, - time_granularity=ExpandedTimeGranularity.from_time_granularity(time_granularity), + time_granularity=ExpandedTimeGranularity.from_time_granularity(compatible_granularity), date_part=date_part, ) ) diff --git a/metricflow-semantics/tests_metricflow_semantics/model/test_semantic_model_container.py b/metricflow-semantics/tests_metricflow_semantics/model/test_semantic_model_container.py index bf872becaf..ebd38b4d5d 100644 --- a/metricflow-semantics/tests_metricflow_semantics/model/test_semantic_model_container.py +++ b/metricflow-semantics/tests_metricflow_semantics/model/test_semantic_model_container.py @@ -14,29 +14,38 @@ assert_linkable_element_set_snapshot_equal, assert_object_snapshot_equal, ) +from metricflow_semantics.time.time_spine_source import TimeSpineSource logger = logging.getLogger(__name__) +def build_semantic_model_lookup_from_manifest(semantic_manifest: SemanticManifest) -> SemanticModelLookup: # noqa: D103 + time_spine_sources = TimeSpineSource.build_standard_time_spine_sources(semantic_manifest) + custom_granularities = TimeSpineSource.build_custom_granularities(list(time_spine_sources.values())) + return SemanticModelLookup(model=semantic_manifest, custom_granularities=custom_granularities) + + @pytest.fixture def semantic_model_lookup(simple_semantic_manifest: SemanticManifest) -> SemanticModelLookup: # noqa: D103 - return SemanticModelLookup( - model=simple_semantic_manifest, - ) + return build_semantic_model_lookup_from_manifest(simple_semantic_manifest) @pytest.fixture def multi_hop_semantic_model_lookup( # noqa: D103 multi_hop_join_manifest: SemanticManifest, ) -> SemanticModelLookup: - return SemanticModelLookup(model=multi_hop_join_manifest) + return build_semantic_model_lookup_from_manifest(multi_hop_join_manifest) @pytest.fixture def metric_lookup( # noqa: D103 simple_semantic_manifest: SemanticManifest, semantic_model_lookup: SemanticModelLookup ) -> MetricLookup: - return MetricLookup(semantic_manifest=simple_semantic_manifest, semantic_model_lookup=semantic_model_lookup) + return MetricLookup( + semantic_manifest=simple_semantic_manifest, + semantic_model_lookup=semantic_model_lookup, + custom_granularities=semantic_model_lookup._custom_granularities, + ) @pytest.fixture @@ -46,6 +55,7 @@ def multi_hop_metric_lookup( # noqa: D103 return MetricLookup( semantic_manifest=multi_hop_join_manifest, semantic_model_lookup=multi_hop_semantic_model_lookup, + custom_granularities=multi_hop_semantic_model_lookup._custom_granularities, ) diff --git a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_available_group_by_items.py/LinkableSpecSet/test_available_group_by_items__no_metrics__set0.txt b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_available_group_by_items.py/LinkableSpecSet/test_available_group_by_items__no_metrics__set0.txt index 81ebfcea27..f6c44a8383 100644 --- a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_available_group_by_items.py/LinkableSpecSet/test_available_group_by_items__no_metrics__set0.txt +++ b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_available_group_by_items.py/LinkableSpecSet/test_available_group_by_items__no_metrics__set0.txt @@ -13,6 +13,7 @@ "TimeDimension('metric_time', 'hour', date_part_name='month')", "TimeDimension('metric_time', 'hour', date_part_name='quarter')", "TimeDimension('metric_time', 'hour', date_part_name='year')", + "TimeDimension('metric_time', 'martian_day')", "TimeDimension('metric_time', 'microsecond')", "TimeDimension('metric_time', 'microsecond', date_part_name='day')", "TimeDimension('metric_time', 'microsecond', date_part_name='dow')", diff --git a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/list/test_linkable_element_set_as_spec_set__set0.txt b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/list/test_linkable_element_set_as_spec_set__set0.txt index 4128ba415a..929d1675b5 100644 --- a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/list/test_linkable_element_set_as_spec_set__set0.txt +++ b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/list/test_linkable_element_set_as_spec_set__set0.txt @@ -152,6 +152,7 @@ 'metric_time__extract_year', 'metric_time__extract_year', 'metric_time__extract_year', + 'metric_time__martian_day', 'metric_time__month', 'metric_time__quarter', 'metric_time__week', diff --git a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_all_properties__result0.txt b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_all_properties__result0.txt index df27ae6e26..ef8cd6e517 100644 --- a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_all_properties__result0.txt +++ b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_all_properties__result0.txt @@ -1,622 +1,624 @@ Model Join-Path Entity Links Name Time Granularity Date Part Properties ---------------------------------------------------------- ------------------- -------------------- ------------------ ----------- --------------------------------------------------- +--------------------------------------------------------- ------------------- -------------------- ------------------ ----------- ---------------------------------------------------------------- ('bookings_source',) () listing ['ENTITY', 'LOCAL'] ('bookings_source',) () metric_time day ['METRIC_TIME'] -('bookings_source',) () metric_time day DAY ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('bookings_source',) () metric_time day DOW ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('bookings_source',) () metric_time day DOY ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('bookings_source',) () metric_time day MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('bookings_source',) () metric_time day QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('bookings_source',) () metric_time day YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('bookings_source',) () metric_time day DAY ['DATE_PART', 'METRIC_TIME'] +('bookings_source',) () metric_time day DOW ['DATE_PART', 'METRIC_TIME'] +('bookings_source',) () metric_time day DOY ['DATE_PART', 'METRIC_TIME'] +('bookings_source',) () metric_time day MONTH ['DATE_PART', 'METRIC_TIME'] +('bookings_source',) () metric_time day QUARTER ['DATE_PART', 'METRIC_TIME'] +('bookings_source',) () metric_time day YEAR ['DATE_PART', 'METRIC_TIME'] +('bookings_source',) () metric_time martian_day ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('bookings_source',) () metric_time month ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('bookings_source',) () metric_time month MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('bookings_source',) () metric_time month QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('bookings_source',) () metric_time month YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('bookings_source',) () metric_time month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('bookings_source',) () metric_time month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('bookings_source',) () metric_time month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('bookings_source',) () metric_time quarter ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('bookings_source',) () metric_time quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('bookings_source',) () metric_time quarter YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('bookings_source',) () metric_time quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('bookings_source',) () metric_time quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('bookings_source',) () metric_time week ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('bookings_source',) () metric_time week MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('bookings_source',) () metric_time week QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('bookings_source',) () metric_time week YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('bookings_source',) () metric_time week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('bookings_source',) () metric_time week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('bookings_source',) () metric_time week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('bookings_source',) () metric_time year ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('bookings_source',) () metric_time year YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('bookings_source',) () metric_time year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('bookings_source', 'listings_latest') ('listing',) capacity_latest ['JOINED'] ('bookings_source', 'listings_latest') ('listing',) country_latest ['JOINED'] ('bookings_source', 'listings_latest') ('listing',) created_at day ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at day DAY ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at day DOW ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at day DOY ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at day MONTH ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at day QUARTER ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at day YEAR ['JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at day DAY ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at day DOW ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at day DOY ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at day MONTH ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at day QUARTER ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at day YEAR ['DATE_PART', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) created_at martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) created_at month ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) created_at quarter ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) created_at week ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) created_at year ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) ds day ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds day DAY ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds day DOW ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds day DOY ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds day MONTH ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds day QUARTER ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds day YEAR ['JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds day DAY ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds day DOW ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds day DOY ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds day MONTH ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds day QUARTER ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds day YEAR ['DATE_PART', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) ds martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) ds month ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) ds quarter ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) ds week ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) ds year ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) is_lux_latest ['JOINED'] ('bookings_source', 'listings_latest') ('listing',) user ['ENTITY', 'JOINED'] ('bookings_source', 'listings_latest', 'companies') ('listing', 'user') company ['ENTITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'companies') ('listing', 'user') company_name ['JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at day DAY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at day DOW ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at day DOY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at day MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at day QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at day YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at day DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at day DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at day DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at day MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at day QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at day YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DAY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DOW ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DOY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour MONTH ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour QUARTER ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour YEAR ['JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at year ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts day DAY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts day DOW ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts day DOY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts day MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts day QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts day YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts day DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts day DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts day DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts day MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts day QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts day YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts hour ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts hour DAY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts hour DOW ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts hour DOY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts hour MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts hour QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts hour YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts hour DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts hour DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts hour DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts hour MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts hour QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts hour YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts minute ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts minute DAY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts minute DOW ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts minute DOY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts minute MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts minute QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts minute YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts minute DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts minute DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts minute DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts minute MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts minute QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts minute YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DAY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DOW ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DOY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second MONTH ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second QUARTER ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second YEAR ['JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts year ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DAY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DOW ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DOY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day MONTH ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day QUARTER ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day YEAR ['JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at year ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DAY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DOW ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DOY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day MONTH ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day QUARTER ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day YEAR ['JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds year ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DAY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DOW ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DOY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day MONTH ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day QUARTER ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day YEAR ['JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned year ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') home_state ['JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts day DAY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts day DOW ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts day DOY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts day MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts day QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts day YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts day DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts day DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts day DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts day MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts day QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts day YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts hour ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts hour DAY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts hour DOW ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts hour DOY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts hour MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts hour QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts hour YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts hour DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts hour DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts hour DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts hour MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts hour QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts hour YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DAY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DOW ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DOY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute MONTH ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute QUARTER ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute YEAR ['JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts year ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts day DAY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts day DOW ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts day DOY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts day MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts day QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts day YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts day DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts day DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts day DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts day MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts day QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts day YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts hour ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts hour DAY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts hour DOW ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts hour DOY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts hour MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts hour QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts hour YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts hour DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts hour DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts hour DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts hour MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts hour QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts hour YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DAY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DOW ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DOY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond MONTH ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond QUARTER ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond YEAR ['JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts minute ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts minute DAY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts minute DOW ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts minute DOY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts minute MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts minute QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts minute YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts minute DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts minute DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts minute DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts minute MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts minute QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts minute YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts second ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts second DAY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts second DOW ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts second DOY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts second MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts second QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts second YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts second DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts second DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts second DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts second MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts second QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts second YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts year ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DAY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DOW ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DOY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day MONTH ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day QUARTER ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day YEAR ['JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest year ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') home_state_latest ['JOINED', 'MULTI_HOP'] ('bookings_source', 'lux_listing_mapping') ('listing',) lux_listing ['ENTITY', 'JOINED'] ('views_source',) () listing ['ENTITY', 'LOCAL'] ('views_source',) () metric_time day ['METRIC_TIME'] -('views_source',) () metric_time day DAY ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('views_source',) () metric_time day DOW ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('views_source',) () metric_time day DOY ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('views_source',) () metric_time day MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('views_source',) () metric_time day QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('views_source',) () metric_time day YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('views_source',) () metric_time day DAY ['DATE_PART', 'METRIC_TIME'] +('views_source',) () metric_time day DOW ['DATE_PART', 'METRIC_TIME'] +('views_source',) () metric_time day DOY ['DATE_PART', 'METRIC_TIME'] +('views_source',) () metric_time day MONTH ['DATE_PART', 'METRIC_TIME'] +('views_source',) () metric_time day QUARTER ['DATE_PART', 'METRIC_TIME'] +('views_source',) () metric_time day YEAR ['DATE_PART', 'METRIC_TIME'] +('views_source',) () metric_time martian_day ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('views_source',) () metric_time month ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('views_source',) () metric_time month MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('views_source',) () metric_time month QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('views_source',) () metric_time month YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('views_source',) () metric_time month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('views_source',) () metric_time month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('views_source',) () metric_time month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('views_source',) () metric_time quarter ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('views_source',) () metric_time quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('views_source',) () metric_time quarter YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('views_source',) () metric_time quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('views_source',) () metric_time quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('views_source',) () metric_time week ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('views_source',) () metric_time week MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('views_source',) () metric_time week QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('views_source',) () metric_time week YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('views_source',) () metric_time week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('views_source',) () metric_time week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('views_source',) () metric_time week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('views_source',) () metric_time year ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('views_source',) () metric_time year YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('views_source',) () metric_time year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('views_source', 'listings_latest') ('listing',) capacity_latest ['JOINED'] ('views_source', 'listings_latest') ('listing',) country_latest ['JOINED'] ('views_source', 'listings_latest') ('listing',) created_at day ['JOINED'] -('views_source', 'listings_latest') ('listing',) created_at day DAY ['JOINED'] -('views_source', 'listings_latest') ('listing',) created_at day DOW ['JOINED'] -('views_source', 'listings_latest') ('listing',) created_at day DOY ['JOINED'] -('views_source', 'listings_latest') ('listing',) created_at day MONTH ['JOINED'] -('views_source', 'listings_latest') ('listing',) created_at day QUARTER ['JOINED'] -('views_source', 'listings_latest') ('listing',) created_at day YEAR ['JOINED'] +('views_source', 'listings_latest') ('listing',) created_at day DAY ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) created_at day DOW ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) created_at day DOY ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) created_at day MONTH ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) created_at day QUARTER ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) created_at day YEAR ['DATE_PART', 'JOINED'] ('views_source', 'listings_latest') ('listing',) created_at martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('views_source', 'listings_latest') ('listing',) created_at month ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('views_source', 'listings_latest') ('listing',) created_at month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('views_source', 'listings_latest') ('listing',) created_at month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('views_source', 'listings_latest') ('listing',) created_at month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('views_source', 'listings_latest') ('listing',) created_at month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('views_source', 'listings_latest') ('listing',) created_at month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('views_source', 'listings_latest') ('listing',) created_at month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('views_source', 'listings_latest') ('listing',) created_at quarter ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('views_source', 'listings_latest') ('listing',) created_at quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('views_source', 'listings_latest') ('listing',) created_at quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('views_source', 'listings_latest') ('listing',) created_at quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('views_source', 'listings_latest') ('listing',) created_at quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('views_source', 'listings_latest') ('listing',) created_at week ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('views_source', 'listings_latest') ('listing',) created_at week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('views_source', 'listings_latest') ('listing',) created_at week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('views_source', 'listings_latest') ('listing',) created_at week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('views_source', 'listings_latest') ('listing',) created_at week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('views_source', 'listings_latest') ('listing',) created_at week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('views_source', 'listings_latest') ('listing',) created_at week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('views_source', 'listings_latest') ('listing',) created_at year ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('views_source', 'listings_latest') ('listing',) created_at year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('views_source', 'listings_latest') ('listing',) created_at year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('views_source', 'listings_latest') ('listing',) ds day ['JOINED'] -('views_source', 'listings_latest') ('listing',) ds day DAY ['JOINED'] -('views_source', 'listings_latest') ('listing',) ds day DOW ['JOINED'] -('views_source', 'listings_latest') ('listing',) ds day DOY ['JOINED'] -('views_source', 'listings_latest') ('listing',) ds day MONTH ['JOINED'] -('views_source', 'listings_latest') ('listing',) ds day QUARTER ['JOINED'] -('views_source', 'listings_latest') ('listing',) ds day YEAR ['JOINED'] +('views_source', 'listings_latest') ('listing',) ds day DAY ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) ds day DOW ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) ds day DOY ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) ds day MONTH ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) ds day QUARTER ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) ds day YEAR ['DATE_PART', 'JOINED'] ('views_source', 'listings_latest') ('listing',) ds martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('views_source', 'listings_latest') ('listing',) ds month ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('views_source', 'listings_latest') ('listing',) ds month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('views_source', 'listings_latest') ('listing',) ds month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('views_source', 'listings_latest') ('listing',) ds month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('views_source', 'listings_latest') ('listing',) ds month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('views_source', 'listings_latest') ('listing',) ds month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('views_source', 'listings_latest') ('listing',) ds month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('views_source', 'listings_latest') ('listing',) ds quarter ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('views_source', 'listings_latest') ('listing',) ds quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('views_source', 'listings_latest') ('listing',) ds quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('views_source', 'listings_latest') ('listing',) ds quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('views_source', 'listings_latest') ('listing',) ds quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('views_source', 'listings_latest') ('listing',) ds week ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('views_source', 'listings_latest') ('listing',) ds week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('views_source', 'listings_latest') ('listing',) ds week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('views_source', 'listings_latest') ('listing',) ds week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('views_source', 'listings_latest') ('listing',) ds week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('views_source', 'listings_latest') ('listing',) ds week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('views_source', 'listings_latest') ('listing',) ds week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('views_source', 'listings_latest') ('listing',) ds year ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('views_source', 'listings_latest') ('listing',) ds year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('views_source', 'listings_latest') ('listing',) ds year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('views_source', 'listings_latest') ('listing',) is_lux_latest ['JOINED'] ('views_source', 'listings_latest') ('listing',) user ['ENTITY', 'JOINED'] ('views_source', 'listings_latest', 'companies') ('listing', 'user') company ['ENTITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'companies') ('listing', 'user') company_name ['JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at day DAY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at day DOW ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at day DOY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at day MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at day QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at day YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at day DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at day DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at day DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at day MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at day QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at day YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DAY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DOW ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DOY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour MONTH ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour QUARTER ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour YEAR ['JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at year ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts day DAY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts day DOW ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts day DOY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts day MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts day QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts day YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts day DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts day DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts day DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts day MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts day QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts day YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts hour ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts hour DAY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts hour DOW ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts hour DOY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts hour MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts hour QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts hour YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts hour DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts hour DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts hour DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts hour MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts hour QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts hour YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts minute ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts minute DAY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts minute DOW ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts minute DOY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts minute MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts minute QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts minute YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts minute DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts minute DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts minute DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts minute MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts minute QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts minute YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DAY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DOW ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DOY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second MONTH ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second QUARTER ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second YEAR ['JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts year ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DAY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DOW ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DOY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day MONTH ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day QUARTER ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day YEAR ['JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at year ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DAY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DOW ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DOY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day MONTH ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day QUARTER ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day YEAR ['JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds year ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DAY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DOW ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DOY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day MONTH ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day QUARTER ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day YEAR ['JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned year ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') home_state ['JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts day DAY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts day DOW ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts day DOY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts day MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts day QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts day YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts day DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts day DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts day DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts day MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts day QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts day YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts hour ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts hour DAY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts hour DOW ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts hour DOY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts hour MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts hour QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts hour YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts hour DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts hour DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts hour DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts hour MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts hour QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts hour YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DAY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DOW ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DOY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute MONTH ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute QUARTER ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute YEAR ['JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts year ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts day DAY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts day DOW ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts day DOY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts day MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts day QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts day YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts day DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts day DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts day DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts day MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts day QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts day YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts hour ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts hour DAY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts hour DOW ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts hour DOY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts hour MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts hour QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts hour YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts hour DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts hour DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts hour DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts hour MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts hour QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts hour YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DAY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DOW ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DOY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond MONTH ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond QUARTER ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond YEAR ['JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts minute ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts minute DAY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts minute DOW ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts minute DOY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts minute MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts minute QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts minute YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts minute DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts minute DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts minute DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts minute MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts minute QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts minute YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts second ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts second DAY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts second DOW ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts second DOY ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts second MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts second QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts second YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts second DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts second DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts second DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts second MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts second QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts second YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts year ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DAY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DOW ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DOY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day MONTH ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day QUARTER ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day YEAR ['JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest year ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_latest') ('listing', 'user') home_state_latest ['JOINED', 'MULTI_HOP'] ('views_source', 'lux_listing_mapping') ('listing',) lux_listing ['ENTITY', 'JOINED'] diff --git a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_create_linkable_element_set_from_join_path__result0.txt b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_create_linkable_element_set_from_join_path__result0.txt index 3fde2e57be..4f177353fe 100644 --- a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_create_linkable_element_set_from_join_path__result0.txt +++ b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_create_linkable_element_set_from_join_path__result0.txt @@ -1,48 +1,48 @@ Model Join-Path Entity Links Name Time Granularity Date Part Properties --------------------------------------- -------------- --------------- ------------------ ----------- -------------------------------------- +-------------------------------------- -------------- --------------- ------------------ ----------- --------------------------------------------------- ('bookings_source', 'listings_latest') ('listing',) capacity_latest ['JOINED'] ('bookings_source', 'listings_latest') ('listing',) country_latest ['JOINED'] ('bookings_source', 'listings_latest') ('listing',) created_at day ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at day DAY ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at day DOW ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at day DOY ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at day MONTH ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at day QUARTER ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at day YEAR ['JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at day DAY ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at day DOW ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at day DOY ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at day MONTH ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at day QUARTER ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at day YEAR ['DATE_PART', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) created_at martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) created_at month ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) created_at quarter ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) created_at week ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) created_at year ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) ds day ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds day DAY ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds day DOW ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds day DOY ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds day MONTH ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds day QUARTER ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds day YEAR ['JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds day DAY ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds day DOW ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds day DOY ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds day MONTH ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds day QUARTER ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds day YEAR ['DATE_PART', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) ds martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) ds month ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) ds quarter ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) ds week ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) ds year ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) is_lux_latest ['JOINED'] ('bookings_source', 'listings_latest') ('listing',) user ['ENTITY', 'JOINED'] diff --git a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_create_linkable_element_set_from_join_path_multi_hop__result0.txt b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_create_linkable_element_set_from_join_path_multi_hop__result0.txt index 8d632e61e1..ec9b2bff4b 100644 --- a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_create_linkable_element_set_from_join_path_multi_hop__result0.txt +++ b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_create_linkable_element_set_from_join_path_multi_hop__result0.txt @@ -1,48 +1,48 @@ Model Join-Path Entity Links Name Time Granularity Date Part Properties ------------------------------------------------ -------------------- --------------- ------------------ ----------- --------------------------------------------------- +----------------------------------------------- -------------------- --------------- ------------------ ----------- ---------------------------------------------------------------- ('views_source', 'bookings', 'listings_latest') ('guest', 'listing') capacity_latest ['JOINED', 'MULTI_HOP'] ('views_source', 'bookings', 'listings_latest') ('guest', 'listing') country_latest ['JOINED', 'MULTI_HOP'] ('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at day ['JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at day DAY ['JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at day DOW ['JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at day DOY ['JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at day MONTH ['JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at day QUARTER ['JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at day YEAR ['JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at day DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at day DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at day DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at day MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at day QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at day YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at year ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') created_at year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds day ['JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds day DAY ['JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds day DOW ['JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds day DOY ['JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds day MONTH ['JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds day QUARTER ['JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds day YEAR ['JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds day DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds day DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds day DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds day MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds day QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds day YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds year ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings', 'listings_latest') ('guest', 'listing') ds year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'bookings', 'listings_latest') ('guest', 'listing') is_lux_latest ['JOINED', 'MULTI_HOP'] ('views_source', 'bookings', 'listings_latest') ('guest', 'listing') user ['ENTITY', 'JOINED', 'MULTI_HOP'] diff --git a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_cyclic_join_manifest__result0.txt b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_cyclic_join_manifest__result0.txt index 946f6b713d..6818fc912d 100644 --- a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_cyclic_join_manifest__result0.txt +++ b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_cyclic_join_manifest__result0.txt @@ -1,70 +1,71 @@ Model Join-Path Entity Links Name Time Granularity Date Part Properties ---------------------------------------------- ------------------ --------------- ------------------ ----------- ------------------------------------------- +--------------------------------------------- ------------------ --------------- ------------------ ----------- -------------------------------------------------------- ('listings_latest',) () cyclic_entity ['ENTITY', 'LOCAL'] ('listings_latest',) () listing ['ENTITY', 'LOCAL'] ('listings_latest',) () metric_time day ['METRIC_TIME'] -('listings_latest',) () metric_time day DAY ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('listings_latest',) () metric_time day DOW ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('listings_latest',) () metric_time day DOY ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('listings_latest',) () metric_time day MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('listings_latest',) () metric_time day QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('listings_latest',) () metric_time day YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('listings_latest',) () metric_time day DAY ['DATE_PART', 'METRIC_TIME'] +('listings_latest',) () metric_time day DOW ['DATE_PART', 'METRIC_TIME'] +('listings_latest',) () metric_time day DOY ['DATE_PART', 'METRIC_TIME'] +('listings_latest',) () metric_time day MONTH ['DATE_PART', 'METRIC_TIME'] +('listings_latest',) () metric_time day QUARTER ['DATE_PART', 'METRIC_TIME'] +('listings_latest',) () metric_time day YEAR ['DATE_PART', 'METRIC_TIME'] +('listings_latest',) () metric_time martian_day ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('listings_latest',) () metric_time month ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('listings_latest',) () metric_time month MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('listings_latest',) () metric_time month QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('listings_latest',) () metric_time month YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('listings_latest',) () metric_time month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('listings_latest',) () metric_time month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('listings_latest',) () metric_time month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('listings_latest',) () metric_time quarter ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('listings_latest',) () metric_time quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('listings_latest',) () metric_time quarter YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('listings_latest',) () metric_time quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('listings_latest',) () metric_time quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('listings_latest',) () metric_time week ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('listings_latest',) () metric_time week MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('listings_latest',) () metric_time week QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('listings_latest',) () metric_time week YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('listings_latest',) () metric_time week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('listings_latest',) () metric_time week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('listings_latest',) () metric_time week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('listings_latest',) () metric_time year ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('listings_latest',) () metric_time year YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('listings_latest',) () metric_time year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('listings_latest',) ('cyclic_entity',) country_latest ['LOCAL'] ('listings_latest',) ('cyclic_entity',) ds day ['LOCAL'] -('listings_latest',) ('cyclic_entity',) ds day DAY ['LOCAL'] -('listings_latest',) ('cyclic_entity',) ds day DOW ['LOCAL'] -('listings_latest',) ('cyclic_entity',) ds day DOY ['LOCAL'] -('listings_latest',) ('cyclic_entity',) ds day MONTH ['LOCAL'] -('listings_latest',) ('cyclic_entity',) ds day QUARTER ['LOCAL'] -('listings_latest',) ('cyclic_entity',) ds day YEAR ['LOCAL'] +('listings_latest',) ('cyclic_entity',) ds day DAY ['DATE_PART', 'LOCAL'] +('listings_latest',) ('cyclic_entity',) ds day DOW ['DATE_PART', 'LOCAL'] +('listings_latest',) ('cyclic_entity',) ds day DOY ['DATE_PART', 'LOCAL'] +('listings_latest',) ('cyclic_entity',) ds day MONTH ['DATE_PART', 'LOCAL'] +('listings_latest',) ('cyclic_entity',) ds day QUARTER ['DATE_PART', 'LOCAL'] +('listings_latest',) ('cyclic_entity',) ds day YEAR ['DATE_PART', 'LOCAL'] ('listings_latest',) ('cyclic_entity',) ds martian_day ['DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('cyclic_entity',) ds month ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('cyclic_entity',) ds month MONTH ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('cyclic_entity',) ds month QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('cyclic_entity',) ds month YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('cyclic_entity',) ds month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('cyclic_entity',) ds month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('cyclic_entity',) ds month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('cyclic_entity',) ds quarter ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('cyclic_entity',) ds quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('cyclic_entity',) ds quarter YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('cyclic_entity',) ds quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('cyclic_entity',) ds quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('cyclic_entity',) ds week ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('cyclic_entity',) ds week MONTH ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('cyclic_entity',) ds week QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('cyclic_entity',) ds week YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('cyclic_entity',) ds week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('cyclic_entity',) ds week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('cyclic_entity',) ds week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('cyclic_entity',) ds year ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('cyclic_entity',) ds year YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('cyclic_entity',) ds year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('listing',) country_latest ['LOCAL'] ('listings_latest',) ('listing',) ds day ['LOCAL'] -('listings_latest',) ('listing',) ds day DAY ['LOCAL'] -('listings_latest',) ('listing',) ds day DOW ['LOCAL'] -('listings_latest',) ('listing',) ds day DOY ['LOCAL'] -('listings_latest',) ('listing',) ds day MONTH ['LOCAL'] -('listings_latest',) ('listing',) ds day QUARTER ['LOCAL'] -('listings_latest',) ('listing',) ds day YEAR ['LOCAL'] +('listings_latest',) ('listing',) ds day DAY ['DATE_PART', 'LOCAL'] +('listings_latest',) ('listing',) ds day DOW ['DATE_PART', 'LOCAL'] +('listings_latest',) ('listing',) ds day DOY ['DATE_PART', 'LOCAL'] +('listings_latest',) ('listing',) ds day MONTH ['DATE_PART', 'LOCAL'] +('listings_latest',) ('listing',) ds day QUARTER ['DATE_PART', 'LOCAL'] +('listings_latest',) ('listing',) ds day YEAR ['DATE_PART', 'LOCAL'] ('listings_latest',) ('listing',) ds martian_day ['DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('listing',) ds month ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('listing',) ds month MONTH ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('listing',) ds month QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('listing',) ds month YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('listing',) ds month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('listing',) ds month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('listing',) ds month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('listing',) ds quarter ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('listing',) ds quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('listing',) ds quarter YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('listing',) ds quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('listing',) ds quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('listing',) ds week ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('listing',) ds week MONTH ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('listing',) ds week QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('listing',) ds week YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('listing',) ds week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('listing',) ds week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('listing',) ds week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('listing',) ds year ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('listing',) ds year YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('listing',) ds year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest', 'listings_latest_cyclic') ('cyclic_entity',) capacity_latest ['JOINED'] ('listings_latest', 'listings_latest_cyclic') ('listing',) capacity_latest ['JOINED'] diff --git a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_metric_time_property_for_cumulative_metric__result0.txt b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_metric_time_property_for_cumulative_metric__result0.txt index e68093debf..7124f41bea 100644 --- a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_metric_time_property_for_cumulative_metric__result0.txt +++ b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_metric_time_property_for_cumulative_metric__result0.txt @@ -1,3 +1,8 @@ Model Join-Path Entity Links Name Time Granularity Date Part Properties ------------------ -------------- ----------- ------------------ ----------- --------------- +----------------- -------------- ----------- ------------------ ----------- ------------------------------------------- ('revenue',) () metric_time day ['METRIC_TIME'] +('revenue',) () metric_time martian_day ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('revenue',) () metric_time month ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('revenue',) () metric_time quarter ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('revenue',) () metric_time week ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('revenue',) () metric_time year ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] diff --git a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_metric_time_property_for_derived_metrics__result0.txt b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_metric_time_property_for_derived_metrics__result0.txt index 5efa8c9618..78444785ec 100644 --- a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_metric_time_property_for_derived_metrics__result0.txt +++ b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_metric_time_property_for_derived_metrics__result0.txt @@ -1,42 +1,44 @@ Model Join-Path Entity Links Name Time Granularity Date Part Properties --------------------- -------------- ----------- ------------------ ----------- ------------------------------------------- +-------------------- -------------- ----------- ------------------ ----------- -------------------------------------------------------- ('bookings_source',) () metric_time day ['METRIC_TIME'] -('bookings_source',) () metric_time day DAY ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('bookings_source',) () metric_time day DOW ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('bookings_source',) () metric_time day DOY ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('bookings_source',) () metric_time day MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('bookings_source',) () metric_time day QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('bookings_source',) () metric_time day YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('bookings_source',) () metric_time day DAY ['DATE_PART', 'METRIC_TIME'] +('bookings_source',) () metric_time day DOW ['DATE_PART', 'METRIC_TIME'] +('bookings_source',) () metric_time day DOY ['DATE_PART', 'METRIC_TIME'] +('bookings_source',) () metric_time day MONTH ['DATE_PART', 'METRIC_TIME'] +('bookings_source',) () metric_time day QUARTER ['DATE_PART', 'METRIC_TIME'] +('bookings_source',) () metric_time day YEAR ['DATE_PART', 'METRIC_TIME'] +('bookings_source',) () metric_time martian_day ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('bookings_source',) () metric_time month ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('bookings_source',) () metric_time month MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('bookings_source',) () metric_time month QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('bookings_source',) () metric_time month YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('bookings_source',) () metric_time month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('bookings_source',) () metric_time month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('bookings_source',) () metric_time month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('bookings_source',) () metric_time quarter ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('bookings_source',) () metric_time quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('bookings_source',) () metric_time quarter YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('bookings_source',) () metric_time quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('bookings_source',) () metric_time quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('bookings_source',) () metric_time week ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('bookings_source',) () metric_time week MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('bookings_source',) () metric_time week QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('bookings_source',) () metric_time week YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('bookings_source',) () metric_time week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('bookings_source',) () metric_time week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('bookings_source',) () metric_time week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('bookings_source',) () metric_time year ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('bookings_source',) () metric_time year YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('bookings_source',) () metric_time year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('views_source',) () metric_time day ['METRIC_TIME'] -('views_source',) () metric_time day DAY ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('views_source',) () metric_time day DOW ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('views_source',) () metric_time day DOY ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('views_source',) () metric_time day MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('views_source',) () metric_time day QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('views_source',) () metric_time day YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('views_source',) () metric_time day DAY ['DATE_PART', 'METRIC_TIME'] +('views_source',) () metric_time day DOW ['DATE_PART', 'METRIC_TIME'] +('views_source',) () metric_time day DOY ['DATE_PART', 'METRIC_TIME'] +('views_source',) () metric_time day MONTH ['DATE_PART', 'METRIC_TIME'] +('views_source',) () metric_time day QUARTER ['DATE_PART', 'METRIC_TIME'] +('views_source',) () metric_time day YEAR ['DATE_PART', 'METRIC_TIME'] +('views_source',) () metric_time martian_day ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('views_source',) () metric_time month ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('views_source',) () metric_time month MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('views_source',) () metric_time month QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('views_source',) () metric_time month YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('views_source',) () metric_time month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('views_source',) () metric_time month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('views_source',) () metric_time month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('views_source',) () metric_time quarter ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('views_source',) () metric_time quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('views_source',) () metric_time quarter YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('views_source',) () metric_time quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('views_source',) () metric_time quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('views_source',) () metric_time week ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('views_source',) () metric_time week MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('views_source',) () metric_time week QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('views_source',) () metric_time week YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('views_source',) () metric_time week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('views_source',) () metric_time week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('views_source',) () metric_time week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('views_source',) () metric_time year ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('views_source',) () metric_time year YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('views_source',) () metric_time year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] diff --git a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_semantic_model_container.py/str/test_linkable_elements_for_measure__result0.txt b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_semantic_model_container.py/str/test_linkable_elements_for_measure__result0.txt index 82df8565d6..e9b9f84f35 100644 --- a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_semantic_model_container.py/str/test_linkable_elements_for_measure__result0.txt +++ b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_semantic_model_container.py/str/test_linkable_elements_for_measure__result0.txt @@ -1,26 +1,27 @@ Model Join-Path Entity Links Name Time Granularity Date Part Properties ------------------------------------------- --------------------------------------------- --------------------------------------------------- ------------------ ----------- ------------------------------------------- +------------------------------------------ --------------------------------------------- --------------------------------------------------- ------------------ ----------- -------------------------------------------------------- ('listings_latest',) () listing ['ENTITY', 'LOCAL'] ('listings_latest',) () metric_time day ['METRIC_TIME'] -('listings_latest',) () metric_time day DAY ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('listings_latest',) () metric_time day DOW ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('listings_latest',) () metric_time day DOY ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('listings_latest',) () metric_time day MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('listings_latest',) () metric_time day QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('listings_latest',) () metric_time day YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('listings_latest',) () metric_time day DAY ['DATE_PART', 'METRIC_TIME'] +('listings_latest',) () metric_time day DOW ['DATE_PART', 'METRIC_TIME'] +('listings_latest',) () metric_time day DOY ['DATE_PART', 'METRIC_TIME'] +('listings_latest',) () metric_time day MONTH ['DATE_PART', 'METRIC_TIME'] +('listings_latest',) () metric_time day QUARTER ['DATE_PART', 'METRIC_TIME'] +('listings_latest',) () metric_time day YEAR ['DATE_PART', 'METRIC_TIME'] +('listings_latest',) () metric_time martian_day ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('listings_latest',) () metric_time month ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('listings_latest',) () metric_time month MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('listings_latest',) () metric_time month QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('listings_latest',) () metric_time month YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('listings_latest',) () metric_time month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('listings_latest',) () metric_time month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('listings_latest',) () metric_time month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('listings_latest',) () metric_time quarter ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('listings_latest',) () metric_time quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('listings_latest',) () metric_time quarter YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('listings_latest',) () metric_time quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('listings_latest',) () metric_time quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('listings_latest',) () metric_time week ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('listings_latest',) () metric_time week MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('listings_latest',) () metric_time week QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('listings_latest',) () metric_time week YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('listings_latest',) () metric_time week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('listings_latest',) () metric_time week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('listings_latest',) () metric_time week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('listings_latest',) () metric_time year ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('listings_latest',) () metric_time year YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('listings_latest',) () metric_time year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('listings_latest',) () user ['ENTITY', 'LOCAL'] ('listings_latest',) ("('listing',)", "('booking', 'listing')") approximate_continuous_booking_value_p99 ['JOINED', 'METRIC'] ('listings_latest',) ("('listing',)", "('booking', 'listing')") approximate_discrete_booking_value_p99 ['JOINED', 'METRIC'] @@ -211,289 +212,289 @@ Model Join-Path Entity Links ('listings_latest',) ('listing',) capacity_latest ['LOCAL'] ('listings_latest',) ('listing',) country_latest ['LOCAL'] ('listings_latest',) ('listing',) created_at day ['LOCAL'] -('listings_latest',) ('listing',) created_at day DAY ['LOCAL'] -('listings_latest',) ('listing',) created_at day DOW ['LOCAL'] -('listings_latest',) ('listing',) created_at day DOY ['LOCAL'] -('listings_latest',) ('listing',) created_at day MONTH ['LOCAL'] -('listings_latest',) ('listing',) created_at day QUARTER ['LOCAL'] -('listings_latest',) ('listing',) created_at day YEAR ['LOCAL'] +('listings_latest',) ('listing',) created_at day DAY ['DATE_PART', 'LOCAL'] +('listings_latest',) ('listing',) created_at day DOW ['DATE_PART', 'LOCAL'] +('listings_latest',) ('listing',) created_at day DOY ['DATE_PART', 'LOCAL'] +('listings_latest',) ('listing',) created_at day MONTH ['DATE_PART', 'LOCAL'] +('listings_latest',) ('listing',) created_at day QUARTER ['DATE_PART', 'LOCAL'] +('listings_latest',) ('listing',) created_at day YEAR ['DATE_PART', 'LOCAL'] ('listings_latest',) ('listing',) created_at martian_day ['DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('listing',) created_at month ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('listing',) created_at month MONTH ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('listing',) created_at month QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('listing',) created_at month YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('listing',) created_at month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('listing',) created_at month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('listing',) created_at month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('listing',) created_at quarter ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('listing',) created_at quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('listing',) created_at quarter YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('listing',) created_at quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('listing',) created_at quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('listing',) created_at week ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('listing',) created_at week MONTH ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('listing',) created_at week QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('listing',) created_at week YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('listing',) created_at week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('listing',) created_at week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('listing',) created_at week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('listing',) created_at year ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('listing',) created_at year YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('listing',) created_at year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('listing',) ds day ['LOCAL'] -('listings_latest',) ('listing',) ds day DAY ['LOCAL'] -('listings_latest',) ('listing',) ds day DOW ['LOCAL'] -('listings_latest',) ('listing',) ds day DOY ['LOCAL'] -('listings_latest',) ('listing',) ds day MONTH ['LOCAL'] -('listings_latest',) ('listing',) ds day QUARTER ['LOCAL'] -('listings_latest',) ('listing',) ds day YEAR ['LOCAL'] +('listings_latest',) ('listing',) ds day DAY ['DATE_PART', 'LOCAL'] +('listings_latest',) ('listing',) ds day DOW ['DATE_PART', 'LOCAL'] +('listings_latest',) ('listing',) ds day DOY ['DATE_PART', 'LOCAL'] +('listings_latest',) ('listing',) ds day MONTH ['DATE_PART', 'LOCAL'] +('listings_latest',) ('listing',) ds day QUARTER ['DATE_PART', 'LOCAL'] +('listings_latest',) ('listing',) ds day YEAR ['DATE_PART', 'LOCAL'] ('listings_latest',) ('listing',) ds martian_day ['DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('listing',) ds month ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('listing',) ds month MONTH ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('listing',) ds month QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('listing',) ds month YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('listing',) ds month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('listing',) ds month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('listing',) ds month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('listing',) ds quarter ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('listing',) ds quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('listing',) ds quarter YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('listing',) ds quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('listing',) ds quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('listing',) ds week ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('listing',) ds week MONTH ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('listing',) ds week QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('listing',) ds week YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('listing',) ds week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('listing',) ds week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('listing',) ds week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('listing',) ds year ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('listings_latest',) ('listing',) ds year YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +('listings_latest',) ('listing',) ds year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('listing',) is_lux_latest ['LOCAL'] ('listings_latest',) ('listing',) user ['ENTITY', 'LOCAL'] ('listings_latest', 'companies') ('user',) company ['ENTITY', 'JOINED'] ('listings_latest', 'companies') ('user',) company_name ['JOINED'] ('listings_latest', 'lux_listing_mapping') ('listing',) lux_listing ['ENTITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) archived_at day ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) archived_at day DAY ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) archived_at day DOW ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) archived_at day DOY ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) archived_at day MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) archived_at day QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) archived_at day YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) archived_at day DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) archived_at day DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) archived_at day DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) archived_at day MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) archived_at day QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) archived_at day YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) archived_at hour ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) archived_at hour DAY ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) archived_at hour DOW ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) archived_at hour DOY ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) archived_at hour MONTH ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) archived_at hour QUARTER ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) archived_at hour YEAR ['JOINED'] +('listings_latest', 'users_ds_source') ('user',) archived_at hour DAY ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) archived_at hour DOW ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) archived_at hour DOY ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) archived_at hour MONTH ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) archived_at hour QUARTER ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) archived_at hour YEAR ['DATE_PART', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) archived_at martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) archived_at month ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) archived_at month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) archived_at month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) archived_at month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) archived_at month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) archived_at month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) archived_at month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) archived_at quarter ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) archived_at quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) archived_at quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) archived_at quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) archived_at quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) archived_at week ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) archived_at week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) archived_at week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) archived_at week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) archived_at week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) archived_at week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) archived_at week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) archived_at year ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) archived_at year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) archived_at year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) bio_added_ts day ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts day DAY ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts day DOW ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts day DOY ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts day MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts day QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts day YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts day DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts day DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts day DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts day MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts day QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts day YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) bio_added_ts hour ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts hour DAY ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts hour DOW ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts hour DOY ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts hour MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts hour QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts hour YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts hour DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts hour DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts hour DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts hour MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts hour QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts hour YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) bio_added_ts martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) bio_added_ts minute ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts minute DAY ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts minute DOW ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts minute DOY ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts minute MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts minute QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts minute YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts minute DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts minute DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts minute DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts minute MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts minute QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts minute YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) bio_added_ts month ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) bio_added_ts quarter ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) bio_added_ts second ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts second DAY ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts second DOW ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts second DOY ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts second MONTH ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts second QUARTER ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts second YEAR ['JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts second DAY ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts second DOW ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts second DOY ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts second MONTH ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts second QUARTER ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts second YEAR ['DATE_PART', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) bio_added_ts week ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) bio_added_ts year ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) created_at day ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) created_at day DAY ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) created_at day DOW ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) created_at day DOY ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) created_at day MONTH ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) created_at day QUARTER ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) created_at day YEAR ['JOINED'] +('listings_latest', 'users_ds_source') ('user',) created_at day DAY ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) created_at day DOW ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) created_at day DOY ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) created_at day MONTH ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) created_at day QUARTER ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) created_at day YEAR ['DATE_PART', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) created_at martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) created_at month ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) created_at month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) created_at month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) created_at month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) created_at month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) created_at month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) created_at month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) created_at quarter ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) created_at quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) created_at quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) created_at quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) created_at quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) created_at week ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) created_at week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) created_at week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) created_at week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) created_at week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) created_at week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) created_at week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) created_at year ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) created_at year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) created_at year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) ds day ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds day DAY ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds day DOW ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds day DOY ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds day MONTH ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds day QUARTER ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds day YEAR ['JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds day DAY ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds day DOW ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds day DOY ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds day MONTH ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds day QUARTER ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds day YEAR ['DATE_PART', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) ds martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) ds month ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) ds quarter ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) ds week ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) ds year ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) ds_partitioned day ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds_partitioned day DAY ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds_partitioned day DOW ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds_partitioned day DOY ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds_partitioned day MONTH ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds_partitioned day QUARTER ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds_partitioned day YEAR ['JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds_partitioned day DAY ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds_partitioned day DOW ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds_partitioned day DOY ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds_partitioned day MONTH ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds_partitioned day QUARTER ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds_partitioned day YEAR ['DATE_PART', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) ds_partitioned martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) ds_partitioned month ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds_partitioned month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds_partitioned month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds_partitioned month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds_partitioned month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds_partitioned month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds_partitioned month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) ds_partitioned quarter ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds_partitioned quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds_partitioned quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds_partitioned quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds_partitioned quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) ds_partitioned week ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds_partitioned week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds_partitioned week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds_partitioned week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds_partitioned week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds_partitioned week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds_partitioned week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) ds_partitioned year ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds_partitioned year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds_partitioned year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) home_state ['JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_login_ts day ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_login_ts day DAY ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_login_ts day DOW ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_login_ts day DOY ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_login_ts day MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_login_ts day QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_login_ts day YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_login_ts day DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_login_ts day DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_login_ts day DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_login_ts day MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_login_ts day QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_login_ts day YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_login_ts hour ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_login_ts hour DAY ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_login_ts hour DOW ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_login_ts hour DOY ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_login_ts hour MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_login_ts hour QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_login_ts hour YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_login_ts hour DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_login_ts hour DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_login_ts hour DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_login_ts hour MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_login_ts hour QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_login_ts hour YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_login_ts martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_login_ts minute ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_login_ts minute DAY ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_login_ts minute DOW ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_login_ts minute DOY ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_login_ts minute MONTH ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_login_ts minute QUARTER ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_login_ts minute YEAR ['JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_login_ts minute DAY ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_login_ts minute DOW ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_login_ts minute DOY ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_login_ts minute MONTH ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_login_ts minute QUARTER ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_login_ts minute YEAR ['DATE_PART', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_login_ts month ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_login_ts month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_login_ts month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_login_ts month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_login_ts month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_login_ts month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_login_ts month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_login_ts quarter ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_login_ts quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_login_ts quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_login_ts quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_login_ts quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_login_ts week ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_login_ts week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_login_ts week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_login_ts week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_login_ts week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_login_ts week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_login_ts week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_login_ts year ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_login_ts year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_login_ts year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts day ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts day DAY ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts day DOW ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts day DOY ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts day MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts day QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts day YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts day DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts day DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts day DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts day MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts day QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts day YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts hour ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts hour DAY ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts hour DOW ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts hour DOY ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts hour MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts hour QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts hour YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts hour DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts hour DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts hour DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts hour MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts hour QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts hour YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts millisecond ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts millisecond DAY ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts millisecond DOW ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts millisecond DOY ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts millisecond MONTH ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts millisecond QUARTER ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts millisecond YEAR ['JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts millisecond DAY ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts millisecond DOW ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts millisecond DOY ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts millisecond MONTH ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts millisecond QUARTER ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts millisecond YEAR ['DATE_PART', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts minute ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts minute DAY ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts minute DOW ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts minute DOY ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts minute MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts minute QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts minute YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts minute DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts minute DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts minute DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts minute MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts minute QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts minute YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts month ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts quarter ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts second ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts second DAY ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts second DOW ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts second DOY ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts second MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts second QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts second YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts second DAY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts second DOW ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts second DOY ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts second MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts second QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts second YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts week ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts year ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_latest') ('user',) ds_latest day ['JOINED'] -('listings_latest', 'users_latest') ('user',) ds_latest day DAY ['JOINED'] -('listings_latest', 'users_latest') ('user',) ds_latest day DOW ['JOINED'] -('listings_latest', 'users_latest') ('user',) ds_latest day DOY ['JOINED'] -('listings_latest', 'users_latest') ('user',) ds_latest day MONTH ['JOINED'] -('listings_latest', 'users_latest') ('user',) ds_latest day QUARTER ['JOINED'] -('listings_latest', 'users_latest') ('user',) ds_latest day YEAR ['JOINED'] +('listings_latest', 'users_latest') ('user',) ds_latest day DAY ['DATE_PART', 'JOINED'] +('listings_latest', 'users_latest') ('user',) ds_latest day DOW ['DATE_PART', 'JOINED'] +('listings_latest', 'users_latest') ('user',) ds_latest day DOY ['DATE_PART', 'JOINED'] +('listings_latest', 'users_latest') ('user',) ds_latest day MONTH ['DATE_PART', 'JOINED'] +('listings_latest', 'users_latest') ('user',) ds_latest day QUARTER ['DATE_PART', 'JOINED'] +('listings_latest', 'users_latest') ('user',) ds_latest day YEAR ['DATE_PART', 'JOINED'] ('listings_latest', 'users_latest') ('user',) ds_latest martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_latest') ('user',) ds_latest month ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_latest') ('user',) ds_latest month MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_latest') ('user',) ds_latest month QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_latest') ('user',) ds_latest month YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_latest') ('user',) ds_latest month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_latest') ('user',) ds_latest month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_latest') ('user',) ds_latest month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_latest') ('user',) ds_latest quarter ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_latest') ('user',) ds_latest quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_latest') ('user',) ds_latest quarter YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_latest') ('user',) ds_latest quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_latest') ('user',) ds_latest quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_latest') ('user',) ds_latest week ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_latest') ('user',) ds_latest week MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_latest') ('user',) ds_latest week QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_latest') ('user',) ds_latest week YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_latest') ('user',) ds_latest week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_latest') ('user',) ds_latest week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_latest') ('user',) ds_latest week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_latest') ('user',) ds_latest year ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_latest') ('user',) ds_latest year YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +('listings_latest', 'users_latest') ('user',) ds_latest year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_latest') ('user',) home_state_latest ['JOINED'] diff --git a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_semantic_model_container.py/str/test_linkable_elements_for_measure_multi_hop_model__result0.txt b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_semantic_model_container.py/str/test_linkable_elements_for_measure_multi_hop_model__result0.txt index 21c3e92b02..4f8ac097b1 100644 --- a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_semantic_model_container.py/str/test_linkable_elements_for_measure_multi_hop_model__result0.txt +++ b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_semantic_model_container.py/str/test_linkable_elements_for_measure_multi_hop_model__result0.txt @@ -1,49 +1,50 @@ Model Join-Path Entity Links Name Time Granularity Date Part Properties -------------------------------------------------------------- -------------------------------------- ---------------------- ------------------ ----------- ------------------------------------------- +------------------------------------------------------------- -------------------------------------- ---------------------- ------------------ ----------- -------------------------------------------------------- ('account_month_txns',) () account_id ['ENTITY', 'LOCAL'] ('account_month_txns',) () metric_time day ['METRIC_TIME'] -('account_month_txns',) () metric_time day DAY ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('account_month_txns',) () metric_time day DOW ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('account_month_txns',) () metric_time day DOY ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('account_month_txns',) () metric_time day MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('account_month_txns',) () metric_time day QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('account_month_txns',) () metric_time day YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('account_month_txns',) () metric_time day DAY ['DATE_PART', 'METRIC_TIME'] +('account_month_txns',) () metric_time day DOW ['DATE_PART', 'METRIC_TIME'] +('account_month_txns',) () metric_time day DOY ['DATE_PART', 'METRIC_TIME'] +('account_month_txns',) () metric_time day MONTH ['DATE_PART', 'METRIC_TIME'] +('account_month_txns',) () metric_time day QUARTER ['DATE_PART', 'METRIC_TIME'] +('account_month_txns',) () metric_time day YEAR ['DATE_PART', 'METRIC_TIME'] +('account_month_txns',) () metric_time martian_day ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('account_month_txns',) () metric_time month ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('account_month_txns',) () metric_time month MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('account_month_txns',) () metric_time month QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('account_month_txns',) () metric_time month YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('account_month_txns',) () metric_time month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('account_month_txns',) () metric_time month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('account_month_txns',) () metric_time month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('account_month_txns',) () metric_time quarter ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('account_month_txns',) () metric_time quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('account_month_txns',) () metric_time quarter YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('account_month_txns',) () metric_time quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('account_month_txns',) () metric_time quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('account_month_txns',) () metric_time week ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('account_month_txns',) () metric_time week MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('account_month_txns',) () metric_time week QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('account_month_txns',) () metric_time week YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('account_month_txns',) () metric_time week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('account_month_txns',) () metric_time week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('account_month_txns',) () metric_time week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('account_month_txns',) () metric_time year ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -('account_month_txns',) () metric_time year YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +('account_month_txns',) () metric_time year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('account_month_txns',) ("('account_id',)", "('account_id',)") txn_count ['JOINED', 'METRIC'] ('account_month_txns',) ('account_id',) account_month ['LOCAL'] ('account_month_txns',) ('account_id',) ds day ['LOCAL'] -('account_month_txns',) ('account_id',) ds day DAY ['LOCAL'] -('account_month_txns',) ('account_id',) ds day DOW ['LOCAL'] -('account_month_txns',) ('account_id',) ds day DOY ['LOCAL'] -('account_month_txns',) ('account_id',) ds day MONTH ['LOCAL'] -('account_month_txns',) ('account_id',) ds day QUARTER ['LOCAL'] -('account_month_txns',) ('account_id',) ds day YEAR ['LOCAL'] +('account_month_txns',) ('account_id',) ds day DAY ['DATE_PART', 'LOCAL'] +('account_month_txns',) ('account_id',) ds day DOW ['DATE_PART', 'LOCAL'] +('account_month_txns',) ('account_id',) ds day DOY ['DATE_PART', 'LOCAL'] +('account_month_txns',) ('account_id',) ds day MONTH ['DATE_PART', 'LOCAL'] +('account_month_txns',) ('account_id',) ds day QUARTER ['DATE_PART', 'LOCAL'] +('account_month_txns',) ('account_id',) ds day YEAR ['DATE_PART', 'LOCAL'] ('account_month_txns',) ('account_id',) ds martian_day ['DERIVED_TIME_GRANULARITY', 'LOCAL'] ('account_month_txns',) ('account_id',) ds month ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('account_month_txns',) ('account_id',) ds month MONTH ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('account_month_txns',) ('account_id',) ds month QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('account_month_txns',) ('account_id',) ds month YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +('account_month_txns',) ('account_id',) ds month MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] +('account_month_txns',) ('account_id',) ds month QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] +('account_month_txns',) ('account_id',) ds month YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] ('account_month_txns',) ('account_id',) ds quarter ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('account_month_txns',) ('account_id',) ds quarter QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('account_month_txns',) ('account_id',) ds quarter YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +('account_month_txns',) ('account_id',) ds quarter QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] +('account_month_txns',) ('account_id',) ds quarter YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] ('account_month_txns',) ('account_id',) ds week ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('account_month_txns',) ('account_id',) ds week MONTH ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('account_month_txns',) ('account_id',) ds week QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('account_month_txns',) ('account_id',) ds week YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +('account_month_txns',) ('account_id',) ds week MONTH ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] +('account_month_txns',) ('account_id',) ds week QUARTER ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] +('account_month_txns',) ('account_id',) ds week YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] ('account_month_txns',) ('account_id',) ds year ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -('account_month_txns',) ('account_id',) ds year YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +('account_month_txns',) ('account_id',) ds year YEAR ['DATE_PART', 'DERIVED_TIME_GRANULARITY', 'LOCAL'] ('account_month_txns', 'bridge_table') ('account_id',) customer_id ['ENTITY', 'JOINED'] ('account_month_txns', 'bridge_table') ('account_id',) extra_dim ['JOINED'] ('account_month_txns', 'bridge_table', 'customer_other_data') ('account_id', 'customer_id') country ['JOINED', 'MULTI_HOP'] diff --git a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_semantic_model_container.py/str/test_linkable_elements_for_metrics__result0.txt b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_semantic_model_container.py/str/test_linkable_elements_for_metrics__result0.txt index 668a927d9e..86f89a1f84 100644 --- a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_semantic_model_container.py/str/test_linkable_elements_for_metrics__result0.txt +++ b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_semantic_model_container.py/str/test_linkable_elements_for_metrics__result0.txt @@ -1,21 +1,21 @@ Model Join-Path Entity Links Name Time Granularity Date Part Properties ------------------------------------------------------- ------------------- -------------------- ------------------ ----------- --------------------------------- +------------------------------------------------------ ------------------- -------------------- ------------------ ----------- ------------------------------------ ('views_source',) () listing ['ENTITY', 'LOCAL'] ('views_source',) () user ['ENTITY', 'LOCAL'] ('views_source',) ('view',) ds day ['LOCAL'] -('views_source',) ('view',) ds day DAY ['LOCAL'] -('views_source',) ('view',) ds day DOW ['LOCAL'] -('views_source',) ('view',) ds day DOY ['LOCAL'] -('views_source',) ('view',) ds day MONTH ['LOCAL'] -('views_source',) ('view',) ds day QUARTER ['LOCAL'] -('views_source',) ('view',) ds day YEAR ['LOCAL'] +('views_source',) ('view',) ds day DAY ['DATE_PART', 'LOCAL'] +('views_source',) ('view',) ds day DOW ['DATE_PART', 'LOCAL'] +('views_source',) ('view',) ds day DOY ['DATE_PART', 'LOCAL'] +('views_source',) ('view',) ds day MONTH ['DATE_PART', 'LOCAL'] +('views_source',) ('view',) ds day QUARTER ['DATE_PART', 'LOCAL'] +('views_source',) ('view',) ds day YEAR ['DATE_PART', 'LOCAL'] ('views_source',) ('view',) ds_partitioned day ['LOCAL'] -('views_source',) ('view',) ds_partitioned day DAY ['LOCAL'] -('views_source',) ('view',) ds_partitioned day DOW ['LOCAL'] -('views_source',) ('view',) ds_partitioned day DOY ['LOCAL'] -('views_source',) ('view',) ds_partitioned day MONTH ['LOCAL'] -('views_source',) ('view',) ds_partitioned day QUARTER ['LOCAL'] -('views_source',) ('view',) ds_partitioned day YEAR ['LOCAL'] +('views_source',) ('view',) ds_partitioned day DAY ['DATE_PART', 'LOCAL'] +('views_source',) ('view',) ds_partitioned day DOW ['DATE_PART', 'LOCAL'] +('views_source',) ('view',) ds_partitioned day DOY ['DATE_PART', 'LOCAL'] +('views_source',) ('view',) ds_partitioned day MONTH ['DATE_PART', 'LOCAL'] +('views_source',) ('view',) ds_partitioned day QUARTER ['DATE_PART', 'LOCAL'] +('views_source',) ('view',) ds_partitioned day YEAR ['DATE_PART', 'LOCAL'] ('views_source',) ('view',) listing ['ENTITY', 'LOCAL'] ('views_source',) ('view',) user ['ENTITY', 'LOCAL'] ('views_source', 'companies') ('user',) company ['ENTITY', 'JOINED'] @@ -23,137 +23,137 @@ Model Join-Path Entity Links Nam ('views_source', 'listings_latest') ('listing',) capacity_latest ['JOINED'] ('views_source', 'listings_latest') ('listing',) country_latest ['JOINED'] ('views_source', 'listings_latest') ('listing',) created_at day ['JOINED'] -('views_source', 'listings_latest') ('listing',) created_at day DAY ['JOINED'] -('views_source', 'listings_latest') ('listing',) created_at day DOW ['JOINED'] -('views_source', 'listings_latest') ('listing',) created_at day DOY ['JOINED'] -('views_source', 'listings_latest') ('listing',) created_at day MONTH ['JOINED'] -('views_source', 'listings_latest') ('listing',) created_at day QUARTER ['JOINED'] -('views_source', 'listings_latest') ('listing',) created_at day YEAR ['JOINED'] +('views_source', 'listings_latest') ('listing',) created_at day DAY ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) created_at day DOW ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) created_at day DOY ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) created_at day MONTH ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) created_at day QUARTER ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) created_at day YEAR ['DATE_PART', 'JOINED'] ('views_source', 'listings_latest') ('listing',) ds day ['JOINED'] -('views_source', 'listings_latest') ('listing',) ds day DAY ['JOINED'] -('views_source', 'listings_latest') ('listing',) ds day DOW ['JOINED'] -('views_source', 'listings_latest') ('listing',) ds day DOY ['JOINED'] -('views_source', 'listings_latest') ('listing',) ds day MONTH ['JOINED'] -('views_source', 'listings_latest') ('listing',) ds day QUARTER ['JOINED'] -('views_source', 'listings_latest') ('listing',) ds day YEAR ['JOINED'] +('views_source', 'listings_latest') ('listing',) ds day DAY ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) ds day DOW ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) ds day DOY ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) ds day MONTH ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) ds day QUARTER ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) ds day YEAR ['DATE_PART', 'JOINED'] ('views_source', 'listings_latest') ('listing',) is_lux_latest ['JOINED'] ('views_source', 'listings_latest') ('listing',) user ['ENTITY', 'JOINED'] ('views_source', 'listings_latest', 'companies') ('listing', 'user') company ['ENTITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'companies') ('listing', 'user') company_name ['JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DAY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DOW ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DOY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour MONTH ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour QUARTER ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour YEAR ['JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DAY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DOW ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DOY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second MONTH ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second QUARTER ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second YEAR ['JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DAY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DOW ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DOY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day MONTH ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day QUARTER ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day YEAR ['JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DAY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DOW ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DOY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day MONTH ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day QUARTER ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day YEAR ['JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DAY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DOW ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DOY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day MONTH ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day QUARTER ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day YEAR ['JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') home_state ['JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DAY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DOW ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DOY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute MONTH ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute QUARTER ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute YEAR ['JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DAY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DOW ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DOY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond MONTH ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond QUARTER ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond YEAR ['JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DAY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DOW ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DOY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day MONTH ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day QUARTER ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day YEAR ['JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_latest') ('listing', 'user') home_state_latest ['JOINED', 'MULTI_HOP'] ('views_source', 'lux_listing_mapping') ('listing',) lux_listing ['ENTITY', 'JOINED'] ('views_source', 'users_ds_source') ('user',) archived_at hour ['JOINED'] -('views_source', 'users_ds_source') ('user',) archived_at hour DAY ['JOINED'] -('views_source', 'users_ds_source') ('user',) archived_at hour DOW ['JOINED'] -('views_source', 'users_ds_source') ('user',) archived_at hour DOY ['JOINED'] -('views_source', 'users_ds_source') ('user',) archived_at hour MONTH ['JOINED'] -('views_source', 'users_ds_source') ('user',) archived_at hour QUARTER ['JOINED'] -('views_source', 'users_ds_source') ('user',) archived_at hour YEAR ['JOINED'] +('views_source', 'users_ds_source') ('user',) archived_at hour DAY ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) archived_at hour DOW ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) archived_at hour DOY ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) archived_at hour MONTH ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) archived_at hour QUARTER ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) archived_at hour YEAR ['DATE_PART', 'JOINED'] ('views_source', 'users_ds_source') ('user',) bio_added_ts second ['JOINED'] -('views_source', 'users_ds_source') ('user',) bio_added_ts second DAY ['JOINED'] -('views_source', 'users_ds_source') ('user',) bio_added_ts second DOW ['JOINED'] -('views_source', 'users_ds_source') ('user',) bio_added_ts second DOY ['JOINED'] -('views_source', 'users_ds_source') ('user',) bio_added_ts second MONTH ['JOINED'] -('views_source', 'users_ds_source') ('user',) bio_added_ts second QUARTER ['JOINED'] -('views_source', 'users_ds_source') ('user',) bio_added_ts second YEAR ['JOINED'] +('views_source', 'users_ds_source') ('user',) bio_added_ts second DAY ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) bio_added_ts second DOW ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) bio_added_ts second DOY ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) bio_added_ts second MONTH ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) bio_added_ts second QUARTER ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) bio_added_ts second YEAR ['DATE_PART', 'JOINED'] ('views_source', 'users_ds_source') ('user',) created_at day ['JOINED'] -('views_source', 'users_ds_source') ('user',) created_at day DAY ['JOINED'] -('views_source', 'users_ds_source') ('user',) created_at day DOW ['JOINED'] -('views_source', 'users_ds_source') ('user',) created_at day DOY ['JOINED'] -('views_source', 'users_ds_source') ('user',) created_at day MONTH ['JOINED'] -('views_source', 'users_ds_source') ('user',) created_at day QUARTER ['JOINED'] -('views_source', 'users_ds_source') ('user',) created_at day YEAR ['JOINED'] +('views_source', 'users_ds_source') ('user',) created_at day DAY ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) created_at day DOW ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) created_at day DOY ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) created_at day MONTH ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) created_at day QUARTER ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) created_at day YEAR ['DATE_PART', 'JOINED'] ('views_source', 'users_ds_source') ('user',) ds day ['JOINED'] -('views_source', 'users_ds_source') ('user',) ds day DAY ['JOINED'] -('views_source', 'users_ds_source') ('user',) ds day DOW ['JOINED'] -('views_source', 'users_ds_source') ('user',) ds day DOY ['JOINED'] -('views_source', 'users_ds_source') ('user',) ds day MONTH ['JOINED'] -('views_source', 'users_ds_source') ('user',) ds day QUARTER ['JOINED'] -('views_source', 'users_ds_source') ('user',) ds day YEAR ['JOINED'] +('views_source', 'users_ds_source') ('user',) ds day DAY ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) ds day DOW ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) ds day DOY ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) ds day MONTH ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) ds day QUARTER ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) ds day YEAR ['DATE_PART', 'JOINED'] ('views_source', 'users_ds_source') ('user',) ds_partitioned day ['JOINED'] -('views_source', 'users_ds_source') ('user',) ds_partitioned day DAY ['JOINED'] -('views_source', 'users_ds_source') ('user',) ds_partitioned day DOW ['JOINED'] -('views_source', 'users_ds_source') ('user',) ds_partitioned day DOY ['JOINED'] -('views_source', 'users_ds_source') ('user',) ds_partitioned day MONTH ['JOINED'] -('views_source', 'users_ds_source') ('user',) ds_partitioned day QUARTER ['JOINED'] -('views_source', 'users_ds_source') ('user',) ds_partitioned day YEAR ['JOINED'] +('views_source', 'users_ds_source') ('user',) ds_partitioned day DAY ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) ds_partitioned day DOW ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) ds_partitioned day DOY ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) ds_partitioned day MONTH ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) ds_partitioned day QUARTER ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) ds_partitioned day YEAR ['DATE_PART', 'JOINED'] ('views_source', 'users_ds_source') ('user',) home_state ['JOINED'] ('views_source', 'users_ds_source') ('user',) last_login_ts minute ['JOINED'] -('views_source', 'users_ds_source') ('user',) last_login_ts minute DAY ['JOINED'] -('views_source', 'users_ds_source') ('user',) last_login_ts minute DOW ['JOINED'] -('views_source', 'users_ds_source') ('user',) last_login_ts minute DOY ['JOINED'] -('views_source', 'users_ds_source') ('user',) last_login_ts minute MONTH ['JOINED'] -('views_source', 'users_ds_source') ('user',) last_login_ts minute QUARTER ['JOINED'] -('views_source', 'users_ds_source') ('user',) last_login_ts minute YEAR ['JOINED'] +('views_source', 'users_ds_source') ('user',) last_login_ts minute DAY ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) last_login_ts minute DOW ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) last_login_ts minute DOY ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) last_login_ts minute MONTH ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) last_login_ts minute QUARTER ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) last_login_ts minute YEAR ['DATE_PART', 'JOINED'] ('views_source', 'users_ds_source') ('user',) last_profile_edit_ts millisecond ['JOINED'] -('views_source', 'users_ds_source') ('user',) last_profile_edit_ts millisecond DAY ['JOINED'] -('views_source', 'users_ds_source') ('user',) last_profile_edit_ts millisecond DOW ['JOINED'] -('views_source', 'users_ds_source') ('user',) last_profile_edit_ts millisecond DOY ['JOINED'] -('views_source', 'users_ds_source') ('user',) last_profile_edit_ts millisecond MONTH ['JOINED'] -('views_source', 'users_ds_source') ('user',) last_profile_edit_ts millisecond QUARTER ['JOINED'] -('views_source', 'users_ds_source') ('user',) last_profile_edit_ts millisecond YEAR ['JOINED'] +('views_source', 'users_ds_source') ('user',) last_profile_edit_ts millisecond DAY ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) last_profile_edit_ts millisecond DOW ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) last_profile_edit_ts millisecond DOY ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) last_profile_edit_ts millisecond MONTH ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) last_profile_edit_ts millisecond QUARTER ['DATE_PART', 'JOINED'] +('views_source', 'users_ds_source') ('user',) last_profile_edit_ts millisecond YEAR ['DATE_PART', 'JOINED'] ('views_source', 'users_latest') ('user',) ds_latest day ['JOINED'] -('views_source', 'users_latest') ('user',) ds_latest day DAY ['JOINED'] -('views_source', 'users_latest') ('user',) ds_latest day DOW ['JOINED'] -('views_source', 'users_latest') ('user',) ds_latest day DOY ['JOINED'] -('views_source', 'users_latest') ('user',) ds_latest day MONTH ['JOINED'] -('views_source', 'users_latest') ('user',) ds_latest day QUARTER ['JOINED'] -('views_source', 'users_latest') ('user',) ds_latest day YEAR ['JOINED'] +('views_source', 'users_latest') ('user',) ds_latest day DAY ['DATE_PART', 'JOINED'] +('views_source', 'users_latest') ('user',) ds_latest day DOW ['DATE_PART', 'JOINED'] +('views_source', 'users_latest') ('user',) ds_latest day DOY ['DATE_PART', 'JOINED'] +('views_source', 'users_latest') ('user',) ds_latest day MONTH ['DATE_PART', 'JOINED'] +('views_source', 'users_latest') ('user',) ds_latest day QUARTER ['DATE_PART', 'JOINED'] +('views_source', 'users_latest') ('user',) ds_latest day YEAR ['DATE_PART', 'JOINED'] ('views_source', 'users_latest') ('user',) home_state_latest ['JOINED'] diff --git a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_semantic_model_container.py/str/test_linkable_set_for_common_dimensions_in_different_models__result0.txt b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_semantic_model_container.py/str/test_linkable_set_for_common_dimensions_in_different_models__result0.txt index 814471405d..a4e1f08fd2 100644 --- a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_semantic_model_container.py/str/test_linkable_set_for_common_dimensions_in_different_models__result0.txt +++ b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_semantic_model_container.py/str/test_linkable_set_for_common_dimensions_in_different_models__result0.txt @@ -1,164 +1,176 @@ Model Join-Path Entity Links Name Time Granularity Date Part Properties ---------------------------------------------------------- ------------------- -------------------- ------------------ ----------- --------------------------------- +--------------------------------------------------------- ------------------- -------------------- ------------------ ----------- ------------------------------------ ('bookings_source',) () listing ['ENTITY', 'LOCAL'] ('bookings_source',) () metric_time day ['METRIC_TIME'] +('bookings_source',) () metric_time day DAY ['DATE_PART', 'METRIC_TIME'] +('bookings_source',) () metric_time day DOW ['DATE_PART', 'METRIC_TIME'] +('bookings_source',) () metric_time day DOY ['DATE_PART', 'METRIC_TIME'] +('bookings_source',) () metric_time day MONTH ['DATE_PART', 'METRIC_TIME'] +('bookings_source',) () metric_time day QUARTER ['DATE_PART', 'METRIC_TIME'] +('bookings_source',) () metric_time day YEAR ['DATE_PART', 'METRIC_TIME'] ('bookings_source', 'listings_latest') ('listing',) capacity_latest ['JOINED'] ('bookings_source', 'listings_latest') ('listing',) country_latest ['JOINED'] ('bookings_source', 'listings_latest') ('listing',) created_at day ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at day DAY ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at day DOW ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at day DOY ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at day MONTH ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at day QUARTER ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at day YEAR ['JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at day DAY ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at day DOW ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at day DOY ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at day MONTH ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at day QUARTER ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at day YEAR ['DATE_PART', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) ds day ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds day DAY ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds day DOW ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds day DOY ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds day MONTH ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds day QUARTER ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds day YEAR ['JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds day DAY ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds day DOW ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds day DOY ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds day MONTH ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds day QUARTER ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds day YEAR ['DATE_PART', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) is_lux_latest ['JOINED'] ('bookings_source', 'listings_latest') ('listing',) user ['ENTITY', 'JOINED'] ('bookings_source', 'listings_latest', 'companies') ('listing', 'user') company ['ENTITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'companies') ('listing', 'user') company_name ['JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DAY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DOW ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DOY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour MONTH ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour QUARTER ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour YEAR ['JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DAY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DOW ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DOY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second MONTH ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second QUARTER ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second YEAR ['JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DAY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DOW ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DOY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day MONTH ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day QUARTER ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day YEAR ['JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DAY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DOW ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DOY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day MONTH ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day QUARTER ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day YEAR ['JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DAY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DOW ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DOY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day MONTH ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day QUARTER ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day YEAR ['JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') home_state ['JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DAY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DOW ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DOY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute MONTH ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute QUARTER ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute YEAR ['JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DAY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DOW ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DOY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond MONTH ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond QUARTER ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond YEAR ['JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DAY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DOW ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DOY ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day MONTH ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day QUARTER ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day YEAR ['JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') home_state_latest ['JOINED', 'MULTI_HOP'] ('bookings_source', 'lux_listing_mapping') ('listing',) lux_listing ['ENTITY', 'JOINED'] ('views_source',) () listing ['ENTITY', 'LOCAL'] ('views_source',) () metric_time day ['METRIC_TIME'] +('views_source',) () metric_time day DAY ['DATE_PART', 'METRIC_TIME'] +('views_source',) () metric_time day DOW ['DATE_PART', 'METRIC_TIME'] +('views_source',) () metric_time day DOY ['DATE_PART', 'METRIC_TIME'] +('views_source',) () metric_time day MONTH ['DATE_PART', 'METRIC_TIME'] +('views_source',) () metric_time day QUARTER ['DATE_PART', 'METRIC_TIME'] +('views_source',) () metric_time day YEAR ['DATE_PART', 'METRIC_TIME'] ('views_source', 'listings_latest') ('listing',) capacity_latest ['JOINED'] ('views_source', 'listings_latest') ('listing',) country_latest ['JOINED'] ('views_source', 'listings_latest') ('listing',) created_at day ['JOINED'] -('views_source', 'listings_latest') ('listing',) created_at day DAY ['JOINED'] -('views_source', 'listings_latest') ('listing',) created_at day DOW ['JOINED'] -('views_source', 'listings_latest') ('listing',) created_at day DOY ['JOINED'] -('views_source', 'listings_latest') ('listing',) created_at day MONTH ['JOINED'] -('views_source', 'listings_latest') ('listing',) created_at day QUARTER ['JOINED'] -('views_source', 'listings_latest') ('listing',) created_at day YEAR ['JOINED'] +('views_source', 'listings_latest') ('listing',) created_at day DAY ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) created_at day DOW ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) created_at day DOY ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) created_at day MONTH ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) created_at day QUARTER ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) created_at day YEAR ['DATE_PART', 'JOINED'] ('views_source', 'listings_latest') ('listing',) ds day ['JOINED'] -('views_source', 'listings_latest') ('listing',) ds day DAY ['JOINED'] -('views_source', 'listings_latest') ('listing',) ds day DOW ['JOINED'] -('views_source', 'listings_latest') ('listing',) ds day DOY ['JOINED'] -('views_source', 'listings_latest') ('listing',) ds day MONTH ['JOINED'] -('views_source', 'listings_latest') ('listing',) ds day QUARTER ['JOINED'] -('views_source', 'listings_latest') ('listing',) ds day YEAR ['JOINED'] +('views_source', 'listings_latest') ('listing',) ds day DAY ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) ds day DOW ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) ds day DOY ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) ds day MONTH ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) ds day QUARTER ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) ds day YEAR ['DATE_PART', 'JOINED'] ('views_source', 'listings_latest') ('listing',) is_lux_latest ['JOINED'] ('views_source', 'listings_latest') ('listing',) user ['ENTITY', 'JOINED'] ('views_source', 'listings_latest', 'companies') ('listing', 'user') company ['ENTITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'companies') ('listing', 'user') company_name ['JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DAY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DOW ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DOY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour MONTH ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour QUARTER ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour YEAR ['JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DAY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DOW ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DOY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second MONTH ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second QUARTER ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second YEAR ['JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts second YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DAY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DOW ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DOY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day MONTH ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day QUARTER ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day YEAR ['JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DAY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DOW ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DOY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day MONTH ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day QUARTER ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day YEAR ['JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DAY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DOW ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DOY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day MONTH ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day QUARTER ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day YEAR ['JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') home_state ['JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DAY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DOW ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DOY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute MONTH ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute QUARTER ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute YEAR ['JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DAY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DOW ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DOY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond MONTH ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond QUARTER ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond YEAR ['JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DAY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DOW ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DOY ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day MONTH ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day QUARTER ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day YEAR ['JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DAY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DOW ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day DOY ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_latest') ('listing', 'user') home_state_latest ['JOINED', 'MULTI_HOP'] ('views_source', 'lux_listing_mapping') ('listing',) lux_listing ['ENTITY', 'JOINED'] diff --git a/metricflow/engine/metricflow_engine.py b/metricflow/engine/metricflow_engine.py index 116fac540a..2e9e2a2deb 100644 --- a/metricflow/engine/metricflow_engine.py +++ b/metricflow/engine/metricflow_engine.py @@ -578,6 +578,7 @@ def simple_dimensions_for_metrics( # noqa: D102 without_any_property: Sequence[LinkableElementProperty] = ( LinkableElementProperty.ENTITY, LinkableElementProperty.DERIVED_TIME_GRANULARITY, + LinkableElementProperty.DATE_PART, LinkableElementProperty.LOCAL_LINKED, ), ) -> List[Dimension]: