Skip to content

Comments

fix(db2): update time grain expressions for DAY to use DATE function#35848

Merged
Vitor-Avila merged 3 commits intoapache:masterfrom
ysinghc:fix/db2-time-grain
Oct 31, 2025
Merged

fix(db2): update time grain expressions for DAY to use DATE function#35848
Vitor-Avila merged 3 commits intoapache:masterfrom
ysinghc:fix/db2-time-grain

Conversation

@ysinghc
Copy link
Contributor

@ysinghc ysinghc commented Oct 26, 2025

fix(db2): use DATE() function for DAY time grain to fix sqlglot parsing error

SUMMARY

Fixes the DB2 DAY time grain expression to use the standard DATE() function instead of complex timestamp arithmetic that could not be parsed by sqlglot. This resolves chart creation failures when applying daily time grains to timestamp columns in DB2 databases.

Problem:
The previous implementation used an invalid SQL expression for the DAY time grain:

CAST({col} as TIMESTAMP) - HOUR({col}) HOURS - MINUTE({col}) MINUTES - SECOND({col}) SECONDS - MICROSECOND({col}) MICROSECONDS

This syntax could not be parsed by sqlglot, causing ParseError exceptions and preventing users from creating charts with daily aggregations on DB2 databases.

Solution:
Changed the TimeGrain.DAY expression to use the simpler and more standard:

DATE({col})

This approach:

  • Is valid DB2 SQL syntax that sqlglot can parse correctly
  • Is more efficient and cleaner than the previous implementation
  • Follows the same pattern used by MySQL's engine spec
  • Maintains compatibility with all DB2 versions

BEFORE/AFTER SCREENSHOTS OR ANIMATED GIF

N/A - Backend fix for SQL generation

TESTING INSTRUCTIONS

  1. Connect Superset to a DB2 database with a table containing timestamp columns
  2. Create a chart using a timestamp column
  3. Apply a "Day" time grain to the timestamp column
  4. Verify the chart loads successfully without ParseError
  5. Run unit tests: pytest test_db2.py -v
  6. Verify all 14 tests pass, including the new test_time_grain_day_parseable test

ADDITIONAL INFORMATION

  • Has associated issue: Fixes Time grain creates invalid DB2 SQL statements #35792
  • Required feature flags:
  • Changes UI
  • Includes DB Migration (follow approval process in SIP-59)
    • Migration is atomic, supports rollback & is backwards-compatible
    • Confirm DB migration upgrade and downgrade tested
    • Runtime estimates and downtime expectations provided
  • Introduces new feature or API
  • Removes existing feature or API

Changes:

  • Modified db2.py - Updated TimeGrain.DAY expression
  • Enhanced test_db2.py - Added comprehensive time grain tests including sqlglot parsing validation

Test Coverage:

  • Added test_time_grain_expressions - Validates all time grain SQL expressions
  • Added test_time_grain_day_parseable - Specifically tests that DAY grain produces parseable SQL
  • All existing DB2 tests continue to pass

@bito-code-review
Copy link
Contributor

bito-code-review bot commented Oct 26, 2025

Code Review Agent Run #1ca353

Actionable Suggestions - 0
Additional Suggestions - 4
  • tests/unit_tests/db_engine_specs/test_db2.py - 4
    • Fix pytest parametrize argument type to tuple · Line 86-86
      The first argument to `pytest.mark.parametrize` should be a tuple, not a string. Change `"grain,expected_expression"` to `("grain", "expected_expression")`.
      Code suggestion
       @@ -86,1 +86,1 @@
      -    "grain,expected_expression",
      +    ("grain", "expected_expression"),
    • Replace broad exception handler with specific exception · Line 148-148
      Catching broad `Exception` is discouraged. Consider catching specific exceptions like `ParseError` or other sqlglot-specific exceptions.
      Code suggestion
       @@ -20,1 +20,2 @@
        from sqlglot import parse_one
      +from sqlglot.errors import ParseError
       @@ -148,1 +149,1 @@
      -    except Exception as e:
      +    except ParseError as e:
    • Fix docstring format to single line · Line 119-119
      The docstring should either fit on one line or follow multi-line format with summary on first line. Consider making it a single line or reformatting as multi-line.
      Code suggestion
       @@ -119,3 +119,1 @@
      -    """
      -    Test that time grain expressions generate the expected SQL.
      -    """
      +    """Test that time grain expressions generate the expected SQL."""
    • Fix multi-line docstring format and spacing · Line 129-129
      Multi-line docstring summary should start at the first line and needs a blank line between summary and description.
      Code suggestion
       @@ -129,8 +129,9 @@
      -    """
      -    Test that the DAY time grain expression generates valid SQL
      -    that can be parsed by sqlglot.
      -
      -    This test addresses the bug where the previous expression
      -    "CAST({col} as TIMESTAMP) - HOUR({col}) HOURS - ..."
      -    could not be parsed by sqlglot.
      -    """
      +    """Test that the DAY time grain expression generates valid SQL that can be parsed by sqlglot.
      +
      +    This test addresses the bug where the previous expression
      +    "CAST({col} as TIMESTAMP) - HOUR({col}) HOURS - ..."
      +    could not be parsed by sqlglot.
      +    """
Review Details
  • Files reviewed - 2 · Commit Range: bb16c8a..bb16c8a
    • superset/db_engine_specs/db2.py
    • tests/unit_tests/db_engine_specs/test_db2.py
  • Files skipped - 0
  • Tools
    • Whispers (Secret Scanner) - ✔︎ Successful
    • Detect-secrets (Secret Scanner) - ✔︎ Successful
    • MyPy (Static Code Analysis) - ✔︎ Successful
    • Astral Ruff (Static Code Analysis) - ✔︎ Successful

Bito Usage Guide

Commands

Type the following command in the pull request comment and save the comment.

  • /review - Manually triggers a full AI review.

  • /pause - Pauses automatic reviews on this pull request.

  • /resume - Resumes automatic reviews.

  • /resolve - Marks all Bito-posted review comments as resolved.

  • /abort - Cancels all in-progress reviews.

Refer to the documentation for additional commands.

Configuration

This repository uses Default Agent You can customize the agent settings here or contact your Bito workspace admin at evan@preset.io.

Documentation & Help

AI Code Review powered by Bito Logo

@dosubot dosubot bot added the data:connect:db2 Related to a specific database label Oct 26, 2025
Copy link

@korbit-ai korbit-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've completed my review and didn't find any issues.

Files scanned
File Path Reviewed
superset/db_engine_specs/db2.py

Explore our documentation to understand the languages and file types we support and the files we ignore.

Check out our docs on how you can make Korbit work best for you and your team.

Loving Korbit!? Share us on LinkedIn Reddit and X

@codecov
Copy link

codecov bot commented Oct 26, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 70.55%. Comparing base (76d897e) to head (d406693).
⚠️ Report is 2800 commits behind head on master.

Additional details and impacted files
@@             Coverage Diff             @@
##           master   #35848       +/-   ##
===========================================
+ Coverage   60.48%   70.55%   +10.06%     
===========================================
  Files        1931      605     -1326     
  Lines       76236    44206    -32030     
  Branches     8568     4782     -3786     
===========================================
- Hits        46114    31191    -14923     
+ Misses      28017    11759    -16258     
+ Partials     2105     1256      -849     
Flag Coverage Δ
hive 45.70% <ø> (-3.46%) ⬇️
javascript ?
mysql 70.08% <ø> (?)
postgres 70.13% <ø> (?)
presto 49.35% <ø> (-4.45%) ⬇️
python 70.52% <ø> (+7.01%) ⬆️
sqlite 69.73% <ø> (?)
unit ?

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@bito-code-review
Copy link
Contributor

bito-code-review bot commented Oct 26, 2025

Interaction Diagram by Bito
sequenceDiagram
participant QueryBuilder as Query Builder
participant Db2Spec as Db2EngineSpec<br/>🔄 Updated | ●●○ Medium
participant BaseSpec as BaseEngineSpec
participant TimeGrainExpr as TimeGrain Expressions<br/>🔄 Updated | ●●○ Medium
participant TestSuite as Test Suite<br/>🟩 Added | ●●● High
participant SQLParser as SQLGlot Parser
participant Database as Db2 Database
QueryBuilder->>Db2Spec: get_time_grain_expressions()
Db2Spec->>BaseSpec: get_time_grain_expressions() [inherited]
BaseSpec->>TimeGrainExpr: Copy _time_grain_expressions
TimeGrainExpr-->>BaseSpec: Return expressions dict
BaseSpec-->>Db2Spec: Return with DAY: DATE(&#123;col&#125;)
Db2Spec-->>QueryBuilder: Provide simplified DAY expression
TestSuite->>Db2Spec: Validate all time grain expressions
TestSuite->>SQLParser: Parse DAY grain SQL
SQLParser-->>TestSuite: Confirm parseability
Note over Db2Spec, TestSuite: DAY grain simplified from<br/>CAST(TIMESTAMP)... to DATE()...
Loading

Critical path: Query Builder->Db2EngineSpec->BaseEngineSpec->TimeGrain Expressions->Test Suite->SQLGlot Parser

Note: The DAY time grain expression in Db2EngineSpec was simplified from a complex CAST statement to a simpler DATE() function for better SQL parseability. Comprehensive parametrized tests were added to validate all time grain expressions and ensure the DAY expression generates valid, parseable SQL.

@ysinghc

This comment was marked as resolved.

@bito-code-review
Copy link
Contributor

bito-code-review bot commented Oct 26, 2025

Code Review Agent Run #1f63ae

Actionable Suggestions - 0
Additional Suggestions - 3
  • tests/unit_tests/db_engine_specs/test_db2.py - 3
    • Multi-line docstring formatting issues · Line 120-120
      The docstring has formatting issues: it should fit on one line or start the summary on the first line. Consider reformatting as a single-line docstring.
      Code suggestion
       @@ -120,3 +120,1 @@
      -    """
      -    Test that time grain expressions generate the expected SQL.
      -    """
      +    """Test that time grain expressions generate the expected SQL."""
    • Multi-line docstring formatting and spacing · Line 130-130
      The docstring has formatting issues: summary should start on the first line and needs a blank line between summary and description. Reformat the docstring properly.
      Code suggestion
       @@ -130,7 +130,8 @@
      -    """
      -    Test that the DAY time grain expression generates valid SQL
      -    that can be parsed by sqlglot.
      -
      -    This test addresses the bug where the previous expression
      -    "CAST({col} as TIMESTAMP) - HOUR({col}) HOURS - ..."
      -    could not be parsed by sqlglot.
      -    """
      +    """Test that the DAY time grain expression generates valid SQL that can be parsed by sqlglot.
      +
      +    This test addresses the bug where the previous expression
      +    "CAST({col} as TIMESTAMP) - HOUR({col}) HOURS - ..."
      +    could not be parsed by sqlglot.
      +    """
    • Missing trailing comma in function call · Line 141-141
      Missing trailing comma after `col="my_timestamp_col"` in the function call. Add trailing comma for consistency.
      Code suggestion
       @@ -141,1 +141,1 @@
      -        col="my_timestamp_col"
      +        col="my_timestamp_col",
Review Details
  • Files reviewed - 2 · Commit Range: bb16c8a..879f360
    • superset/db_engine_specs/db2.py
    • tests/unit_tests/db_engine_specs/test_db2.py
  • Files skipped - 0
  • Tools
    • Whispers (Secret Scanner) - ✔︎ Successful
    • Detect-secrets (Secret Scanner) - ✔︎ Successful
    • MyPy (Static Code Analysis) - ✔︎ Successful
    • Astral Ruff (Static Code Analysis) - ✔︎ Successful

Bito Usage Guide

Commands

Type the following command in the pull request comment and save the comment.

  • /review - Manually triggers a full AI review.

  • /pause - Pauses automatic reviews on this pull request.

  • /resume - Resumes automatic reviews.

  • /resolve - Marks all Bito-posted review comments as resolved.

  • /abort - Cancels all in-progress reviews.

Refer to the documentation for additional commands.

Configuration

This repository uses Default Agent You can customize the agent settings here or contact your Bito workspace admin at evan@preset.io.

Documentation & Help

AI Code Review powered by Bito Logo

@ysinghc
Copy link
Contributor Author

ysinghc commented Oct 26, 2025

implemented the suggestions from the bot

@sfirke
Copy link
Member

sfirke commented Oct 27, 2025

Thanks for this! I am trying to understand why the current version is what it is, given that your version is much clearer and shorter. I traced back to the original PR that complicated things: #2545 Do you have any guess why they went from DAY({col}) to:

CAST({col} as TIMESTAMP)'
              ' - HOUR({col}) HOURS'
              ' - MINUTE({col}) MINUTES'
              ' - SECOND({col}) SECONDS'
              ' - MICROSECOND({col}) MICROSECONDS ')

