{"record":{"id":"ce529c5da544b137","repo":"pathwaycom/pathway","slug":"window-join-doesn-t-support-windows-of-type-interv","errorCode":null,"errorMessage":"window_join doesn't support windows of type intervals_over","messagePattern":"window_join doesn't support windows of type intervals_over","errorType":"exception","errorClass":"NotImplementedError","httpStatus":null,"severity":"error","filePath":"python/pathway/stdlib/temporal/_window.py","lineNumber":494,"sourceCode":"                instance=pw.this._pw_instance if instance is not None else None,\n                sort_by=pw.this._pw_key,\n                _is_window=True,\n            )\n        )\n\n    @check_arg_types\n    def _join(\n        self,\n        left: pw.Table,\n        right: pw.Table,\n        left_time_expression: pw.ColumnExpression,\n        right_time_expression: pw.ColumnExpression,\n        *on: pw.ColumnExpression,\n        mode: pw.JoinMode,\n        left_instance: pw.ColumnReference | None = None,\n        right_instance: pw.ColumnReference | None = None,\n    ) -> WindowJoinResult:\n        raise NotImplementedError(\n            \"window_join doesn't support windows of type intervals_over\"\n        )\n\n\n@check_arg_types\n@trace_user_frame\ndef session(\n    *,\n    predicate: _SessionPredicateType | None = None,\n    max_gap: int | float | datetime.timedelta | None = None,\n) -> Window:\n    \"\"\"Allows grouping together elements within a window across ordered time-like\n    data column by locally grouping adjacent elements either based on a maximum time\n    difference or using a custom predicate.\n\n    Note:\n        Usually used as an argument of `.windowby()`.\n        Exactly one of the arguments `predicate` or `max_gap` should be provided.","sourceCodeStart":476,"sourceCodeEnd":512,"githubUrl":"https://github.com/pathwaycom/pathway/blob/fa2f74a4649b7c5908690cf60137263d8d80de5f/python/pathway/stdlib/temporal/_window.py#L476-L512","documentation":"Error \"window_join doesn't support windows of type intervals_over\" thrown in pathwaycom/pathway.","triggerScenarios":"Thrown at python/pathway/stdlib/temporal/_window.py:494 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use sliding, tumbling, or session windows with window_join; intervals_over windows are not supported there."],"exampleFix":"t1.window_join(t2, pw.temporal.sliding(duration=timedelta(hours=1)), ...)","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"fa2f74a4649b7c5908690cf60137263d8d80de5f","analyzedAt":"2026-08-15T01:48:17.006Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}