Uh oh!
There was an error while loading. Please reload this page.
[feature](schema) support temporary table like mysql - #40680
Merged
Conversation
Yulei-Yang
requested review from
CalvinKirs, dataroaring and morningman
as code ownersSeptember 11, 2024 09:06
doris-robot
commented
Sep 11, 2024
Thank you for your contribution to Apache Doris. Since 2024-03-18, the Document has been moved to doris-website. |
Yulei-Yang
commented
Sep 11, 2024
ContributorAuthor
run buildall |
doris-robot
commented
Sep 11, 2024
TPC-H: Total hot run time: 38424 ms |
doris-robot
commented
Sep 11, 2024
TPC-DS: Total hot run time: 193093 ms |
doris-robot
commented
Sep 11, 2024
ClickBench: Total hot run time: 31.41 s |
doris-robot
commented
Sep 18, 2024
TPC-H: Total hot run time: 41574 ms |
doris-robot
commented
Sep 18, 2024
TPC-DS: Total hot run time: 194718 ms |
doris-robot
commented
Sep 18, 2024
ClickBench: Total hot run time: 31.39 s |
Yulei-Yang
commented
Sep 18, 2024
ContributorAuthor
run buildall |
doris-robot
commented
Sep 18, 2024
TPC-H: Total hot run time: 41537 ms |
Yulei-Yang
commented
Sep 19, 2024
ContributorAuthor
run buildall |
doris-robot
commented
Sep 19, 2024
TPC-H: Total hot run time: 42006 ms |
doris-robot
commented
Sep 19, 2024
TPC-DS: Total hot run time: 194484 ms |
doris-robot
commented
Sep 19, 2024
ClickBench: Total hot run time: 32.3 s |
Yulei-Yang
commented
Sep 19, 2024
ContributorAuthor
run buildall |
doris-robot
commented
Sep 19, 2024
TPC-H: Total hot run time: 41799 ms |
doris-robot
commented
Sep 19, 2024
TPC-DS: Total hot run time: 190489 ms |
doris-robot
commented
Sep 19, 2024
ClickBench: Total hot run time: 32.92 s |
5 tasks
Yulei-Yangforce-pushed
the
support_temp_table
branch
from
September 29, 2024 12:24
8a7f49e to
4a58a0dCompareYulei-Yang
commented
Sep 30, 2024
ContributorAuthor
run buildall |
Yulei-Yang
commented
Sep 30, 2024
ContributorAuthor
rerun p0 |
Yulei-Yang
commented
Sep 30, 2024
ContributorAuthor
run buildall |
2 similar comments
Yulei-Yang
commented
Oct 11, 2024
ContributorAuthor
run buildall |
Yulei-Yang
commented
Oct 18, 2024
ContributorAuthor
run buildall |
morrySnow
approved these changes
Mar 10, 2025
16 tasks
w41ter pushed a commit
that referenced
this pull request
Mar 12, 2025
Related PR: #40680 View doesn't have the binlog config cache, so the binlog is not enabled by default when a view is created.
dataroaring pushed a commit
that referenced
this pull request
Mar 26, 2025
add a table type: temporary table: a materialized table which only available in the session it be created. Another feature: can have same name with common table in the same db. Docs: apache/doris-website#1135 Implementation: 1. add a table type: temp, which a subtype of olap 2. use most code implementation of olap table 3. delete temp table when session close 4. if FE be shutdown unplanned, like blackout. Temp tables will still be deleted PRD: https://docs.qq.com/sheet/DR3FHZUJEbGV2RU9U?u=f0e5811fea2e4db7b37c15953f7461ee&tab=000001
Yulei-Yang added a commit
to Yulei-Yang/doris
that referenced
this pull request
May 11, 2025
add a table type: temporary table: a materialized table which only available in the session it be created. Another feature: can have same name with common table in the same db. Docs: apache/doris-website#1135 Implementation: 1. add a table type: temp, which a subtype of olap 2. use most code implementation of olap table 3. delete temp table when session close 4. if FE be shutdown unplanned, like blackout. Temp tables will still be deleted PRD: https://docs.qq.com/sheet/DR3FHZUJEbGV2RU9U?u=f0e5811fea2e4db7b37c15953f7461ee&tab=000001
7 tasks
dataroaring pushed a commit
to apache/doris-website
that referenced
this pull request
May 21, 2025
PR: apache/doris#40680 PR: apache/doris#49112 ## Versions - [x] dev - [] 3.0 - [ ] 2.1 - [ ] 2.0 ## Languages - [x] Chinese - [x] English ## Docs Checklist - [ ] Checked by AI - [ ] Test Cases Built
koarz pushed a commit
to koarz/doris
that referenced
this pull request
Jun 4, 2025
add a table type: temporary table: a materialized table which only available in the session it be created. Another feature: can have same name with common table in the same db. Docs: apache/doris-website#1135 Implementation: 1. add a table type: temp, which a subtype of olap 2. use most code implementation of olap table 3. delete temp table when session close 4. if FE be shutdown unplanned, like blackout. Temp tables will still be deleted PRD: https://docs.qq.com/sheet/DR3FHZUJEbGV2RU9U?u=f0e5811fea2e4db7b37c15953f7461ee&tab=000001
koarz pushed a commit
to koarz/doris
that referenced
this pull request
Jun 4, 2025
Related PR: apache#40680 View doesn't have the binlog config cache, so the binlog is not enabled by default when a view is created.
yagagagaga pushed a commit
to yagagagaga/doris-website
that referenced
this pull request
Jun 19, 2025
PR: apache/doris#40680 PR: apache/doris#49112 ## Versions - [x] dev - [] 3.0 - [ ] 2.1 - [ ] 2.0 ## Languages - [x] Chinese - [x] English ## Docs Checklist - [ ] Checked by AI - [ ] Test Cases Built
Yulei-Yang added a commit
to Yulei-Yang/doris
that referenced
this pull request
Jun 26, 2025
add a table type: temporary table: a materialized table which only available in the session it be created. Another feature: can have same name with common table in the same db. Docs: apache/doris-website#1135 Implementation: 1. add a table type: temp, which a subtype of olap 2. use most code implementation of olap table 3. delete temp table when session close 4. if FE be shutdown unplanned, like blackout. Temp tables will still be deleted PRD: https://docs.qq.com/sheet/DR3FHZUJEbGV2RU9U?u=f0e5811fea2e4db7b37c15953f7461ee&tab=000001
16 tasks
morrySnow pushed a commit
that referenced
this pull request
Jun 27, 2025
This was referenced Jul 16, 2025
starocean999 pushed a commit
that referenced
this pull request
Jul 23, 2025
morrySnow pushed a commit
that referenced
this pull request
Jul 28, 2025
…53355) ### What problem does this PR solve? Related PR: #40680 In #40680, some logic was implemented in the new optimizer, but the new optimizer's implementation was not picked for version 3.1. Therefore, this PR reimplements part of the logic in the old optimizer. The following classes have already been picked for 3.1 and do not need modification: - fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/info/CreateTableLikeInfo.java - fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/info/CreateTableInfo.java - fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/info/CreateMTMVInfo.java - fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/ExportCommand.java The following classes were not picked for 3.1, but similar logic has already been implemented at the execution layer, so no changes are needed. - fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/ShowAnalyzeCommand.java - fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/ShowCreateTableCommand.java - fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/ShowDataCommand.java - fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/ShowDynamicPartitionCommand.java - fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/ShowPartitionIdCommand.java - fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/ShowTableIdCommand.java The following classes need to be modified in the old optimizer: - fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/AlterTableCommand.java - fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/CreateMaterializedViewCommand.java - fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/ShowTableCommand.java
w41ter pushed a commit
to w41ter/incubator-doris
that referenced
this pull request
Jul 30, 2025
Related PR: apache#40680 In apache#40680, some logic was implemented in the old optimizer, this PR reimplements part of the logic in the nereids.
16 tasks
morrySnow added a commit
that referenced
this pull request
Aug 27, 2025
### What problem does this PR solve? Related PR: ##40680 Problem Summary: java.lang.NullPointerException: Cannot invoke "String.getBytes(java.nio.charset.Charset)" because "str" is null at org.apache.thrift.protocol.TBinaryProtocol.writeString(TBinaryProtocol.java:227) ~[libthrift-0.16.0.jar:0.16.0] at org.apache.doris.thrift.TFrontendReportAliveSessionResult$TFrontendReportAliveSessionResultStandardScheme.write(TFrontendReportAliveSessionResult.java:577) ~[fe-common-1.2-SNAPSHOT.jar:1.2-SNAPSHOT] at org.apache.doris.thrift.TFrontendReportAliveSessionResult$TFrontendReportAliveSessionResultStandardScheme.write(TFrontendReportAliveSessionResult.java:500) ~[fe-common-1.2-SNAPSHOT.jar:1.2-SNAPSHOT] at org.apache.doris.thrift.TFrontendReportAliveSessionResult.write(TFrontendReportAliveSessionResult.java:429) ~[fe-common-1.2-SNAPSHOT.jar:1.2-SNAPSHOT] at org.apache.doris.thrift.FrontendService$getAliveSessions_result$getAliveSessions_resultStandardScheme.write(FrontendService.java:33897) ~[fe-common-1.2-SNAPSHOT.jar:1.2-SNAPSHOT] at org.apache.doris.thrift.FrontendService$getAliveSessions_result$getAliveSessions_resultStandardScheme.write(FrontendService.java:33859) ~[fe-common-1.2-SNAPSHOT.jar:1.2-SNAPSHOT] at org.apache.doris.thrift.FrontendService$getAliveSessions_result.write(FrontendService.java:33810) ~[fe-common-1.2-SNAPSHOT.jar:1.2-SNAPSHOT] at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:58) ~[libthrift-0.16.0.jar:0.16.0] at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:38) ~[libthrift-0.16.0.jar:0.16.0] at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:250) ~[libthrift-0.16.0.jar:0.16.0] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?] at java.lang.Thread.run(Thread.java:833) ~[?:?]
github-actionsBot
pushed a commit
that referenced
this pull request
Aug 27, 2025
### What problem does this PR solve? Related PR: ##40680 Problem Summary: java.lang.NullPointerException: Cannot invoke "String.getBytes(java.nio.charset.Charset)" because "str" is null at org.apache.thrift.protocol.TBinaryProtocol.writeString(TBinaryProtocol.java:227) ~[libthrift-0.16.0.jar:0.16.0] at org.apache.doris.thrift.TFrontendReportAliveSessionResult$TFrontendReportAliveSessionResultStandardScheme.write(TFrontendReportAliveSessionResult.java:577) ~[fe-common-1.2-SNAPSHOT.jar:1.2-SNAPSHOT] at org.apache.doris.thrift.TFrontendReportAliveSessionResult$TFrontendReportAliveSessionResultStandardScheme.write(TFrontendReportAliveSessionResult.java:500) ~[fe-common-1.2-SNAPSHOT.jar:1.2-SNAPSHOT] at org.apache.doris.thrift.TFrontendReportAliveSessionResult.write(TFrontendReportAliveSessionResult.java:429) ~[fe-common-1.2-SNAPSHOT.jar:1.2-SNAPSHOT] at org.apache.doris.thrift.FrontendService$getAliveSessions_result$getAliveSessions_resultStandardScheme.write(FrontendService.java:33897) ~[fe-common-1.2-SNAPSHOT.jar:1.2-SNAPSHOT] at org.apache.doris.thrift.FrontendService$getAliveSessions_result$getAliveSessions_resultStandardScheme.write(FrontendService.java:33859) ~[fe-common-1.2-SNAPSHOT.jar:1.2-SNAPSHOT] at org.apache.doris.thrift.FrontendService$getAliveSessions_result.write(FrontendService.java:33810) ~[fe-common-1.2-SNAPSHOT.jar:1.2-SNAPSHOT] at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:58) ~[libthrift-0.16.0.jar:0.16.0] at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:38) ~[libthrift-0.16.0.jar:0.16.0] at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:250) ~[libthrift-0.16.0.jar:0.16.0] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?] at java.lang.Thread.run(Thread.java:833) ~[?:?]
16 tasks
dataroaring pushed a commit
that referenced
this pull request
Jan 5, 2026
…59535) ### What problem does this PR solve? Related PR: #40680 Problem Summary: This pull request temporarily disables session tracking and automatic cleanup for temporary tables due to a memory leak issue involving `Env#sessionReportTimeMap` and `Env#aliveSessionSet`. The affected logic is commented out with TODO notes, and related imports are cleaned up. Session management changes: * Disabled the code that adds sessions to `aliveSessionSet` in `Env.registerSessionInfo`, preventing new session tracking until the memory leak is fixed. * Disabled the code that updates session report times in `Env.refreshSession`, pausing session activity tracking. Temporary table cleanup changes: * Commented out the logic in `TemporaryTableMgr.runAfterCatalogReady` that deletes temporary tables when their creating session is gone, halting automatic cleanup. ### Release note None ### Check List (For Author) - Test <!-- At least one of them must be included. --> - [ ] Regression test - [ ] Unit Test - [ ] Manual test (add detailed scripts or steps below) - [x] No need to test or manual test. Explain why: - [ ] This is a refactor/code format and no logic has been changed. - [x] Previous test can cover this change. - [ ] No code files have been changed. - [ ] Other reason <!-- Add your reason? --> - Behavior changed: - [x] No. - [ ] Yes. <!-- Explain the behavior change --> - Does this need documentation? - [x] No. - [ ] Yes. <!-- Add document PR link here. eg: apache/doris-website#1214 --> ### Check List (For Reviewer who merge this PR) - [ ] Confirm the release note - [ ] Confirm test cases - [ ] Confirm document - [ ] Add branch pick label <!-- Add branch pick label that this PR should merge into -->
github-actionsBot
pushed a commit
that referenced
this pull request
Jan 5, 2026
…59535) ### What problem does this PR solve? Related PR: #40680 Problem Summary: This pull request temporarily disables session tracking and automatic cleanup for temporary tables due to a memory leak issue involving `Env#sessionReportTimeMap` and `Env#aliveSessionSet`. The affected logic is commented out with TODO notes, and related imports are cleaned up. Session management changes: * Disabled the code that adds sessions to `aliveSessionSet` in `Env.registerSessionInfo`, preventing new session tracking until the memory leak is fixed. * Disabled the code that updates session report times in `Env.refreshSession`, pausing session activity tracking. Temporary table cleanup changes: * Commented out the logic in `TemporaryTableMgr.runAfterCatalogReady` that deletes temporary tables when their creating session is gone, halting automatic cleanup. ### Release note None ### Check List (For Author) - Test <!-- At least one of them must be included. --> - [ ] Regression test - [ ] Unit Test - [ ] Manual test (add detailed scripts or steps below) - [x] No need to test or manual test. Explain why: - [ ] This is a refactor/code format and no logic has been changed. - [x] Previous test can cover this change. - [ ] No code files have been changed. - [ ] Other reason <!-- Add your reason? --> - Behavior changed: - [x] No. - [ ] Yes. <!-- Explain the behavior change --> - Does this need documentation? - [x] No. - [ ] Yes. <!-- Add document PR link here. eg: apache/doris-website#1214 --> ### Check List (For Reviewer who merge this PR) - [ ] Confirm the release note - [ ] Confirm test cases - [ ] Confirm document - [ ] Add branch pick label <!-- Add branch pick label that this PR should merge into -->
wenzhenghu pushed a commit
to HYDCP/hy-doris
that referenced
this pull request
Aug 28, 2026
… (#77) * [fix](binlog) Wrong judgment of anyEnable for add binlog (apache#48919) Related PR: apache#40680 View doesn't have the binlog config cache, so the binlog is not enabled by default when a view is created. (cherry picked from commit bf50dd5) * [test](fe) Cover DB binlog for single table event ### What problem does this PR solve? Issue Number: N/A Related PR: apache#48919 Problem Summary: Add a regression test for the single-table binlog gate when database-level binlog is enabled and table-level binlog is disabled. The test invokes the policy-aware addBinlog overload and verifies the event is retained. ### Release note None ### Check List (For Author) - Test: No need to test (worktree lacks thirdparty/installed/bin/protoc; git diff --check passed) - Behavior changed: No - Does this need documentation: No * [test](fe) Verify DB binlog single table event ### What problem does this PR solve? Issue Number: N/A Related PR: apache#48919 Problem Summary: Refine the DB-level binlog regression test to assert the emitted UPSERT event instead of an implementation-specific number of dummy binlogs. ### Release note None ### Check List (For Author) - Test: Unit Test - ./run-fe-ut.sh --run org.apache.doris.binlog.BinlogManagerTest - Behavior changed: No - Does this need documentation: No --------- Co-authored-by: Uniqueyou <wangyixuan@selectdb.com>
wenzhenghu pushed a commit
to HYDCP/hy-doris
that referenced
this pull request
Sep 2, 2026
…pache#59535) (#93) * [fix](temp-table) not clean temp table temporary until fix mem leak (apache#59535) ### What problem does this PR solve? Related PR: apache#40680 Problem Summary: This pull request temporarily disables session tracking and automatic cleanup for temporary tables due to a memory leak issue involving `Env#sessionReportTimeMap` and `Env#aliveSessionSet`. The affected logic is commented out with TODO notes, and related imports are cleaned up. Session management changes: * Disabled the code that adds sessions to `aliveSessionSet` in `Env.registerSessionInfo`, preventing new session tracking until the memory leak is fixed. * Disabled the code that updates session report times in `Env.refreshSession`, pausing session activity tracking. Temporary table cleanup changes: * Commented out the logic in `TemporaryTableMgr.runAfterCatalogReady` that deletes temporary tables when their creating session is gone, halting automatic cleanup. ### Release note None ### Check List (For Author) - Test <!-- At least one of them must be included. --> - [ ] Regression test - [ ] Unit Test - [ ] Manual test (add detailed scripts or steps below) - [x] No need to test or manual test. Explain why: - [ ] This is a refactor/code format and no logic has been changed. - [x] Previous test can cover this change. - [ ] No code files have been changed. - [ ] Other reason <!-- Add your reason? --> - Behavior changed: - [x] No. - [ ] Yes. <!-- Explain the behavior change --> - Does this need documentation? - [x] No. - [ ] Yes. <!-- Add document PR link here. eg: apache/doris-website#1214 --> ### Check List (For Reviewer who merge this PR) - [ ] Confirm the release note - [ ] Confirm test cases - [ ] Confirm document - [ ] Add branch pick label <!-- Add branch pick label that this PR should merge into --> (cherry picked from commit d172147) * [test](regression) Skip test_temp_table_with_restart after apache#59535 backport ### What problem does this PR solve? Related PR: apache#59535 Problem Summary: The backport of apache#59535 disables orphan temporary table auto-cleanup (TemporaryTableMgr) to stop the aliveSessionSet memory leak. test_temp_table_with_restart asserts exactly that auto-cleanup behavior and would always fail now. Skip it, mirroring upstream's practice in apache#64525. ### Release note None ### Check List (For Author) - Test: No need to test (test-only change, skipping a case) - Behavior changed: No - Does this need documentation: No * [fix](temp-table) Preserve alive-session reporting for mixed-version rolling upgrade ### What problem does this PR solve? Related PR: apache#59535 Problem Summary: apache#59535 disabled the leaking session-tracking bookkeeping (Env#aliveSessionSet / Env#sessionReportTimeMap) by commenting out registerSessionInfo/refreshSession, so aliveSessionSet always stays empty. During a rolling upgrade, an old-version master FE still queries follower FEs for their alive session ids (getAllAliveSessionIds RPC) and drops temporary tables whose owning session is not reported alive after loss_conn_fe_temp_table_keep_second (default 60s). A new-version follower would report an empty list, so the old master would wrongly delete temp tables of sessions that are actually alive on the new follower. Fix: derive getAllAliveSessionIds() from the live connection registry (ExecuteEnv -> ConnectScheduler -> getConnectionMap, which covers both the MySQL protocol pool and the Arrow Flight SQL pool) instead of the always-empty aliveSessionSet. The registry always reflects real client connections and needs no register/unregister bookkeeping, so alive-session reporting stays accurate for an old-version master while the leak fix of apache#59535 remains intact (registerSessionInfo/refreshSession/TemporaryTableMgr stay commented out). ### Release note None ### Check List (For Author) - Test: Unit Test (EnvTest#testGetAllAliveSessionIds), ./build.sh --fe - Behavior changed: No - Does this need documentation: No * [fix](temp-table) Register follower-created temp tables for cleanup on disconnect ### What problem does this PR solve? Related PR: apache#59535 Problem Summary: When a client connects to a follower FE and creates a temporary table, the CREATE statement is forwarded to master FE and executed there with a proxy ConnectContext (isProxy=true). Env.registerTempTableAndSession() therefore records the temp table's inner name only in the master-side proxy session, and the original client session's dbToTempTableNamesMap on the follower stays empty. When the follower session later disconnects, times out or is killed, ConnectContext.deleteTempTable() iterates an empty map and drops nothing. apache#59535 disabled the TemporaryTableMgr background cleanup that previously collected such orphan temp tables, so temp tables created via a follower leak permanently (unbounded metadata/tablet/storage leak). Fix: after a statement is successfully forwarded to master FE (StmtExecutor.forwardToMaster), if it is a CREATE TEMPORARY TABLE (nereids CreateTableCommand or legacy CreateTableStmt), register the deterministic inner name (sessionId + sign + tableName, same as master side since the session id is forwarded) into the follower session's dbToTempTableNamesMap; if it is a forwarded DROP TABLE, remove the entry symmetrically so a later disconnect does not re-drop it. Also fix the previously dead non-master branch of ConnectContext.deleteTempTable() to qualify the forwarded DROP with the db name recorded in the map, instead of relying on the session's current database at disconnect time. ### Release note Fix the issue that temporary tables created on a follower FE are not cleaned up after the session disconnects. ### Check List (For Author) - Test: Unit Test (existing org.apache.doris.catalog.EnvTest passed); added docker regression test temp_table_p0/test_temp_table_follower_disconnect (NOT run locally, docker regression environment unavailable) - Behavior changed: Yes - temporary tables created through a follower FE connection are now dropped when the session exits, as originally intended - Does this need documentation: No --------- Co-authored-by: morrySnow <zhangwenxin@selectdb.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for freeto join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
add a table type: temporary table: a materialized table which only available in the session it be created.
Another feature:
can have same name with common table in the same db.
Docs:
apache/doris-website#2394
Implementation:
PRD:
https://docs.qq.com/sheet/DR3FHZUJEbGV2RU9U?u=f0e5811fea2e4db7b37c15953f7461ee&tab=000001