Skip to content

Conversation

@zy-kkk
Copy link
Member

@zy-kkk zy-kkk commented Oct 30, 2025

pick (#55566)

…pache#55566)

Add a retry logic. When using SqlConverter for dialect conversion, in
some cases we use the doris dialect instead of others, but these SQLs
will also be converted once by SqlConverter, which may cause errors.
Therefore, you can use the enable_sql_converter_retry_original variable
to control whether to use the original SQL to retry the parser.

```sql
Doris > set sql_dialect = 'hive';
Query OK, 0 rows affected (0.03 sec)

Doris > SELECT   DATE(     DATE_SUB(       requirement_created_date,       INTERVAL DAYOFWEEK (requirement_created_date) - 1 DAY     )   ) AS requirement_created_date,   COUNT(distinct tapd_id) AS count FROM   test.test_tapd_data GROUP BY   DATE(     DATE_SUB(       requirement_created_date,       INTERVAL DAYOFWEEK (requirement_created_date) - 1 DAY     )   ) LIMIT   10000;
ERROR 1105 (HY000): errCode = 2, detailMessage =
Only supported: +(line 1, pos 61)

== SQL ==
SELECT DATE(DATE_ADD(CAST(requirement_created_date AS DATE), (INTERVAL (DAYOFWEEK(requirement_created_date) - 1) DAY) * -1)) AS requirement_created_date, COUNT(DISTINCT tapd_id) AS `count` FROM test.test_tapd_data AS test_tapd_data GROUP BY DATE(DATE_ADD(CAST(requirement_created_date AS DATE), (INTERVAL (DAYOFWEEK(requirement_created_date) - 1) DAY) * -1)) LIMIT 10000;
-------------------------------------------------------------^^^
Doris > set retry_origin_sql_on_convert_fail = true;
Query OK, 0 rows affected (0.02 sec)

Doris > SELECT   DATE(     DATE_SUB(       requirement_created_date,       INTERVAL DAYOFWEEK (requirement_created_date) - 1 DAY     )   ) AS requirement_created_date,   COUNT(distinct tapd_id) AS count FROM   test.test_tapd_data GROUP BY   DATE(     DATE_SUB(       requirement_created_date,       INTERVAL DAYOFWEEK (requirement_created_date) - 1 DAY     )   ) LIMIT   10000;
Empty set (0.07 sec)
```
@zy-kkk zy-kkk requested a review from morrySnow as a code owner October 30, 2025 06:50
@zy-kkk
Copy link
Member Author

zy-kkk commented Oct 30, 2025

run buildall

@zy-kkk
Copy link
Member Author

zy-kkk commented Oct 31, 2025

run buildall

@morningman morningman merged commit e1007ef into apache:branch-3.1 Oct 31, 2025
22 checks passed
@morrySnow morrySnow mentioned this pull request Nov 13, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants