This is an automated email from the ASF dual-hosted git repository.
morningman pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push:
new af333cc583d [refactor](arrow-flight) Move Arrow Flight SQL out of the
service package into org.apache.doris.arrowflight (#67866)
af333cc583d is described below
commit af333cc583d96ee706c115324524cd711f919ac5
Author: Mingyu Chen (Rayner) <[email protected]>
AuthorDate: Fri Sep 11 23:50:04 2026 +0800
[refactor](arrow-flight) Move Arrow Flight SQL out of the service package
into org.apache.doris.arrowflight (#67866)
### What problem does this PR solve?
Issue Number: #67577 -- the tracking issue for the protocol-agnostic
session and execution
layer. This is a preparatory, mechanical PR of its Stage 1 and does not
close it.
Arrow Flight SQL was added under `org.apache.doris.service.arrowflight`
in 2023 (#24772)
because it was wired up next to the thrift `FrontendServiceImpl`. It has
since grown into a full
peer of the MySQL front end (its own connect processor, sessions, auth,
result channel, and, as
of #67835, a `ProtocolAdapter`), while the MySQL side lives in the
top-level `org.apache.doris.mysql`
package. #67835 already had to mirror the `protocol` sub-package on both
sides, and the next PR
(`ResultSender`) would add one more implementation per side. Moving
Flight out of `service/` now
keeps the two front ends symmetric before more code lands on that shape:
```
org.apache.doris.mysql
org.apache.doris.arrowflight (was service.arrowflight)
.protocol.MysqlProtocolAdapter
.protocol.FlightProtocolAdapter
.protocol.MysqlResultSender (next PR)
.protocol.FlightResultSender (next PR)
```
What moves (`git mv`, sub-packages kept as they were):
- `fe-core/src/main/java/org/apache/doris/service/arrowflight/**` ->
`.../doris/arrowflight/**`
(19 files: 4 top-level, `auth2/` 5, `protocol/` 1, `results/` 3,
`sessions/` 3, `tokens/` 3)
- `fe-core/src/test/java/org/apache/doris/service/arrowflight/**` ->
`.../doris/arrowflight/**`
(7 tests)
- `fe-core/src/test/java/org/apache/doris/service/FlightSqlJDBC.java` ->
`.../doris/arrowflight/`
(the manual Flight JDBC client left behind by #27661; it only sat in
`service` because Flight did)
What changes inside files: `package` declarations and `import` lines
only, plus re-sorting the
`org.apache.doris.*` import block where `arrowflight` now sorts before
`catalog`/`common`/`qe`
(checkstyle `CustomImportOrder`). 9 files outside the moved tree only
update imports:
`ConnectContext`, `ConnectScheduler`, `Coordinator`,
`NereidsCoordinator`, `OssFeServerStarterProvider`,
and the tests `ConnectionExceedTest`, `MysqlProtocolAdapterTest`,
`AuditLogWorkloadGroupTest`,
`FlightResultGoldenTest`.
Nothing else references the old package name: no `Class.forName`, no
configuration key, no
`pom.xml` / checkstyle suppression / log4j entry, no regression-test or
`.github` path. The four
classes that are actually the thrift service (`ExecuteEnv`,
`FeDiskInfo`, `FrontendOptions`,
`FrontendServiceImpl`) stay in `org.apache.doris.service`.
---
.../{service => }/arrowflight/DorisFlightSqlProducer.java | 10 +++++-----
.../{service => }/arrowflight/DorisFlightSqlService.java | 14 +++++++-------
.../arrowflight/FlightSqlConnectProcessor.java | 4 ++--
.../{service => }/arrowflight/FlightSqlSchemaHelper.java | 2 +-
.../{service => }/arrowflight/auth2/FlightAuthResult.java | 2 +-
.../{service => }/arrowflight/auth2/FlightAuthUtils.java | 4 ++--
.../arrowflight/auth2/FlightBearerTokenAuthenticator.java | 4 ++--
.../arrowflight/auth2/FlightCredentialValidator.java | 4 ++--
.../auth2/FlightRemoteIpServerStreamTracer.java | 2 +-
.../arrowflight/protocol/FlightProtocolAdapter.java | 8 ++++----
.../arrowflight/results/FlightSqlChannel.java | 2 +-
.../arrowflight/results/FlightSqlEndpointsLocation.java | 2 +-
.../arrowflight/results/FlightSqlResultCacheEntry.java | 2 +-
.../arrowflight/sessions/FlightSessionsManager.java | 2 +-
.../sessions/FlightSessionsWithTokenManager.java | 6 +++---
.../arrowflight/sessions/FlightSqlConnectPoolMgr.java | 4 ++--
.../arrowflight/tokens/FlightTokenDetails.java | 2 +-
.../arrowflight/tokens/FlightTokenManager.java | 4 ++--
.../arrowflight/tokens/FlightTokenManagerImpl.java | 4 ++--
.../src/main/java/org/apache/doris/qe/ConnectContext.java | 6 +++---
.../main/java/org/apache/doris/qe/ConnectScheduler.java | 2 +-
.../src/main/java/org/apache/doris/qe/Coordinator.java | 2 +-
.../main/java/org/apache/doris/qe/NereidsCoordinator.java | 2 +-
.../doris/tls/server/OssFeServerStarterProvider.java | 2 +-
.../arrowflight/DorisFlightSqlProducerTest.java | 6 +++---
.../doris/{service => arrowflight}/FlightSqlJDBC.java | 2 +-
.../arrowflight/FlightSqlSchemaHelperArrowTypeTest.java | 2 +-
.../auth2/FlightRemoteIpServerStreamTracerTest.java | 2 +-
.../arrowflight/protocol/FlightProtocolAdapterTest.java | 2 +-
.../arrowflight/sessions/FlightSessionClientIpTest.java | 2 +-
.../arrowflight/sessions/FlightSqlConnectPoolMgrTest.java | 4 ++--
.../sessions/FlightSqlDeferredQueryIdleTimeoutTest.java | 2 +-
.../java/org/apache/doris/mysql/ConnectionExceedTest.java | 6 +++---
.../doris/mysql/protocol/MysqlProtocolAdapterTest.java | 2 +-
.../org/apache/doris/qe/AuditLogWorkloadGroupTest.java | 2 +-
.../apache/doris/qe/protocol/FlightResultGoldenTest.java | 4 ++--
36 files changed, 66 insertions(+), 66 deletions(-)
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/DorisFlightSqlProducer.java
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/DorisFlightSqlProducer.java
similarity index 99%
rename from
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/DorisFlightSqlProducer.java
rename to
fe/fe-core/src/main/java/org/apache/doris/arrowflight/DorisFlightSqlProducer.java
index 767b68600b2..f3beeb1ba5e 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/DorisFlightSqlProducer.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/DorisFlightSqlProducer.java
@@ -18,17 +18,17 @@
//
https://github.com/apache/arrow/blob/main/java/flight/flight-sql/src/test/java/org/apache/arrow/flight/sql/example/FlightSqlExample.java
// and modified by Doris
-package org.apache.doris.service.arrowflight;
+package org.apache.doris.arrowflight;
+import org.apache.doris.arrowflight.protocol.FlightProtocolAdapter;
+import org.apache.doris.arrowflight.results.FlightSqlEndpointsLocation;
+import org.apache.doris.arrowflight.results.FlightSqlResultCacheEntry;
+import org.apache.doris.arrowflight.sessions.FlightSessionsManager;
import org.apache.doris.common.util.DebugUtil;
import org.apache.doris.common.util.Util;
import org.apache.doris.mysql.MysqlCommand;
import org.apache.doris.qe.ConnectContext;
import org.apache.doris.qe.QueryState.MysqlStateType;
-import org.apache.doris.service.arrowflight.protocol.FlightProtocolAdapter;
-import org.apache.doris.service.arrowflight.results.FlightSqlEndpointsLocation;
-import org.apache.doris.service.arrowflight.results.FlightSqlResultCacheEntry;
-import org.apache.doris.service.arrowflight.sessions.FlightSessionsManager;
import org.apache.doris.thrift.TUniqueId;
import com.google.common.base.Preconditions;
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/DorisFlightSqlService.java
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/DorisFlightSqlService.java
similarity index 88%
rename from
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/DorisFlightSqlService.java
rename to
fe/fe-core/src/main/java/org/apache/doris/arrowflight/DorisFlightSqlService.java
index 22f9466e7db..4bc5f1e48cd 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/DorisFlightSqlService.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/DorisFlightSqlService.java
@@ -15,16 +15,16 @@
// specific language governing permissions and limitations
// under the License.
-package org.apache.doris.service.arrowflight;
+package org.apache.doris.arrowflight;
+import org.apache.doris.arrowflight.auth2.FlightBearerTokenAuthenticator;
+import org.apache.doris.arrowflight.auth2.FlightRemoteIpServerStreamTracer;
+import org.apache.doris.arrowflight.sessions.FlightSessionsManager;
+import org.apache.doris.arrowflight.sessions.FlightSessionsWithTokenManager;
+import org.apache.doris.arrowflight.tokens.FlightTokenManager;
+import org.apache.doris.arrowflight.tokens.FlightTokenManagerImpl;
import org.apache.doris.common.Config;
import org.apache.doris.service.FrontendOptions;
-import
org.apache.doris.service.arrowflight.auth2.FlightBearerTokenAuthenticator;
-import
org.apache.doris.service.arrowflight.auth2.FlightRemoteIpServerStreamTracer;
-import org.apache.doris.service.arrowflight.sessions.FlightSessionsManager;
-import
org.apache.doris.service.arrowflight.sessions.FlightSessionsWithTokenManager;
-import org.apache.doris.service.arrowflight.tokens.FlightTokenManager;
-import org.apache.doris.service.arrowflight.tokens.FlightTokenManagerImpl;
import io.grpc.ServerBuilder;
import org.apache.arrow.flight.FlightServer;
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/FlightSqlConnectProcessor.java
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/FlightSqlConnectProcessor.java
similarity index 98%
rename from
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/FlightSqlConnectProcessor.java
rename to
fe/fe-core/src/main/java/org/apache/doris/arrowflight/FlightSqlConnectProcessor.java
index af5e214abd2..ee38a7aabd9 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/FlightSqlConnectProcessor.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/FlightSqlConnectProcessor.java
@@ -15,9 +15,10 @@
// specific language governing permissions and limitations
// under the License.
-package org.apache.doris.service.arrowflight;
+package org.apache.doris.arrowflight;
import org.apache.doris.analysis.Expr;
+import org.apache.doris.arrowflight.results.FlightSqlEndpointsLocation;
import org.apache.doris.common.ConnectionException;
import org.apache.doris.common.ErrorCode;
import org.apache.doris.common.ErrorReport;
@@ -32,7 +33,6 @@ import org.apache.doris.qe.ConnectProcessor;
import org.apache.doris.qe.StmtExecutor;
import org.apache.doris.rpc.BackendServiceProxy;
import org.apache.doris.rpc.RpcException;
-import org.apache.doris.service.arrowflight.results.FlightSqlEndpointsLocation;
import org.apache.doris.thrift.TNetworkAddress;
import org.apache.doris.thrift.TStatusCode;
import org.apache.doris.thrift.TUniqueId;
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/FlightSqlSchemaHelper.java
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/FlightSqlSchemaHelper.java
similarity index 99%
rename from
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/FlightSqlSchemaHelper.java
rename to
fe/fe-core/src/main/java/org/apache/doris/arrowflight/FlightSqlSchemaHelper.java
index c95019c004e..89e4042ead4 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/FlightSqlSchemaHelper.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/FlightSqlSchemaHelper.java
@@ -15,7 +15,7 @@
// specific language governing permissions and limitations
// under the License.
-package org.apache.doris.service.arrowflight;
+package org.apache.doris.arrowflight;
import org.apache.doris.catalog.Env;
import org.apache.doris.catalog.PrimitiveType;
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/auth2/FlightAuthResult.java
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/auth2/FlightAuthResult.java
similarity index 96%
rename from
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/auth2/FlightAuthResult.java
rename to
fe/fe-core/src/main/java/org/apache/doris/arrowflight/auth2/FlightAuthResult.java
index d18925ae6e6..96c0b0ac1a1 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/auth2/FlightAuthResult.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/auth2/FlightAuthResult.java
@@ -16,7 +16,7 @@
// under the License.
// This file is copied from
-package org.apache.doris.service.arrowflight.auth2;
+package org.apache.doris.arrowflight.auth2;
import org.apache.doris.analysis.UserIdentity;
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/auth2/FlightAuthUtils.java
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/auth2/FlightAuthUtils.java
similarity index 96%
rename from
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/auth2/FlightAuthUtils.java
rename to
fe/fe-core/src/main/java/org/apache/doris/arrowflight/auth2/FlightAuthUtils.java
index c93e0b5a309..133f67cf28c 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/auth2/FlightAuthUtils.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/auth2/FlightAuthUtils.java
@@ -15,12 +15,12 @@
// specific language governing permissions and limitations
// under the License.
-package org.apache.doris.service.arrowflight.auth2;
+package org.apache.doris.arrowflight.auth2;
import org.apache.doris.analysis.UserIdentity;
+import org.apache.doris.arrowflight.tokens.FlightTokenManager;
import org.apache.doris.catalog.Env;
import org.apache.doris.common.AuthenticationException;
-import org.apache.doris.service.arrowflight.tokens.FlightTokenManager;
import com.google.common.base.Preconditions;
import com.google.common.collect.Lists;
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/auth2/FlightBearerTokenAuthenticator.java
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/auth2/FlightBearerTokenAuthenticator.java
similarity index 97%
rename from
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/auth2/FlightBearerTokenAuthenticator.java
rename to
fe/fe-core/src/main/java/org/apache/doris/arrowflight/auth2/FlightBearerTokenAuthenticator.java
index 9f4479c6bcd..4d3ccbed721 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/auth2/FlightBearerTokenAuthenticator.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/auth2/FlightBearerTokenAuthenticator.java
@@ -18,9 +18,9 @@
//
https://github.com/dremio/dremio-oss/blob/master/services/arrow-flight/src/main/java/com/dremio/service/flight/auth2/DremioBearerTokenAuthenticator.java
// and modified by Doris
-package org.apache.doris.service.arrowflight.auth2;
+package org.apache.doris.arrowflight.auth2;
-import org.apache.doris.service.arrowflight.tokens.FlightTokenManager;
+import org.apache.doris.arrowflight.tokens.FlightTokenManager;
import org.apache.arrow.flight.CallHeaders;
import org.apache.arrow.flight.CallStatus;
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/auth2/FlightCredentialValidator.java
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/auth2/FlightCredentialValidator.java
similarity index 95%
rename from
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/auth2/FlightCredentialValidator.java
rename to
fe/fe-core/src/main/java/org/apache/doris/arrowflight/auth2/FlightCredentialValidator.java
index 259d5083446..7d8b6c767ad 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/auth2/FlightCredentialValidator.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/auth2/FlightCredentialValidator.java
@@ -18,9 +18,9 @@
//
https://github.com/dremio/dremio-oss/blob/master/services/arrow-flight/src/main/java/com/dremio/service/flight/auth2/DremioCredentialValidator.java
// and modified by Doris
-package org.apache.doris.service.arrowflight.auth2;
+package org.apache.doris.arrowflight.auth2;
-import org.apache.doris.service.arrowflight.tokens.FlightTokenManager;
+import org.apache.doris.arrowflight.tokens.FlightTokenManager;
import org.apache.arrow.flight.auth2.BasicCallHeaderAuthenticator;
import org.apache.arrow.flight.auth2.CallHeaderAuthenticator.AuthResult;
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/auth2/FlightRemoteIpServerStreamTracer.java
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/auth2/FlightRemoteIpServerStreamTracer.java
similarity index 98%
rename from
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/auth2/FlightRemoteIpServerStreamTracer.java
rename to
fe/fe-core/src/main/java/org/apache/doris/arrowflight/auth2/FlightRemoteIpServerStreamTracer.java
index 8c756c599a3..4b4cceab3ae 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/auth2/FlightRemoteIpServerStreamTracer.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/auth2/FlightRemoteIpServerStreamTracer.java
@@ -15,7 +15,7 @@
// specific language governing permissions and limitations
// under the License.
-package org.apache.doris.service.arrowflight.auth2;
+package org.apache.doris.arrowflight.auth2;
import io.grpc.Attributes;
import io.grpc.Context;
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/protocol/FlightProtocolAdapter.java
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/protocol/FlightProtocolAdapter.java
similarity index 97%
rename from
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/protocol/FlightProtocolAdapter.java
rename to
fe/fe-core/src/main/java/org/apache/doris/arrowflight/protocol/FlightProtocolAdapter.java
index 7f2128e450b..b3c5aac5639 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/protocol/FlightProtocolAdapter.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/protocol/FlightProtocolAdapter.java
@@ -15,8 +15,11 @@
// specific language governing permissions and limitations
// under the License.
-package org.apache.doris.service.arrowflight.protocol;
+package org.apache.doris.arrowflight.protocol;
+import org.apache.doris.arrowflight.auth2.FlightRemoteIpServerStreamTracer;
+import org.apache.doris.arrowflight.results.FlightSqlChannel;
+import org.apache.doris.arrowflight.results.FlightSqlEndpointsLocation;
import org.apache.doris.common.Config;
import org.apache.doris.qe.ConnectContext;
import org.apache.doris.qe.ConnectContext.ConnectType;
@@ -24,9 +27,6 @@ import org.apache.doris.qe.ConnectPoolMgr;
import org.apache.doris.qe.ConnectScheduler;
import org.apache.doris.qe.StmtExecutor;
import org.apache.doris.qe.protocol.ProtocolAdapter;
-import
org.apache.doris.service.arrowflight.auth2.FlightRemoteIpServerStreamTracer;
-import org.apache.doris.service.arrowflight.results.FlightSqlChannel;
-import org.apache.doris.service.arrowflight.results.FlightSqlEndpointsLocation;
import org.apache.doris.thrift.TResultSinkType;
import com.google.common.base.Strings;
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/results/FlightSqlChannel.java
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/results/FlightSqlChannel.java
similarity index 99%
rename from
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/results/FlightSqlChannel.java
rename to
fe/fe-core/src/main/java/org/apache/doris/arrowflight/results/FlightSqlChannel.java
index 678dd7bb69f..485d15cd370 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/results/FlightSqlChannel.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/results/FlightSqlChannel.java
@@ -15,7 +15,7 @@
// specific language governing permissions and limitations
// under the License.
-package org.apache.doris.service.arrowflight.results;
+package org.apache.doris.arrowflight.results;
import org.apache.doris.catalog.Column;
import org.apache.doris.common.FeConstants;
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/results/FlightSqlEndpointsLocation.java
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/results/FlightSqlEndpointsLocation.java
similarity index 97%
rename from
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/results/FlightSqlEndpointsLocation.java
rename to
fe/fe-core/src/main/java/org/apache/doris/arrowflight/results/FlightSqlEndpointsLocation.java
index 61adc797cc5..68d61b2bb34 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/results/FlightSqlEndpointsLocation.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/results/FlightSqlEndpointsLocation.java
@@ -15,7 +15,7 @@
// specific language governing permissions and limitations
// under the License.
-package org.apache.doris.service.arrowflight.results;
+package org.apache.doris.arrowflight.results;
import org.apache.doris.analysis.Expr;
import org.apache.doris.thrift.TNetworkAddress;
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/results/FlightSqlResultCacheEntry.java
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/results/FlightSqlResultCacheEntry.java
similarity index 97%
rename from
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/results/FlightSqlResultCacheEntry.java
rename to
fe/fe-core/src/main/java/org/apache/doris/arrowflight/results/FlightSqlResultCacheEntry.java
index 6edc868b0dd..333498b52b7 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/results/FlightSqlResultCacheEntry.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/results/FlightSqlResultCacheEntry.java
@@ -15,7 +15,7 @@
// specific language governing permissions and limitations
// under the License.
-package org.apache.doris.service.arrowflight.results;
+package org.apache.doris.arrowflight.results;
import org.apache.arrow.vector.VectorSchemaRoot;
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/sessions/FlightSessionsManager.java
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/sessions/FlightSessionsManager.java
similarity index 97%
rename from
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/sessions/FlightSessionsManager.java
rename to
fe/fe-core/src/main/java/org/apache/doris/arrowflight/sessions/FlightSessionsManager.java
index c52ab6cfbbc..45e4f3bba1b 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/sessions/FlightSessionsManager.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/sessions/FlightSessionsManager.java
@@ -16,7 +16,7 @@
// under the License.
// This file is copied from
-package org.apache.doris.service.arrowflight.sessions;
+package org.apache.doris.arrowflight.sessions;
import org.apache.doris.analysis.UserIdentity;
import org.apache.doris.catalog.Env;
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/sessions/FlightSessionsWithTokenManager.java
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/sessions/FlightSessionsWithTokenManager.java
similarity index 95%
rename from
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/sessions/FlightSessionsWithTokenManager.java
rename to
fe/fe-core/src/main/java/org/apache/doris/arrowflight/sessions/FlightSessionsWithTokenManager.java
index 02e1389111d..0327c24b61f 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/sessions/FlightSessionsWithTokenManager.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/sessions/FlightSessionsWithTokenManager.java
@@ -15,16 +15,16 @@
// specific language governing permissions and limitations
// under the License.
-package org.apache.doris.service.arrowflight.sessions;
+package org.apache.doris.arrowflight.sessions;
+import org.apache.doris.arrowflight.tokens.FlightTokenDetails;
+import org.apache.doris.arrowflight.tokens.FlightTokenManager;
import org.apache.doris.common.ErrorCode;
import org.apache.doris.common.util.TokenMasker;
import org.apache.doris.common.util.Util;
import org.apache.doris.qe.ConnectContext;
import org.apache.doris.qe.ConnectScheduler;
import org.apache.doris.service.ExecuteEnv;
-import org.apache.doris.service.arrowflight.tokens.FlightTokenDetails;
-import org.apache.doris.service.arrowflight.tokens.FlightTokenManager;
import org.apache.arrow.flight.CallStatus;
import org.apache.logging.log4j.LogManager;
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/sessions/FlightSqlConnectPoolMgr.java
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/sessions/FlightSqlConnectPoolMgr.java
similarity index 97%
rename from
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/sessions/FlightSqlConnectPoolMgr.java
rename to
fe/fe-core/src/main/java/org/apache/doris/arrowflight/sessions/FlightSqlConnectPoolMgr.java
index c8854507e00..dc5763590c6 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/sessions/FlightSqlConnectPoolMgr.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/sessions/FlightSqlConnectPoolMgr.java
@@ -15,13 +15,13 @@
// specific language governing permissions and limitations
// under the License.
-package org.apache.doris.service.arrowflight.sessions;
+package org.apache.doris.arrowflight.sessions;
+import org.apache.doris.arrowflight.results.FlightSqlChannel;
import org.apache.doris.common.util.TokenMasker;
import org.apache.doris.qe.ConnectContext;
import org.apache.doris.qe.ConnectContext.ConnectType;
import org.apache.doris.qe.ConnectPoolMgr;
-import org.apache.doris.service.arrowflight.results.FlightSqlChannel;
import com.google.common.collect.Maps;
import org.apache.logging.log4j.LogManager;
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/tokens/FlightTokenDetails.java
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/tokens/FlightTokenDetails.java
similarity index 98%
rename from
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/tokens/FlightTokenDetails.java
rename to
fe/fe-core/src/main/java/org/apache/doris/arrowflight/tokens/FlightTokenDetails.java
index be9166eead1..4b1bca72e05 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/tokens/FlightTokenDetails.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/tokens/FlightTokenDetails.java
@@ -15,7 +15,7 @@
// specific language governing permissions and limitations
// under the License.
-package org.apache.doris.service.arrowflight.tokens;
+package org.apache.doris.arrowflight.tokens;
import org.apache.doris.analysis.UserIdentity;
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/tokens/FlightTokenManager.java
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/tokens/FlightTokenManager.java
similarity index 94%
rename from
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/tokens/FlightTokenManager.java
rename to
fe/fe-core/src/main/java/org/apache/doris/arrowflight/tokens/FlightTokenManager.java
index 23435c3c046..48684bbfecd 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/tokens/FlightTokenManager.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/tokens/FlightTokenManager.java
@@ -17,9 +17,9 @@
//
https://github.com/dremio/dremio-oss/blob/master/services/arrow-flight/src/main/java/com/dremio/service/tokens/TokenManager.java
// and modified by Doris
-package org.apache.doris.service.arrowflight.tokens;
+package org.apache.doris.arrowflight.tokens;
-import org.apache.doris.service.arrowflight.auth2.FlightAuthResult;
+import org.apache.doris.arrowflight.auth2.FlightAuthResult;
/**
* Token manager.
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/tokens/FlightTokenManagerImpl.java
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/tokens/FlightTokenManagerImpl.java
similarity index 98%
rename from
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/tokens/FlightTokenManagerImpl.java
rename to
fe/fe-core/src/main/java/org/apache/doris/arrowflight/tokens/FlightTokenManagerImpl.java
index a3c76da9f05..ca2487b8379 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/tokens/FlightTokenManagerImpl.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/arrowflight/tokens/FlightTokenManagerImpl.java
@@ -17,14 +17,14 @@
//
https://github.com/dremio/dremio-oss/blob/master/services/arrow-flight/src/main/java/com/dremio/service/tokens/TokenManagerImpl.java
// and modified by Doris
-package org.apache.doris.service.arrowflight.tokens;
+package org.apache.doris.arrowflight.tokens;
+import org.apache.doris.arrowflight.auth2.FlightAuthResult;
import org.apache.doris.catalog.Env;
import org.apache.doris.common.CustomThreadFactory;
import org.apache.doris.common.util.TokenMasker;
import org.apache.doris.qe.ConnectContext;
import org.apache.doris.service.ExecuteEnv;
-import org.apache.doris.service.arrowflight.auth2.FlightAuthResult;
import com.google.common.base.Preconditions;
import com.google.common.cache.CacheBuilder;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/ConnectContext.java
b/fe/fe-core/src/main/java/org/apache/doris/qe/ConnectContext.java
index 53f40d0066d..fa030e52bb5 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/ConnectContext.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/ConnectContext.java
@@ -30,6 +30,9 @@ import org.apache.doris.analysis.ResourceTypeEnum;
import org.apache.doris.analysis.StringLiteral;
import org.apache.doris.analysis.TimeStampNsLiteral;
import org.apache.doris.analysis.UserIdentity;
+import org.apache.doris.arrowflight.protocol.FlightProtocolAdapter;
+import org.apache.doris.arrowflight.results.FlightSqlChannel;
+import org.apache.doris.arrowflight.results.FlightSqlEndpointsLocation;
import org.apache.doris.authentication.Principal;
import org.apache.doris.catalog.Database;
import org.apache.doris.catalog.DatabaseIf;
@@ -73,9 +76,6 @@ import org.apache.doris.resource.BackendSelectionProfile;
import org.apache.doris.resource.Tag;
import org.apache.doris.resource.computegroup.ComputeGroup;
import org.apache.doris.resource.computegroup.ComputeGroupMgr;
-import org.apache.doris.service.arrowflight.protocol.FlightProtocolAdapter;
-import org.apache.doris.service.arrowflight.results.FlightSqlChannel;
-import org.apache.doris.service.arrowflight.results.FlightSqlEndpointsLocation;
import org.apache.doris.statistics.model.ColumnStatistic;
import org.apache.doris.statistics.model.Histogram;
import org.apache.doris.system.Backend;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/ConnectScheduler.java
b/fe/fe-core/src/main/java/org/apache/doris/qe/ConnectScheduler.java
index b22e89cf209..06e544971f6 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/ConnectScheduler.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/ConnectScheduler.java
@@ -18,11 +18,11 @@
package org.apache.doris.qe;
import org.apache.doris.analysis.UserIdentity;
+import org.apache.doris.arrowflight.sessions.FlightSqlConnectPoolMgr;
import org.apache.doris.common.Config;
import org.apache.doris.common.Status;
import org.apache.doris.common.ThreadPoolManager;
import org.apache.doris.qe.ConnectContext.ThreadInfo;
-import org.apache.doris.service.arrowflight.sessions.FlightSqlConnectPoolMgr;
import com.google.common.base.Strings;
import com.google.common.collect.Lists;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/Coordinator.java
b/fe/fe-core/src/main/java/org/apache/doris/qe/Coordinator.java
index 8f04eb8bb7f..0d3dec78561 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/Coordinator.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/Coordinator.java
@@ -20,6 +20,7 @@ package org.apache.doris.qe;
import org.apache.doris.analysis.DescriptorTable;
import org.apache.doris.analysis.DescriptorToThriftConverter;
import org.apache.doris.analysis.StorageBackend;
+import org.apache.doris.arrowflight.results.FlightSqlEndpointsLocation;
import org.apache.doris.catalog.AIResource;
import org.apache.doris.catalog.Env;
import org.apache.doris.catalog.FsBroker;
@@ -88,7 +89,6 @@ import org.apache.doris.rpc.BackendServiceProxy;
import org.apache.doris.rpc.RpcException;
import org.apache.doris.service.ExecuteEnv;
import org.apache.doris.service.FrontendOptions;
-import org.apache.doris.service.arrowflight.results.FlightSqlEndpointsLocation;
import org.apache.doris.system.Backend;
import org.apache.doris.system.SystemInfoService;
import org.apache.doris.task.LoadEtlTask;
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/qe/NereidsCoordinator.java
b/fe/fe-core/src/main/java/org/apache/doris/qe/NereidsCoordinator.java
index 74671eac0bf..af96302568a 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/NereidsCoordinator.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/NereidsCoordinator.java
@@ -19,6 +19,7 @@ package org.apache.doris.qe;
import org.apache.doris.analysis.DescriptorTable;
import org.apache.doris.analysis.StorageBackend;
+import org.apache.doris.arrowflight.results.FlightSqlEndpointsLocation;
import org.apache.doris.catalog.Env;
import org.apache.doris.catalog.FsBroker;
import org.apache.doris.common.AnalysisException;
@@ -55,7 +56,6 @@ import org.apache.doris.resource.BackendSelectionManager;
import org.apache.doris.resource.workloadgroup.QueryQueue;
import org.apache.doris.resource.workloadgroup.QueueToken;
import org.apache.doris.resource.workloadgroup.WorkloadGroup;
-import org.apache.doris.service.arrowflight.results.FlightSqlEndpointsLocation;
import org.apache.doris.system.Backend;
import org.apache.doris.thrift.TErrorTabletInfo;
import org.apache.doris.thrift.TNetworkAddress;
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/tls/server/OssFeServerStarterProvider.java
b/fe/fe-core/src/main/java/org/apache/doris/tls/server/OssFeServerStarterProvider.java
index 1c8266d452f..af8ca85faef 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/tls/server/OssFeServerStarterProvider.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/tls/server/OssFeServerStarterProvider.java
@@ -17,6 +17,7 @@
package org.apache.doris.tls.server;
+import org.apache.doris.arrowflight.DorisFlightSqlService;
import org.apache.doris.common.Config;
import org.apache.doris.common.ThriftServer;
import org.apache.doris.metric.MetricRepo;
@@ -25,7 +26,6 @@ import org.apache.doris.qe.ConnectContext;
import org.apache.doris.qe.ConnectScheduler;
import org.apache.doris.service.ExecuteEnv;
import org.apache.doris.service.FrontendServiceImpl;
-import org.apache.doris.service.arrowflight.DorisFlightSqlService;
import org.apache.doris.thrift.FrontendService;
import org.apache.logging.log4j.LogManager;
diff --git
a/fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/DorisFlightSqlProducerTest.java
b/fe/fe-core/src/test/java/org/apache/doris/arrowflight/DorisFlightSqlProducerTest.java
similarity index 98%
rename from
fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/DorisFlightSqlProducerTest.java
rename to
fe/fe-core/src/test/java/org/apache/doris/arrowflight/DorisFlightSqlProducerTest.java
index 4a90b35a088..60d146ce41f 100644
---
a/fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/DorisFlightSqlProducerTest.java
+++
b/fe/fe-core/src/test/java/org/apache/doris/arrowflight/DorisFlightSqlProducerTest.java
@@ -15,13 +15,13 @@
// specific language governing permissions and limitations
// under the License.
-package org.apache.doris.service.arrowflight;
+package org.apache.doris.arrowflight;
+import org.apache.doris.arrowflight.results.FlightSqlChannel;
+import org.apache.doris.arrowflight.sessions.FlightSessionsManager;
import org.apache.doris.common.FeConstants;
import org.apache.doris.qe.ConnectContext;
import org.apache.doris.qe.StmtExecutor;
-import org.apache.doris.service.arrowflight.results.FlightSqlChannel;
-import org.apache.doris.service.arrowflight.sessions.FlightSessionsManager;
import org.apache.arrow.flight.FlightDescriptor;
import org.apache.arrow.flight.FlightProducer.CallContext;
diff --git
a/fe/fe-core/src/test/java/org/apache/doris/service/FlightSqlJDBC.java
b/fe/fe-core/src/test/java/org/apache/doris/arrowflight/FlightSqlJDBC.java
similarity index 98%
rename from fe/fe-core/src/test/java/org/apache/doris/service/FlightSqlJDBC.java
rename to
fe/fe-core/src/test/java/org/apache/doris/arrowflight/FlightSqlJDBC.java
index a3c294bd7a2..da80b58c4e7 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/service/FlightSqlJDBC.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/arrowflight/FlightSqlJDBC.java
@@ -16,7 +16,7 @@
// under the License.
// This file is copied from
-package org.apache.doris.service;
+package org.apache.doris.arrowflight;
import java.sql.Connection;
import java.sql.DriverManager;
diff --git
a/fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/FlightSqlSchemaHelperArrowTypeTest.java
b/fe/fe-core/src/test/java/org/apache/doris/arrowflight/FlightSqlSchemaHelperArrowTypeTest.java
similarity index 99%
rename from
fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/FlightSqlSchemaHelperArrowTypeTest.java
rename to
fe/fe-core/src/test/java/org/apache/doris/arrowflight/FlightSqlSchemaHelperArrowTypeTest.java
index cb30f9ca23a..d7ffadfc121 100644
---
a/fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/FlightSqlSchemaHelperArrowTypeTest.java
+++
b/fe/fe-core/src/test/java/org/apache/doris/arrowflight/FlightSqlSchemaHelperArrowTypeTest.java
@@ -15,7 +15,7 @@
// specific language governing permissions and limitations
// under the License.
-package org.apache.doris.service.arrowflight;
+package org.apache.doris.arrowflight;
import org.apache.doris.common.jmockit.Deencapsulation;
import org.apache.doris.thrift.TColumnDesc;
diff --git
a/fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/auth2/FlightRemoteIpServerStreamTracerTest.java
b/fe/fe-core/src/test/java/org/apache/doris/arrowflight/auth2/FlightRemoteIpServerStreamTracerTest.java
similarity index 98%
rename from
fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/auth2/FlightRemoteIpServerStreamTracerTest.java
rename to
fe/fe-core/src/test/java/org/apache/doris/arrowflight/auth2/FlightRemoteIpServerStreamTracerTest.java
index 76ded9f6301..4567f97c58d 100644
---
a/fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/auth2/FlightRemoteIpServerStreamTracerTest.java
+++
b/fe/fe-core/src/test/java/org/apache/doris/arrowflight/auth2/FlightRemoteIpServerStreamTracerTest.java
@@ -15,7 +15,7 @@
// specific language governing permissions and limitations
// under the License.
-package org.apache.doris.service.arrowflight.auth2;
+package org.apache.doris.arrowflight.auth2;
import io.grpc.Attributes;
import io.grpc.Context;
diff --git
a/fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/protocol/FlightProtocolAdapterTest.java
b/fe/fe-core/src/test/java/org/apache/doris/arrowflight/protocol/FlightProtocolAdapterTest.java
similarity index 99%
rename from
fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/protocol/FlightProtocolAdapterTest.java
rename to
fe/fe-core/src/test/java/org/apache/doris/arrowflight/protocol/FlightProtocolAdapterTest.java
index 6328788dc68..d4e33fa068f 100644
---
a/fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/protocol/FlightProtocolAdapterTest.java
+++
b/fe/fe-core/src/test/java/org/apache/doris/arrowflight/protocol/FlightProtocolAdapterTest.java
@@ -15,7 +15,7 @@
// specific language governing permissions and limitations
// under the License.
-package org.apache.doris.service.arrowflight.protocol;
+package org.apache.doris.arrowflight.protocol;
import org.apache.doris.common.FeConstants;
import org.apache.doris.common.util.DebugUtil;
diff --git
a/fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/sessions/FlightSessionClientIpTest.java
b/fe/fe-core/src/test/java/org/apache/doris/arrowflight/sessions/FlightSessionClientIpTest.java
similarity index 98%
rename from
fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/sessions/FlightSessionClientIpTest.java
rename to
fe/fe-core/src/test/java/org/apache/doris/arrowflight/sessions/FlightSessionClientIpTest.java
index 45a8375f767..012ea49eda5 100644
---
a/fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/sessions/FlightSessionClientIpTest.java
+++
b/fe/fe-core/src/test/java/org/apache/doris/arrowflight/sessions/FlightSessionClientIpTest.java
@@ -15,7 +15,7 @@
// specific language governing permissions and limitations
// under the License.
-package org.apache.doris.service.arrowflight.sessions;
+package org.apache.doris.arrowflight.sessions;
import org.apache.doris.analysis.UserIdentity;
import org.apache.doris.catalog.Env;
diff --git
a/fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/sessions/FlightSqlConnectPoolMgrTest.java
b/fe/fe-core/src/test/java/org/apache/doris/arrowflight/sessions/FlightSqlConnectPoolMgrTest.java
similarity index 96%
rename from
fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/sessions/FlightSqlConnectPoolMgrTest.java
rename to
fe/fe-core/src/test/java/org/apache/doris/arrowflight/sessions/FlightSqlConnectPoolMgrTest.java
index d18de94becc..ad68d0dc99c 100644
---
a/fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/sessions/FlightSqlConnectPoolMgrTest.java
+++
b/fe/fe-core/src/test/java/org/apache/doris/arrowflight/sessions/FlightSqlConnectPoolMgrTest.java
@@ -15,10 +15,10 @@
// specific language governing permissions and limitations
// under the License.
-package org.apache.doris.service.arrowflight.sessions;
+package org.apache.doris.arrowflight.sessions;
+import org.apache.doris.arrowflight.results.FlightSqlChannel;
import org.apache.doris.qe.ConnectContext;
-import org.apache.doris.service.arrowflight.results.FlightSqlChannel;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
diff --git
a/fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/sessions/FlightSqlDeferredQueryIdleTimeoutTest.java
b/fe/fe-core/src/test/java/org/apache/doris/arrowflight/sessions/FlightSqlDeferredQueryIdleTimeoutTest.java
similarity index 99%
rename from
fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/sessions/FlightSqlDeferredQueryIdleTimeoutTest.java
rename to
fe/fe-core/src/test/java/org/apache/doris/arrowflight/sessions/FlightSqlDeferredQueryIdleTimeoutTest.java
index c94782bedfc..7569c4b557c 100644
---
a/fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/sessions/FlightSqlDeferredQueryIdleTimeoutTest.java
+++
b/fe/fe-core/src/test/java/org/apache/doris/arrowflight/sessions/FlightSqlDeferredQueryIdleTimeoutTest.java
@@ -15,7 +15,7 @@
// specific language governing permissions and limitations
// under the License.
-package org.apache.doris.service.arrowflight.sessions;
+package org.apache.doris.arrowflight.sessions;
import org.apache.doris.common.Config;
import org.apache.doris.common.FeConstants;
diff --git
a/fe/fe-core/src/test/java/org/apache/doris/mysql/ConnectionExceedTest.java
b/fe/fe-core/src/test/java/org/apache/doris/mysql/ConnectionExceedTest.java
index 3fbae96e1b5..813a796c856 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/mysql/ConnectionExceedTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/mysql/ConnectionExceedTest.java
@@ -18,6 +18,9 @@
package org.apache.doris.mysql;
import org.apache.doris.analysis.UserIdentity;
+import org.apache.doris.arrowflight.sessions.FlightSessionsWithTokenManager;
+import org.apache.doris.arrowflight.tokens.FlightTokenDetails;
+import org.apache.doris.arrowflight.tokens.FlightTokenManager;
import org.apache.doris.catalog.Env;
import org.apache.doris.common.ErrorCode;
import org.apache.doris.datasource.InternalCatalog;
@@ -28,9 +31,6 @@ import org.apache.doris.qe.ConnectProcessor;
import org.apache.doris.qe.ConnectScheduler;
import org.apache.doris.qe.QueryState;
import org.apache.doris.service.ExecuteEnv;
-import
org.apache.doris.service.arrowflight.sessions.FlightSessionsWithTokenManager;
-import org.apache.doris.service.arrowflight.tokens.FlightTokenDetails;
-import org.apache.doris.service.arrowflight.tokens.FlightTokenManager;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
diff --git
a/fe/fe-core/src/test/java/org/apache/doris/mysql/protocol/MysqlProtocolAdapterTest.java
b/fe/fe-core/src/test/java/org/apache/doris/mysql/protocol/MysqlProtocolAdapterTest.java
index 7efa3ec9e14..f84af0a6668 100644
---
a/fe/fe-core/src/test/java/org/apache/doris/mysql/protocol/MysqlProtocolAdapterTest.java
+++
b/fe/fe-core/src/test/java/org/apache/doris/mysql/protocol/MysqlProtocolAdapterTest.java
@@ -17,6 +17,7 @@
package org.apache.doris.mysql.protocol;
+import org.apache.doris.arrowflight.protocol.FlightProtocolAdapter;
import org.apache.doris.common.FeConstants;
import org.apache.doris.common.util.DebugUtil;
import org.apache.doris.mysql.DummyMysqlChannel;
@@ -27,7 +28,6 @@ import org.apache.doris.qe.ConnectContext;
import org.apache.doris.qe.ConnectContext.ConnectType;
import org.apache.doris.qe.ConnectProcessor;
import org.apache.doris.qe.ConnectScheduler;
-import org.apache.doris.service.arrowflight.protocol.FlightProtocolAdapter;
import org.apache.doris.thrift.TResultSinkType;
import org.apache.doris.thrift.TUniqueId;
diff --git
a/fe/fe-core/src/test/java/org/apache/doris/qe/AuditLogWorkloadGroupTest.java
b/fe/fe-core/src/test/java/org/apache/doris/qe/AuditLogWorkloadGroupTest.java
index 5eaf4109632..b7c0e13f417 100644
---
a/fe/fe-core/src/test/java/org/apache/doris/qe/AuditLogWorkloadGroupTest.java
+++
b/fe/fe-core/src/test/java/org/apache/doris/qe/AuditLogWorkloadGroupTest.java
@@ -19,6 +19,7 @@ package org.apache.doris.qe;
import org.apache.doris.analysis.StatementBase;
import org.apache.doris.analysis.UserIdentity;
+import org.apache.doris.arrowflight.FlightSqlConnectProcessor;
import org.apache.doris.catalog.Env;
import org.apache.doris.common.Config;
import org.apache.doris.common.ConnectionException;
@@ -27,7 +28,6 @@ import org.apache.doris.mysql.privilege.Auth;
import org.apache.doris.proto.Data;
import org.apache.doris.qe.ConnectContext.ConnectType;
import org.apache.doris.resource.workloadgroup.WorkloadGroupMgr;
-import org.apache.doris.service.arrowflight.FlightSqlConnectProcessor;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.Assertions;
diff --git
a/fe/fe-core/src/test/java/org/apache/doris/qe/protocol/FlightResultGoldenTest.java
b/fe/fe-core/src/test/java/org/apache/doris/qe/protocol/FlightResultGoldenTest.java
index e4faba27434..47108b10495 100644
---
a/fe/fe-core/src/test/java/org/apache/doris/qe/protocol/FlightResultGoldenTest.java
+++
b/fe/fe-core/src/test/java/org/apache/doris/qe/protocol/FlightResultGoldenTest.java
@@ -18,12 +18,12 @@
package org.apache.doris.qe.protocol;
import org.apache.doris.analysis.UserIdentity;
+import org.apache.doris.arrowflight.FlightSqlConnectProcessor;
+import org.apache.doris.arrowflight.results.FlightSqlResultCacheEntry;
import org.apache.doris.catalog.Env;
import org.apache.doris.common.util.DebugUtil;
import org.apache.doris.qe.ConnectContext;
import org.apache.doris.qe.QueryState.MysqlStateType;
-import org.apache.doris.service.arrowflight.FlightSqlConnectProcessor;
-import org.apache.doris.service.arrowflight.results.FlightSqlResultCacheEntry;
import org.apache.doris.utframe.TestWithFeService;
import com.google.common.collect.Lists;
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]