Title: [FEATURE] Add support for MATCH_RECOGNIZE clause (BigQuery) to JSQLParser · Issue #2350 · JSQLParser/JSqlParser · GitHub
Open Graph Title: [FEATURE] Add support for MATCH_RECOGNIZE clause (BigQuery) to JSQLParser · Issue #2350 · JSQLParser/JSqlParser
X Title: [FEATURE] Add support for MATCH_RECOGNIZE clause (BigQuery) to JSQLParser · Issue #2350 · JSQLParser/JSqlParser
Description: Grammar or Syntax Description JSQLParser version tested: 5.4-SNAPSHOT. The query above throws > Encountered:
Open Graph Description: Grammar or Syntax Description JSQLParser version tested: 5.4-SNAPSHOT. The query above throws > Encountered:
X Description: Grammar or Syntax Description JSQLParser version tested: 5.4-SNAPSHOT. The query above throws > Encountered: <K_BY> / "BY", at line 14, column 12, in lexical state DEFAULT. Error...
Opengraph URL: https://github.com/JSQLParser/JSqlParser/issues/2350
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"[FEATURE] Add support for MATCH_RECOGNIZE clause (BigQuery) to JSQLParser","articleBody":"### Grammar or Syntax Description\n- JSQLParser version tested: 5.4-SNAPSHOT. The query above throws `\u003e Encountered: \u003cK_BY\u003e / \"BY\", at line 14, column 12, in lexical state DEFAULT.` \n- Error encountred using [Starlake.ai | SQL PLayground](https://labs.starlake.ai/) on DuckDB Transpiller tab. \n- BigQuery MATCH_RECOGNIZE syntax – https://cloud.google.com/bigquery/docs/match-recognize\n- Blog announcement – https://cloud.google.com/blog/products/data-analytics/introducing-match_recognize-in-bigquery\n\n### SQL Example\n```sql\nWITH Operations AS (\n SELECT 1 AS OperationID, 120.00 AS Amount, 'C001' AS CatalogID,\n DATE '2025-01-03' AS OperationDate UNION ALL\n SELECT 2, 20.00, 'C001', DATE '2025-01-04' UNION ALL\n SELECT 3, 175.00, 'C001', DATE '2025-01-05' UNION ALL\n SELECT 4, 30.00, 'C001', DATE '2025-01-10' UNION ALL\n SELECT 5, 190.00, 'C001', DATE '2025-01-11' UNION ALL\n SELECT 6, 250.00, 'C001', DATE '2025-01-12'\n)\n\nSELECT *\nFROM Operations\nMATCH_RECOGNIZE (\n PARTITION BY CatalogID\n ORDER BY OperationDate ASC\n MEASURES\n FIRST(OperationDate) AS START_DT,\n LAST(OperationDate) AS END_DT,\n SUM(Amount) AS TOTAL_AMOUNT,\n COUNT(*) AS ROW_COUNT\n AFTER MATCH SKIP PAST LAST ROW \n PATTERN (low mid+ high+) \n DEFINE\n low AS Amount \u003c 50,\n mid AS Amount between 100 and 200,\n high AS Amount \u003e 200\n OPTIONS ( use_longest_match = FALSE )\n)\nORDER BY CatalogID, START_DT;\n```\nThis query sgould return this result \n\n```\nCatalogID\tSTART_DT\tEND_DT\t TOTAL_AMOUNT\t ROW_COUNT\nC001\t 2025-01-10\t2025-01-12\t 470.0\t 3\n```\n\n\n\n\nThank you for considering this feature.","author":{"url":"https://github.com/zedach","@type":"Person","name":"zedach"},"datePublished":"2025-11-27T21:36:51.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1},"url":"https://github.com/2350/JSqlParser/issues/2350"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:c6589404-c1d0-c2ef-0162-c6e4fce401c7 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | E448:2F6E42:9244D8:C46D6F:69648C5D |
| html-safe-nonce | 3b3918ff477134c5b46f1241b46b45c5ccfc93408a22a3c7bce6aeb97049859e |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFNDQ4OjJGNkU0Mjo5MjQ0RDg6QzQ2RDZGOjY5NjQ4QzVEIiwidmlzaXRvcl9pZCI6Ijc1NDQ2MjAzMjkzNzE3MzMwODUiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 300374739816cdf811bc44d4216927c2c0093d631f3a719cce24126c8d1b19b9 |
| hovercard-subject-tag | issue:3673059598 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/JSQLParser/JSqlParser/2350/issue_layout |
| twitter:image | https://opengraph.githubassets.com/047f8b78439c6661e0afbf285e4db3808e187dfd47a73d72bdc978f0eef79092/JSQLParser/JSqlParser/issues/2350 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/047f8b78439c6661e0afbf285e4db3808e187dfd47a73d72bdc978f0eef79092/JSQLParser/JSqlParser/issues/2350 |
| og:image:alt | Grammar or Syntax Description JSQLParser version tested: 5.4-SNAPSHOT. The query above throws > Encountered: |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | zedach |
| hostname | github.com |
| expected-hostname | github.com |
| None | baa7d9900fdf7b27d604f36887af878d569cfbdcf97126832a5f4f0caf0c6ba5 |
| turbo-cache-control | no-preview |
| go-import | github.com/JSQLParser/JSqlParser git https://github.com/JSQLParser/JSqlParser.git |
| octolytics-dimension-user_id | 4643847 |
| octolytics-dimension-user_login | JSQLParser |
| octolytics-dimension-repository_id | 1944709 |
| octolytics-dimension-repository_nwo | JSQLParser/JSqlParser |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 1944709 |
| octolytics-dimension-repository_network_root_nwo | JSQLParser/JSqlParser |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 842eff1d11f899d02b6b3b98fa3ea4860e64b34e |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width