? Should the change you made be made also to SECOND, MINUTE, and HOUR which look like they use similar structures? I am unfamiliar with DB2 and would love if someone could explain to me.

@ysinghc
Copy link
Contributor Author

ysinghc commented Oct 27, 2025

You are right the date({col}) function is much clearer, i assume the current version was for maximum compatibility, to work on almost any version or platform of DB2.

I can apply the modern trunc_timestamp fucntion for HOUR, MINUTE and SECONDS. It is the standard function for this operation in modern versions of db2.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR simplifies the DB2 TimeGrain.DAY expression from a complex CAST statement with multiple arithmetic operations to a cleaner DATE() function call, fixing a sqlglot parsing issue and improving code maintainability.

Key Changes:

  • Simplified TimeGrain.DAY expression in DB2 engine spec from CAST({col} as TIMESTAMP) - HOUR({col}) HOURS - ... to DATE({col})
  • Added comprehensive parametrized test coverage for all time grain expressions
  • Added dedicated test to verify the DAY expression is parseable by sqlglot

Reviewed Changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

File Description
superset/db_engine_specs/db2.py Simplified the DAY time grain expression to use DB2's native DATE() function instead of complex timestamp arithmetic
tests/unit_tests/db_engine_specs/test_db2.py Added comprehensive test coverage for all time grain expressions and a specific test to ensure DAY expression is sqlglot-parseable

@ysinghc ysinghc requested a review from Copilot October 28, 2025 18:04
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

@ysinghc
Copy link
Contributor Author

ysinghc commented Oct 28, 2025

I will try to remove these commits by the copilot and then apply any changes locally and test them before pushing them in the pr.

@ysinghc ysinghc requested a review from Copilot October 29, 2025 11:04
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

expression = Db2EngineSpec._time_grain_expressions[TimeGrain.DAY].format(
col="my_timestamp_col",
)
sql = f"SELECT {expression} FROM my_table" # noqa: S608
Copy link

Copilot AI Oct 29, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] The # noqa: S608 comment suppresses a security warning about SQL injection, but this is a false positive since expression comes from a static dictionary value, not user input. However, consider using a regular string concatenation or format string without the noqa comment, as the warning suppression is unnecessary and may raise questions during code review. Alternatively, add a comment explaining why the suppression is safe here.

Copilot uses AI. Check for mistakes.
Copy link
Contributor

@Vitor-Avila Vitor-Avila left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM! I'm not the most experienced person with db2, but CC said this makes sense too, and the other syntax might have been needed years ago.

@sfirke let me know if you have any concerns here, otherwise I'll merge it

@sfirke
Copy link
Member

sfirke commented Oct 31, 2025

LGTM!

@Vitor-Avila Vitor-Avila merged commit 30d584a into apache:master Oct 31, 2025
123 checks passed
@ysinghc ysinghc deleted the fix/db2-time-grain branch October 31, 2025 13:32
@sadpandajoe sadpandajoe added the v6.0 Label added by the release manager to track PRs to be included in the 6.0 branch label Oct 31, 2025
sadpandajoe pushed a commit that referenced this pull request Oct 31, 2025
@github-actions github-actions bot added 🍒 6.0.0 Cherry-picked to 6.0.0 🏷️ bot A label used by `supersetbot` to keep track of which PR where auto-tagged with release labels labels Dec 18, 2025
hassan-webgains added a commit to Webgains/superset that referenced this pull request Feb 17, 2026
* fix: default value in run-server.sh (apache#34719)

(cherry picked from commit 179a6f2)

* fix: Check migration status before initializing database-dependent features (apache#34679)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit c568d46)

* fix(dashboard): enable undo/redo buttons for layout changes (apache#34777)

(cherry picked from commit ff1f7b6)

* fix: Misaligned global controls in Table chart (apache#34799)

(cherry picked from commit 6908a73)

* fix: Remove border around textarea in dashboard edit mode (apache#34814)

(cherry picked from commit da8c0f9)

* fix: Low contrast in viz creator selected tag in dark mode (apache#34811)

(cherry picked from commit 3895b8b)

* fix(native-filters): Low contrast of empty state in dark mode (apache#34812)

(cherry picked from commit 59c01e0)

* fix(DetailsPanel): Applied filters colors (apache#34790)

(cherry picked from commit 2b2cc96)

* fix: customize column description limit size in db_engine_spec (apache#34808)

(cherry picked from commit 75af53d)

* fix: User-provided Jinja template parameters causing SQL parsing errors (apache#34802)

(cherry picked from commit e1234b2)

* fix(Icons): Add missing data-test and aria-label attributes to   custom icons (apache#34809)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 5c3c259)

* fix(echarts): Series labels hard to read in dark mode (apache#34815)

(cherry picked from commit 547f297)

* fix: Unexpected overflow ellipsis dots after status icon in Dashboard list (apache#34798)

(cherry picked from commit b225432)

* chore: Add instruction for LLMs to use antd theme tokens (apache#34800)

(cherry picked from commit c777957)

* fix: make `get_image()` always return `BytesIO` (apache#34801)

(cherry picked from commit 1204507)

* fix(theming): explore chart type style fixes, nav right menu spacing fixed (apache#34795)

(cherry picked from commit b381992)

* fix: Add dataset ID to file name on exports (apache#34782)

(cherry picked from commit 471d9fe)

* fix: Avoid dataset drill request if no perm (apache#34665)

(cherry picked from commit 9c9588c)

* fix(sqllab): Missing executed sql value in the result table (apache#34846)

(cherry picked from commit b89b0bd)

* fix(dashboard): Anchor link positions (apache#34843)

(cherry picked from commit 97b35a4)

* fix: DB icon sizes in database add modal (apache#34854)

(cherry picked from commit ab58b0a)

* fix: Remove the underline from the right section of main menu (apache#34855)

(cherry picked from commit b74a244)

* fix(tests): Mock MessageChannel to prevent Jest hanging from rc-overflow (apache#34871)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 836540e)

* fix: Undefined error when viewing query in Explore + visual fixes (apache#34869)

(cherry picked from commit 5566eb8)

* fix: SelectControl default sort numeric choices by value (apache#34858)

(cherry picked from commit 665a11f)

* fix(tests): Improve MessageChannel mocking to prevent worker force exits (apache#34878)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 7946ec0)

* fix(ConfirmStatusChange): remove deprecated event.persist() to fix headless browser crashes (apache#34864)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit ebfb14c)

* fix: Filter bar orientation submenu should not be highlighted (apache#34900)

(cherry picked from commit e463743)

* fix(drilling): drill by pagination works with MSSQL data source, cont. (apache#34724)

(cherry picked from commit c5a84c0)

* fix: Improve table layout and column sizing (apache#34887)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 1758351)

* fix: complete theme management system import/export (apache#34850)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 4695be5)

* fix(theming): fix TimeTable chart issues (apache#34868)

(cherry picked from commit d183969)

* fix: revert mistake setting TALISMAN_ENABLED=False (apache#34909)

(cherry picked from commit bc9ec6a)

* fix: Athena quoting (apache#34895)

(cherry picked from commit fad3cb3)

* fix(dashboard): table charts render correctly after tab switch and refresh (apache#34975)

(cherry picked from commit 6a4b1df)

* fix(TimeTable): use type-only export for TableChartProps to resolve webpack warnings (apache#34989)

(cherry picked from commit 744fa1f)

* fix: playwright feature flag evaluation (apache#34978)

(cherry picked from commit b2f8803)

* chore: bump FAB to 4.8.1 (apache#34838)

(cherry picked from commit 54af1cb)

* fix(ChartCreation): Translate chart description (apache#34918)

(cherry picked from commit 5dba59b)

* fix(echarts): Display NULL values in categorical x-axis for bar charts (apache#34761)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 682cdcc)

* fix(charts): Handle virtual dataset names without schema prefix correctly (apache#34760)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit b5ae402)

* fix(databricks): string escaper v2 (apache#34991)

(cherry picked from commit 0de5b28)

* fix(error-handling): jinja2 error handling improvements (apache#34803)

* fix(sqllab): autocomplete and delete tabs (apache#34781)

(cherry picked from commit cefd046)

* fix(ui-core): Invalid postTransform process (apache#34874)

(cherry picked from commit 448a285)

* fix(tests): resolve AlertReportModal checkmark test failures (apache#34995)

* fix(deps): expand pyarrow version range to <19 (apache#34870)

(cherry picked from commit 8406a82)

* fix: doris genericDataType modify (apache#35011)

(cherry picked from commit 2e51d02)

* fix(RoleListEditModal): display user's other properties in table (apache#35017)

(cherry picked from commit 59df0d6)

* fix(theming): more visual bugs (apache#34987)

(cherry picked from commit 569a7b3)

* fix(sql): Add Impala dialect support to sqlglot parser (apache#34662)

Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Joe Li <joe@preset.io>
(cherry picked from commit 7fb7ac8)

* fix: display legend mixed timeseries chart  (apache#35005)

(cherry picked from commit 031fb4b)

* fix(echarts): rename time series shifted for isTimeComparisonValue (apache#35022)

(cherry picked from commit bc54b79)

* fix(chart): change "No query." to "Query cannot be loaded" in Multi Layer Deck.gl Chart (apache#34973)

(cherry picked from commit c65cb28)

* fix: mixed timeseries chart add legend margin (apache#35036)

(cherry picked from commit 5a3182c)

* fix(theming): Icons in ExecutionLogList and Country map chart tooltip theme consistency (apache#34828)

(cherry picked from commit bef1f4d)

* fix(dashboard): normalize spacings and background colors (apache#35001)

(cherry picked from commit 0fce5ec)

* fix: Upload CSV as Dataset (apache#34763)

(cherry picked from commit 1c2b9db)

* fix(tests): one of integration test in TestSqlaTableModel  does not support MySQL "concat"  (apache#35007)

Co-authored-by: Mehmet Salih Yavuz <salih.yavuz@proton.me>
(cherry picked from commit 9efb80d)

* fix(table): table search input placeholder (apache#35064)

(cherry picked from commit c5f220a)

* fix(Table Chart): render null dates properly (apache#34558)

(cherry picked from commit 65376c7)

* fix(timeshifts): Add missing feature flag to enum (apache#35072)

(cherry picked from commit 912ed2b)

* fix(drill-to-detail): ensure axis label filters map to original column names (apache#34694)

Co-authored-by: bito-code-review[bot] <188872107+bito-code-review[bot]@users.noreply.github.com>
(cherry picked from commit a7d349a)

* fix(settingsMenu): Version  (apache#35096)

(cherry picked from commit 5a2411f)

* fix(templates): Restores templates files accidentally removed  (apache#35094)

(cherry picked from commit 529adeb)

* fix(theming): replace error color with bolt icon for local themes (apache#35090)

(cherry picked from commit 7bf16d8)

* fix(pie): fixes pie chart other click error (apache#35086)

(cherry picked from commit b42060c)

* fix: page size options 'all' correct in table and remove PAGE_SIZE_OPTIONS in handlebars (apache#35095)

(cherry picked from commit 06261f2)

* fix: SQL Lab tab events (apache#35105)

(cherry picked from commit e729b2d)

* fix: Bump FAB to 5.X (apache#33055)

Co-authored-by: Joe Li <joe@preset.io>
(cherry picked from commit a9fb853)

* fix(theming): Lighter text colors on dark mode (apache#35114)

(cherry picked from commit 95333e3)

* fix(ListView): implement AntD pagination for ListView component (apache#35057)

(cherry picked from commit 36daa2d)

* fix: Remove emotion-rgba from dependencies and codebase (apache#35124)

(cherry picked from commit 19ddcb7)

* fix(deck.gl): restore legend display for Polygon charts with linear palette and fixed color schemes (apache#35142)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit fb840b8)

* fix: import bug template params (apache#35144)

(cherry picked from commit c193d6d)

* fix(viz): resolve dark mode compatibility issues in BigNumber and Heatmap (apache#35151)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 05c6a1b)

* fix(embedded): resolve theme context error in Loading component (apache#35168)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 1f530d4)

* fix(CrudThemeProvider): Optimized theme loading logic (apache#35155)

(cherry picked from commit 1bf112a)

* fix(gantt-chart): fix Y-axis label visibility in dark theme (apache#35189)

(cherry picked from commit 4130b92)

* fix(Funnel): onInit overridden row_limit to default value on save chart (apache#35076)

(cherry picked from commit 23bb4f8)

* fix: Bump pandas to 2.1.4 for python 3.12 (apache#34999)

(cherry picked from commit db178cf)

* fix: bug in tooltip timeseries chart in calculated total with annotation layer (apache#35179)

(cherry picked from commit 1e4bc6e)

* fix(SQLPopover): Use correct component (apache#35212)

(cherry picked from commit 076e477)

* chore: bump sqlglot to 27.15.2 (apache#35176)

(cherry picked from commit 5ec8f9d)

* chore: Adds RC2 data to CHANGELOG.md

* feat(bug): defensive code to avoid accesing attribute of a NoneType object (apache#35219)

(cherry picked from commit 48e1b1f)

* fix(table-chart): fix cell bar visibility in dark theme (apache#35211)

(cherry picked from commit ce55cc7)

* fix(ConditionalFormattingControl): icon color in dark mode (apache#35243)

(cherry picked from commit c601341)

* fix(dashboard): update header border to use colorBorder token (apache#35199)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit b6f6b75)

* fix(Mixed Chart): Tooltip incorrectly displays numbers with optional Y-axis format and showQueryIdentifiers set to true (apache#35224)

(cherry picked from commit ec322df)

* fix(SQL Lab): syncTable on new tabs (apache#35216)

(cherry picked from commit 94686dd)

* fix(deck.gl): ensure min/max values are included in polygon map legend breakpoints (apache#35033)

Co-authored-by: bito-code-review[bot] <188872107+bito-code-review[bot]@users.noreply.github.com>
(cherry picked from commit 0de78d8)

* fix(BuilderComponentPane): navigation tabs padding (apache#35213)

(cherry picked from commit 7a9dbfe)

* fix: Cosmetic issues (apache#35122)

* fix(table): New ad-hoc columns retain the name of previous columns (apache#35274)

(cherry picked from commit b652fab)

* fix(DateFilterControl): remove modal overlay style to fix z-index issues (apache#35292)

(cherry picked from commit 027b25e)

* fix(sqllab): fix blank bottom section in SQL Lab left panel (apache#35309)

(cherry picked from commit 784ff82)

* fix(DatasourceModal): replace imperative modal updates with declarative state (apache#35256)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 82e2bc6)

* fix: AceEditor Autocomplete Highlight (apache#35316)

(cherry picked from commit 90f281f)

* fix(doris): Don't set supports_cross_catalog_queries to true (apache#35332)

Co-authored-by: Beto Dealmeida <roberto@dealmeida.net>
(cherry picked from commit ef78d2a)

* feat: sqlglot dialect for Pinot (apache#35333)

(cherry picked from commit 4e093a8)

* fix: adhoc orderby in explore (apache#35342)

(cherry picked from commit d51b35f)

* fix(pinot): restrict types in dialect (apache#35337)

(cherry picked from commit bf88d9b)

* fix(SqlLab): Hit tableschemaview with a valid queryEditorId (apache#35341)

(cherry picked from commit a66c230)

* fix(explore): close unsaved changes modal when discarding changes (apache#35307)

(cherry picked from commit d8688cf)

* fix: table quoting in DBs with `supports_cross_catalog_queries=True` (apache#35350)

(cherry picked from commit 13a164d)

* fix(pinot): dialect date truncation (apache#35420)

Co-authored-by: bito-code-review[bot] <188872107+bito-code-review[bot]@users.noreply.github.com>
(cherry picked from commit aa97d2f)

* fix(pinot): `DATE_ADD` function (apache#35424)

(cherry picked from commit 5428376)

* fix(slice): Fix using isdigit when id passed as int (apache#35452)

(cherry picked from commit 449a89c)

* fix(pinot): `DATE_SUB` function (apache#35426)

(cherry picked from commit f334938)

* fix(pinot): `SUBSTR` function (apache#35427)

(cherry picked from commit 30021f8)

* fix(dataset): sort by database in Dataset and Saved queries Issue (apache#35277)

(cherry picked from commit fe8348c)

* fix(dashboard): exit markdown edit mode when clicking outside of element (apache#35336)

(cherry picked from commit 553204e)

* fix(pinot): more functions (apache#35451)

(cherry picked from commit 3202ff4)

* fix(cache): ensure SQL is sanitized before cache key generation (apache#35419)

(cherry picked from commit 62dc5c0)

* fix(ag-grid-table): remove enterprise features to use community version (apache#35453)

(cherry picked from commit 96170e4)

* fix(theming): CRUD view padding (apache#35321)

(cherry picked from commit 0e2fb1d)

* fix(dashboard): Navigate to new dashboard when saved as a new one (apache#35339)

(cherry picked from commit 891f826)

* fix(sqlglot): adhoc expressions (apache#35482)

(cherry picked from commit 139b5ae)

* fix(security-manager): switch from deprecated get_session to session attribute (apache#35290)

(cherry picked from commit 04b1a45)

* fix(loading): improve loading screen theming for dark mode support (apache#35129)

Co-authored-by: Claude <noreply@anthropic.com>

* fix(Select): Prevent closing the select when clicking on a tag (apache#35487)

(cherry picked from commit d39c55e)

* fix(explore): correct search icon in dashboard submenu (apache#35489)

(cherry picked from commit a7b158c)

* fix: Support metric macro for  embedded users (apache#35508)

Co-authored-by: Beto Dealmeida <roberto@dealmeida.net>
(cherry picked from commit 4545d55)

* fix(webdriver): add missing options object to WebDriver initialization (apache#35504)

(cherry picked from commit 77c3146)

* fix: update chart with dashboards validation (apache#35523)

(cherry picked from commit 9d50f1b)

* fix(explore): Include chart canvases in the screenshot (apache#35491)

(cherry picked from commit 89932fa)

* fix(chart): Fixes BigNumber gradient appearing blackish in light mode (apache#35527)

(cherry picked from commit f7b9d7a)

* fix(charts): fix legend theming and hollow symbols in dark mode (apache#35123)

(cherry picked from commit 7fd5a76)

* fix: dataset update with invalid SQL query (apache#35543)

(cherry picked from commit 50a5854)

* fix(Alerts): Correct icon sizes (apache#35572)

(cherry picked from commit 5a15c63)

* fix(tables): Dark mode scrollbar styles for webkit (apache#35338)

(cherry picked from commit 412587a)

* fix(alerts): log execution_id instead of report schedule name in query timing (apache#35592)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit e437ae1)

* fix(csv upload): Correctly casting to string numbers with floating points (e+) (apache#35586)

(cherry picked from commit 17ebbdd)

* fix(deckgl): scatterplot fix categorical color (apache#35537)

* fix(d3-format): call setupFormatters synchronously to apply D3 format… (apache#35529)

(cherry picked from commit c38ba1d)

* fix: Log Celery task failures with a signal handler (apache#35595)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit ccc0e3d)

* fix(theme): align "Clear local theme" option with other theme menu items (apache#35651)

(cherry picked from commit 4b5629d)

* fix(table-chart): fix page size label visibility and improve header control wrapping (apache#35648)

(cherry picked from commit 58672df)

* fix(theme-crud): enable overwrite confirmation UI for theme imports (apache#35558)

(cherry picked from commit de1dd53)

* fix(dataset): render default URL description properly in settings (apache#35669)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit f405174)

* fix(auth): redirect anonymous attempts to view dashboard with next (apache#35345)

* fix(charts): update axis title labels to sentence case (apache#35694)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 9ab0a01)

* fix(playwright): Download dashboard correctly (apache#35484)

Co-authored-by: Erkka Tahvanainen <erkka.tahvanainen@confidently.fi>
(cherry picked from commit d089a96)

* fix(Actions): Improper spacing (apache#35724)

(cherry picked from commit bad03b1)

* fix(security): Add active property to guest user (apache#35454)

(cherry picked from commit 98fba1e)

* fix(ThemeController): replace fetch with SupersetClient for proper auth (apache#35794)

(cherry picked from commit 7f0c0ae)

* fix: edit dataset modal visual fixes (apache#35799)

(cherry picked from commit 1234533)

* fix(ag-grid): fix conditional formatting theme colors and module extensibility (apache#35605)

(cherry picked from commit 5e4a80e)

* docs(db_engine_specs): restructure feature table for GitHub rendering (apache#35809)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 93cb60b)

* fix(alerts): improve Slack API rate limiting for large workspaces (apache#35622)

(cherry picked from commit c3b8c96)

* fix(dashboard): handle invalid thumbnail BytesIO objects gracefully (apache#35808)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 7c9720e)

* fix: unpin holidays and prophet (apache#35771)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 51aad52)

* fix(database-modal): fix issue where commas could not be typed into DB configuration. (apache#35289)

(cherry picked from commit 19473af)

* fix(native-filters): prevent circular dependencies and improve dependency handling (apache#35317)

(cherry picked from commit 0bf34d4)

* fix(SqlLab): South pane visual changes (apache#35601)

(cherry picked from commit 6e60a00)

* fix(sqllab): Fix CSV export button href in SQL Lab when application root is defined (apache#35118)

(cherry picked from commit 6704c0a)

* fix(theme): add fontWeightStrong to allowedAntdTokens to fix bold markdown rendering (apache#35821)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit bf830b2)

* fix: update Russian translations (apache#35750)

(cherry picked from commit 61758c0)

* fix(echarts): fix time shift color matching functionality (apache#35826)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 5218b4e)

* fix(reports): Add celery task execution ID to email notification logs (apache#35807)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 61c68f7)

* fix: add utc=True to pd.to_datetime for timezone-aware datetimes (apache#35587)

(cherry picked from commit 5c57c9c)

* fix: displaying cell bars in table (apache#35885)

(cherry picked from commit dd857a2)

* chore: bump shillelagh to 1.4.3 (apache#35895)

(cherry picked from commit 5fc934d)

* fix: set pandas 2.1 as requirement (apache#35912)

(cherry picked from commit f6f15f5)

* fix(db2): update time grain expressions for DAY to use DATE function (apache#35848)

(cherry picked from commit 30d584a)

* fix(explore): formatting the SQL in "View Query" pop-up doesn't format (apache#35898)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit be3690c)

* fix(sqllab): align refresh buttons with select input fields (apache#35917)

(cherry picked from commit 27011d0)

* test(useThemeMenuItems): fix race conditions by awaiting all userEvent calls (apache#35918)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 5224347)

* fix(DatasourceEditor): preserve calculated column order when editing sql (apache#35790)

(cherry picked from commit 7265567)

* fix(dashboard): fix dataset search in filter config modal (apache#35488)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 53687ae)

* fix(TimeTable): Match calculations between filtered and non filtered states (apache#35619)

(cherry picked from commit 04231c8)

* fix(explore): Overwriting a chart updates the form_data_key (apache#35888)

(cherry picked from commit 3f49938)

* fix(DatabaseModal): prevent errors when pasting text into supported database select (apache#35916)

(cherry picked from commit 1f960d5)

* fix(chart list): Facepile shows correct users when saving chart properties (apache#33392)

(cherry picked from commit 14f20e6)

* fix(view-in-sqllab): unable to open virtual dataset after discarding chart edits (apache#35931)

(cherry picked from commit 392b880)

* fix(SelectFilterPlugin): clear all clears all filters including dependent ones (apache#35303)

(cherry picked from commit af37e12)

* fix(UI): spacings + UI fixes (apache#36010)

(cherry picked from commit c11be72)

* fix(Context-Menu): Fixing Context Menu for Table Chart with Html Content (apache#33791)

(cherry picked from commit 0307c71)

* fix: Ensure that Playwright tile height is always positive (apache#36027)

(cherry picked from commit 728bc2c)

* fix(echarts): Series style hidden for line charts (apache#33677)

Co-authored-by: Vedant Prajapati <vedantprajapati@geotab.com>
Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 258512f)

* fix(filters): preserve backend metric-based sorting (apache#35152)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 909bd87)

* fix(reports): improve error handling for report schedule execution (apache#35800)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit c42e3c6)

* fix(date_parser): add check for time range timeshifts (apache#36039)

(cherry picked from commit c9f65cf)

* fix: Flakiness around scrolling during taking tiled screenshots with Playwright (apache#36051)

(cherry picked from commit 63dfd95)

* fix(explore): show validation errors in View Query modal (apache#35969)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 21d585d)

* fix(permalink): exclude edit mode from dashboard permalink (apache#35889)

(cherry picked from commit e2e831e)

* fix: saved query preview modal not highlighting active rows (apache#35866)

(cherry picked from commit 4376476)

* fix(sqllab): prevent unwanted tab switching when autocompleting table names on SQL Lab (apache#35992)

(cherry picked from commit 9fbfcf0)

* fix(dashboard): align filter bar elements vertically in horizontal mode (apache#36036)

(cherry picked from commit d123249)

* fix(dashboard): dashboard filter was incorrectly showing as out of scope (apache#35886)

Co-authored-by: Mehmet Salih Yavuz <salih.yavuz@proton.me>
(cherry picked from commit a45c052)

* fix: fix tabs overflow in dashboards (apache#35984)

(cherry picked from commit bb2e2a5)

* fix(sql): quote column names with spaces to prevent SQLGlot parsing errors (apache#35553)

(cherry picked from commit 306f4c1)

* fix(navbar): Minor fixes in navbar spacings (apache#36091)

(cherry picked from commit 4515d18)

* fix: Use singlestoredb dialect for sqlglot (apache#36096)

(cherry picked from commit 6701d0a)

* fix(explore): re-apply filters when 'Group remaining as Others' is enabled (apache#35937)

(cherry picked from commit 4a04d46)

* fix(dashboard): refresh tabs as they load when dashboard is refreshed (apache#35265)

(cherry picked from commit 74a590c)

* fix(dashboard): prevent tab content cutoff and excessive whitespace in empty tabs (apache#35834)

(cherry picked from commit 78f9deb)

* fix(chart): align legend with chart grid in List mode for Top/Bottom orientations (apache#36077)

(cherry picked from commit 37d58a4)

* fix(ace-editor-popover): main AntD popover closes when clicking autocomplete suggestions in Ace Editor (apache#35986)

(cherry picked from commit 9ef87e7)

* fix: RLS in virtual datasets (apache#36061)

(cherry picked from commit f3e620c)

* fix(histogram): add NULL handling for histogram (apache#35693)

Co-authored-by: Rachel Pan <r.pan@mail.utoronto.ca>
Co-authored-by: Rachel Pan <panrrachel@gmail.com>
Co-authored-by: Janani Gurram <68124448+JG-ctrl@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
(cherry picked from commit c955a5d)

* fix: save button was enabled even no changes were made to the dashboard (apache#35817)

* fix(table-chart): fix missing table header IDs (apache#35968)

Co-authored-by: Claude <noreply@anthropic.com>

* fix: opacity color formating (apache#36101)

* fix: fix crossfilter persisting after removal (apache#35998)

(cherry picked from commit 85413f2)

* fix(dashboard): ensure world map chart uses correct country code format in crossfilter (apache#35919)

(cherry picked from commit fb8eb2a)

* fix(navbar): some styling + components inconsistencies (apache#36120)

(cherry picked from commit 9bff648)

* fix(datasets): prevent double time filter application in virtual datasets (apache#35890)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 3b22603)

* fix(tags): ensure tag creation is compatible with MySQL by avoiding Markup objects (apache#36075)

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
(cherry picked from commit 28bdec2)

* fix(translations): Fix Russian translations for EmptyState (apache#34055)

Co-authored-by: Polina Fam <pfam@ptsecurity.com>
(cherry picked from commit fb325a8)

* fix: 'save and go to dashboard' option was disabled after changing the chart type (apache#36122)

(cherry picked from commit a9fd600)

* fix(cache): apply dashboard filters to non-legacy visualizations  (apache#36109)

(cherry picked from commit 8315804)

* fix:  role list edit modal height (apache#36123)

(cherry picked from commit 43e9e1e)

* fix(datasets): prevent viewport overflow in dataset creation page (apache#36166)

(cherry picked from commit a268232)

* fix(dashboard): ensure charts re-render when visibility state changes (apache#36011)

(cherry picked from commit 4582f0e)

* chore(docs): config Kapa to use logo from the repo (apache#36177)

(cherry picked from commit cdbd5bf)

* chore: bump duckdb et al. (apache#36171)

(cherry picked from commit 5320730)

* chore: update changelog for 6.0.0rc3

* fix(dashboard): adjust vertical spacing for numerical range filter to prevent overlaps (apache#36167)

(cherry picked from commit 6d35916)

* fix(sqllab): validate results backend writes and enhance 410 diagnostics (apache#36222)

(cherry picked from commit 348b19c)

* fix: adhoc column quoting (apache#36215)

(cherry picked from commit e303537)

* fix(screenshots): Only cache thumbnails when image generation succeeds (apache#36126)

Co-authored-by: Claude <noreply@anthropic.com>
(cherry picked from commit 08c1d03)

* fix: Extra controls width for Area Chart on dashboards (apache#36133)

Co-authored-by: Diego Pucci <diegopucci.me@gmail.com>
(cherry picked from commit cac6ffc)

* fix: Table chart types headers are offset from the columns in the table (apache#36190)

Co-authored-by: Diego Pucci <diegopucci.me@gmail.com>
(cherry picked from commit ab8352e)

* fix: Columns bleeding into other cells (apache#36134)

Co-authored-by: Diego Pucci <diegopucci.me@gmail.com>
Co-authored-by: Geidō <60598000+geido@users.noreply.github.com>
(cherry picked from commit 062e4a2)

* fix: remove unwanted info from tags REST API (apache#36266)

(cherry picked from commit cd36845)

* fix(log): remove unwanted info from logs REST API (apache#36269)

(cherry picked from commit bae716f)

* feat(controlPanel): add integer validation for rows per page setting (apache#36289)

(cherry picked from commit 01f0320)

* fix: `is_column_reference` check (apache#36382)

(cherry picked from commit d05ab91)

* fix(SQLLab): most recent queries at the top in Query History without refreshing the page (apache#36359)

(cherry picked from commit 62d86ab)

* chore: update changelog for 6.0.0rc4

* SUP-141 - unit test fix

* SUP-141 - feat - unit test fix

* SUP-141 : feat - test cases update

* SUP-141 : feat -precommit

* SUP-141 : feat - build fix

* SUP-141 - : feat - dockerfile update

* SUP-141 : feat - build update

* SUP-141 - Trigger build

* SUP-141 - Trigger build

* SUP-141: feat - localise disabled

* SUP-141 : feat - disabled ForkTsCheckerWebpackPlugin

* SUP-141 : feat - title translation fix

* SUP-141 : v6 : granularity fix

* SUP-141 : feat - titles

* SUP-141 : chore - build trigger

* SUP-141 : feat - workflow update

* SUP-142 : v6 - translation changes (#118)

* SUP-142 : feat - translation changes

* SUP-142 : feat - translation fixes

* SUP-142 : feat - test

* SUP-142 : feat - label revert

* SUP-142 : feat - translations

* SUP-142 : feat - translation check

* SUP-142 : feat - workflow fix

* SUP-142 : feat - workflow fix

* SUP-142 : feat - workflow update

* SUP-142 : feat - pr comments

* SUP-142 : feat - dependency workflow

* UI-142 : feat - dependency review

* SUP-142 : feat - cursor comment

* SUP-142 : feat - pr comments

* SUP-142 : feat - Hardcoded translation fix

* SUP-142 : feat - translation fix

---------

Co-authored-by: Tomáš Karela Procházka <tomas.prochazka5d@gmail.com>
Co-authored-by: Maxime Beauchemin <maximebeauchemin@gmail.com>
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Gabriel Torres Ruiz <gabo2595@gmail.com>
Co-authored-by: Kamil Gabryjelski <kamil.gabryjelski@gmail.com>
Co-authored-by: Mehmet Salih Yavuz <salih.yavuz@proton.me>
Co-authored-by: JUST.in DO IT <justin.park@airbnb.com>
Co-authored-by: Michael S. Molina <70410625+michael-s-molina@users.noreply.github.com>
Co-authored-by: Joe Li <joe@preset.io>
Co-authored-by: Beto Dealmeida <roberto@dealmeida.net>
Co-authored-by: Rafael Benitez <rebenitez1802@gmail.com>
Co-authored-by: Vitor Avila <96086495+Vitor-Avila@users.noreply.github.com>
Co-authored-by: Sam Firke <sfirke@users.noreply.github.com>
Co-authored-by: Daniel Vaz Gaspar <danielvazgaspar@gmail.com>
Co-authored-by: Evan Rusackas <evan@preset.io>
Co-authored-by: sha174n <105581038+sha174n@users.noreply.github.com>
Co-authored-by: catpineapple <catpineapple1122@gmail.com>
Co-authored-by: SBIN2010 <132096459+SBIN2010@users.noreply.github.com>
Co-authored-by: Damian Pendrak <dpendrak@gmail.com>
Co-authored-by: Luiz Otavio <45200344+luizotavio32@users.noreply.github.com>
Co-authored-by: Nicolas <48596976+nicob3y@users.noreply.github.com>
Co-authored-by: LisaHusband <100658244+LisaHusband@users.noreply.github.com>
Co-authored-by: bito-code-review[bot] <188872107+bito-code-review[bot]@users.noreply.github.com>
Co-authored-by: Priyanshu Kumar <110410015+cbum-dev@users.noreply.github.com>
Co-authored-by: Elizabeth Thompson <eschutho@gmail.com>
Co-authored-by: marun <marunrun@163.com>
Co-authored-by: Levis Mbote <111055098+LevisNgigi@users.noreply.github.com>
Co-authored-by: Pat Buxton <45275736+rad-pat@users.noreply.github.com>
Co-authored-by: SBIN2010 <Sbin2010@mail.ru>
Co-authored-by: Giulio Piccolo <gpiccolo@suitsupply.com>
Co-authored-by: Geidō <60598000+geido@users.noreply.github.com>
Co-authored-by: Antonio Rivero <38889534+Antonio-RiveroMartnez@users.noreply.github.com>
Co-authored-by: amaannawab923 <amaannawab923@gmail.com>
Co-authored-by: Tran Ngoc Tuan <94174684+tuantran0910@users.noreply.github.com>
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com>
Co-authored-by: innovark <eric.graham@mailfence.com>
Co-authored-by: yousoph <sophieyou12@gmail.com>
Co-authored-by: Erkka Tahvanainen <59445256+tahvane1@users.noreply.github.com>
Co-authored-by: Erkka Tahvanainen <erkka.tahvanainen@confidently.fi>
Co-authored-by: Richard Fogaca Nienkotter <63572350+richardfogaca@users.noreply.github.com>
Co-authored-by: Marcos Amorim <marcosmamorim@gmail.com>
Co-authored-by: ngokturkkarli <95430378+ngokturkkarli@users.noreply.github.com>
Co-authored-by: Martyn Gigg <martyn.gigg@gmail.com>
Co-authored-by: Ville Brofeldt <33317356+villebro@users.noreply.github.com>
Co-authored-by: Yuvraj Singh Chauhan <133221941+ysinghc@users.noreply.github.com>
Co-authored-by: Enzo Martellucci <52219496+EnxDev@users.noreply.github.com>
Co-authored-by: ethan-l-geotab <165913720+ethan-l-geotab@users.noreply.github.com>
Co-authored-by: Vedant Prajapati <40185967+vedantprajapati@users.noreply.github.com>
Co-authored-by: Vedant Prajapati <vedantprajapati@geotab.com>
Co-authored-by: Janani Gurram <68124448+janani-gurram@users.noreply.github.com>
Co-authored-by: Rachel Pan <r.pan@mail.utoronto.ca>
Co-authored-by: Rachel Pan <panrrachel@gmail.com>
Co-authored-by: Janani Gurram <68124448+JG-ctrl@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Yong Le He <76537485+yong1le@users.noreply.github.com>
Co-authored-by: PolinaFam <45046398+PolinaFam@users.noreply.github.com>
Co-authored-by: Polina Fam <pfam@ptsecurity.com>
Co-authored-by: Diego Pucci <diegopucci.me@gmail.com>
Co-authored-by: om pharate <72200400+ompharate@users.noreply.github.com>
Co-authored-by: Felipe López <felipe.lopezf@ucu.edu.uy>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🏷️ bot A label used by `supersetbot` to keep track of which PR where auto-tagged with release labels data:connect:db2 Related to a specific database size/M v6.0 Label added by the release manager to track PRs to be included in the 6.0 branch 🍒 6.0.0 Cherry-picked to 6.0.0

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Time grain creates invalid DB2 SQL statements

4 participants