You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by mo...@apache.org on 2022/05/12 12:14:45 UTC

[incubator-doris] branch master updated: [style](java) format fe code with some check rules (#9460)

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/incubator-doris.git


The following commit(s) were added to refs/heads/master by this push:
     new 8a0097cfb9 [style](java) format fe code with some check rules (#9460)
8a0097cfb9 is described below

commit 8a0097cfb932c0ff480ff1472009d597036a938b
Author: morrySnow <10...@users.noreply.github.com>
AuthorDate: Thu May 12 20:14:38 2022 +0800

    [style](java) format fe code with some check rules (#9460)
    
    Issue Number: close #9403
    
    set below rules' severity to error and format code according check info.
    a. Merge conflicts unresolved
    b. Avoid using corresponding octal or Unicode escape
    c. Avoid Escaped Unicode Characters
    d. No Line Wrap
    e. Package Name
    f. Type Name
    g. Annotation Location
    h. Interface Type Parameter
    i. CatchParameterName
    j. Pattern Variable Name
    k. Record Component Name
    l. Record Type Parameter Name
    m. Method Type Parameter Name
    n. Redundant Import
    o. Custom Import Order
    p. Unused Imports
    q. Avoid Star Import
    r. tab character in file
    s. Newline At End Of File
    t. Trailing whitespace found
---
 fe/check/checkstyle/checkstyle.xml                 |  21 ++-
 .../org/apache/doris/common/FeMetaVersion.java     |   4 +-
 .../java/org/apache/doris/common/io/Codec.java     |   2 -
 .../apache/doris/common/io/DataInputBuffer.java    |   4 +-
 .../apache/doris/common/io/DataOutputBuffer.java   |   4 +-
 .../java/org/apache/doris/common/io/DeepCopy.java  |   3 +-
 .../java/org/apache/doris/common/io/IOUtils.java   |  14 +-
 .../org/apache/doris/common/io/InputBuffer.java    |   4 +-
 .../apache/doris/common/io/LimitInputStream.java   |   2 +-
 .../apache/doris/common/io/LimitOutputStream.java  |   2 +-
 .../org/apache/doris/common/io/OutputBuffer.java   |   6 +-
 .../main/java/org/apache/doris/common/io/Text.java |  34 ++---
 .../java/org/apache/doris/common/io/Writable.java  |  14 +-
 .../doris/common/jmockit/FieldReflection.java      |   2 +-
 .../doris/common/property/PropertySchema.java      |   4 +-
 .../java/org/apache/doris/meta/MetaContext.java    |   6 +-
 .../apache/doris/common/io/BitmapValueTest.java    |   4 +-
 .../doris/common/property/PropertiesSetTest.java   |   7 +-
 .../doris/common/property/PropertySchemaTest.java  |   1 +
 .../src/main/java/org/apache/doris/PaloFe.java     |  11 +-
 .../main/java/org/apache/doris/alter/Alter.java    |   1 -
 .../java/org/apache/doris/alter/AlterHandler.java  |  13 +-
 .../java/org/apache/doris/alter/AlterJobV2.java    |   3 +-
 .../org/apache/doris/alter/AlterOperations.java    |   2 +-
 .../doris/alter/BatchAlterJobPersistInfo.java      |   1 +
 .../doris/alter/MaterializedViewHandler.java       |   1 -
 .../java/org/apache/doris/alter/RollupJobV2.java   |   3 +-
 .../apache/doris/alter/SchemaChangeHandler.java    |   3 +-
 .../org/apache/doris/alter/SchemaChangeJobV2.java  |  13 +-
 .../java/org/apache/doris/alter/SystemHandler.java |   5 +-
 .../apache/doris/analysis/AbstractBackupStmt.java  |   2 -
 .../analysis/AbstractBackupTableRefClause.java     |   3 +-
 .../apache/doris/analysis/AddBackendClause.java    |   5 +-
 .../org/apache/doris/analysis/AddColumnClause.java |   1 -
 .../analysis/AdminCancelRebalanceDiskStmt.java     |   2 +-
 .../apache/doris/analysis/AdminCleanTrashStmt.java |   2 +-
 .../doris/analysis/AdminCompactTableStmt.java      |   5 +-
 .../doris/analysis/AdminRebalanceDiskStmt.java     |   2 +-
 .../apache/doris/analysis/AdminSetConfigStmt.java  |   2 +-
 .../org/apache/doris/analysis/AggregateInfo.java   |  27 ++--
 .../apache/doris/analysis/AggregateInfoBase.java   |   1 -
 .../apache/doris/analysis/AlterDatabaseRename.java |   6 +-
 .../doris/analysis/AlterLoadErrorUrlClause.java    |   1 -
 .../org/apache/doris/analysis/AlterUserClause.java |  17 +--
 .../org/apache/doris/analysis/AlterUserType.java   |   2 +-
 .../org/apache/doris/analysis/AnalyticExpr.java    |   8 +-
 .../org/apache/doris/analysis/AnalyticInfo.java    |   1 -
 .../org/apache/doris/analysis/AnalyticWindow.java  |   5 +-
 .../org/apache/doris/analysis/AnalyzeStmt.java     |   2 -
 .../java/org/apache/doris/analysis/Analyzer.java   |  19 ++-
 .../org/apache/doris/analysis/ArithmeticExpr.java  |   1 -
 .../org/apache/doris/analysis/BackendClause.java   |   1 -
 .../org/apache/doris/analysis/BaseTableRef.java    |   1 -
 .../org/apache/doris/analysis/BaseViewStmt.java    |   1 -
 .../apache/doris/analysis/BetweenPredicate.java    |   1 +
 .../org/apache/doris/analysis/BinaryPredicate.java |   5 +-
 .../org/apache/doris/analysis/BoolLiteral.java     |  16 +-
 .../java/org/apache/doris/analysis/BrokerDesc.java |   1 -
 .../doris/analysis/BuiltinAggregateFunction.java   |   4 +-
 .../doris/analysis/CancelAlterTableStmt.java       |   3 +-
 .../apache/doris/analysis/CancelBackupStmt.java    |   2 +-
 .../java/org/apache/doris/analysis/CastExpr.java   |   3 +-
 .../apache/doris/analysis/ChannelDescription.java  |   1 -
 .../org/apache/doris/analysis/ClusterName.java     |   9 +-
 .../java/org/apache/doris/analysis/ColumnDef.java  |   5 +-
 .../apache/doris/analysis/CompoundPredicate.java   |   3 +-
 .../apache/doris/analysis/CreateClusterStmt.java   |   2 +-
 .../doris/analysis/CreateEncryptKeyStmt.java       |   4 +-
 .../org/apache/doris/analysis/CreateFileStmt.java  |   8 +-
 .../apache/doris/analysis/CreateFunctionStmt.java  |   6 +-
 .../apache/doris/analysis/CreateResourceStmt.java  |   1 -
 .../doris/analysis/CreateRoutineLoadStmt.java      |  11 +-
 .../apache/doris/analysis/CreateTableLikeStmt.java |   5 +-
 .../org/apache/doris/analysis/CreateTableStmt.java |   3 +-
 .../org/apache/doris/analysis/CreateUserStmt.java  |   1 -
 .../org/apache/doris/analysis/CreateViewStmt.java  |   1 -
 .../org/apache/doris/analysis/DataDescription.java |   5 +-
 .../org/apache/doris/analysis/DataSortInfo.java    |   3 +-
 .../org/apache/doris/analysis/DateLiteral.java     |  24 ++-
 .../org/apache/doris/analysis/DecimalLiteral.java  |   1 -
 .../java/org/apache/doris/analysis/DeleteStmt.java |   6 +-
 .../org/apache/doris/analysis/DescribeStmt.java    |   7 +-
 .../org/apache/doris/analysis/DescriptorTable.java |   1 -
 .../apache/doris/analysis/DropFunctionStmt.java    |   2 +-
 .../apache/doris/analysis/DropRepositoryStmt.java  |   6 +-
 .../apache/doris/analysis/EnableFeatureClause.java |   2 +-
 .../org/apache/doris/analysis/EncryptKeyName.java  |   4 +-
 .../org/apache/doris/analysis/EncryptKeyRef.java   |   4 +-
 .../java/org/apache/doris/analysis/EnterStmt.java  |   5 +-
 .../org/apache/doris/analysis/ExistsPredicate.java |   5 +-
 .../java/org/apache/doris/analysis/ExportStmt.java |   1 -
 .../main/java/org/apache/doris/analysis/Expr.java  |   3 +-
 .../java/org/apache/doris/analysis/ExprId.java     |   2 +-
 .../apache/doris/analysis/ExprSubstitutionMap.java |   9 +-
 .../apache/doris/analysis/ExpressionFunctions.java |   4 +-
 .../org/apache/doris/analysis/FloatLiteral.java    |   5 +-
 .../org/apache/doris/analysis/FrontendClause.java  |   1 -
 .../org/apache/doris/analysis/FunctionArgs.java    |   1 +
 .../apache/doris/analysis/FunctionCallExpr.java    |   4 +-
 .../org/apache/doris/analysis/FunctionName.java    |   1 -
 .../org/apache/doris/analysis/GroupByClause.java   |   1 -
 .../doris/analysis/HashDistributionDesc.java       |   2 +-
 .../org/apache/doris/analysis/InPredicate.java     |   5 +-
 .../org/apache/doris/analysis/InlineViewRef.java   |   1 -
 .../java/org/apache/doris/analysis/InsertStmt.java |   7 +-
 .../apache/doris/analysis/InstallPluginStmt.java   |   1 -
 .../java/org/apache/doris/analysis/IntLiteral.java |   1 -
 .../org/apache/doris/analysis/IsNullPredicate.java |   3 +-
 .../org/apache/doris/analysis/JoinOperator.java    |   4 +-
 .../java/org/apache/doris/analysis/KeysDesc.java   |   1 -
 .../java/org/apache/doris/analysis/KillStmt.java   |   3 +-
 .../java/org/apache/doris/analysis/LabelName.java  |   1 -
 .../org/apache/doris/analysis/LateralViewRef.java  |   2 -
 .../org/apache/doris/analysis/LimitElement.java    |   8 +-
 .../org/apache/doris/analysis/LiteralExpr.java     |   4 +-
 .../java/org/apache/doris/analysis/LoadStmt.java   |   1 -
 .../org/apache/doris/analysis/LockTablesStmt.java  |   1 -
 .../org/apache/doris/analysis/MVColumnItem.java    |   2 +-
 .../apache/doris/analysis/ModifyBackendClause.java |   1 -
 .../apache/doris/analysis/ModifyBrokerClause.java  |   1 -
 .../doris/analysis/ModifyColumnCommentClause.java  |   5 +-
 .../apache/doris/analysis/ModifyEngineClause.java  |   1 -
 .../doris/analysis/ModifyPartitionClause.java      |   2 +-
 .../doris/analysis/ModifyTableCommentClause.java   |   5 +-
 .../analysis/ModifyTablePropertiesClause.java      |   2 +-
 .../org/apache/doris/analysis/NullLiteral.java     |   4 +-
 .../org/apache/doris/analysis/OrderByElement.java  |   8 +-
 .../org/apache/doris/analysis/OutFileClause.java   |   7 +-
 .../java/org/apache/doris/analysis/ParseNode.java  |   1 -
 .../org/apache/doris/analysis/PartitionDesc.java   |   1 -
 .../org/apache/doris/analysis/PartitionName.java   |   2 +-
 .../org/apache/doris/analysis/PredicateUtils.java  |   4 +-
 .../java/org/apache/doris/analysis/QueryStmt.java  |   5 +-
 .../apache/doris/analysis/RangePartitionDesc.java  |   2 +-
 .../org/apache/doris/analysis/RedirectStatus.java  |   8 +-
 .../org/apache/doris/analysis/RefreshDbStmt.java   |   3 +-
 .../doris/analysis/ReplacePartitionClause.java     |   2 +-
 .../org/apache/doris/analysis/ResourcePattern.java |   3 +-
 .../analysis/RoutineLoadDataSourceProperties.java  |   1 -
 .../org/apache/doris/analysis/SchemaTableType.java |   1 -
 .../java/org/apache/doris/analysis/SelectList.java |   6 +-
 .../java/org/apache/doris/analysis/SelectStmt.java |   1 -
 .../apache/doris/analysis/SetOperationStmt.java    |   1 -
 .../java/org/apache/doris/analysis/SetStmt.java    |   3 +-
 .../apache/doris/analysis/SetUserPropertyStmt.java |   1 -
 .../org/apache/doris/analysis/ShowAlterStmt.java   |  17 +--
 .../apache/doris/analysis/ShowBackendsStmt.java    |   5 +-
 .../apache/doris/analysis/ShowCollationStmt.java   |   2 +-
 .../doris/analysis/ShowCreateFunctionStmt.java     |   3 +-
 .../org/apache/doris/analysis/ShowDataStmt.java    |   3 +-
 .../java/org/apache/doris/analysis/ShowDbStmt.java |   3 +-
 .../apache/doris/analysis/ShowEncryptKeysStmt.java |   3 +-
 .../org/apache/doris/analysis/ShowExportStmt.java  |   1 -
 .../apache/doris/analysis/ShowFrontendsStmt.java   |   1 -
 .../apache/doris/analysis/ShowFunctionsStmt.java   |   3 +-
 .../org/apache/doris/analysis/ShowGrantsStmt.java  |   4 +-
 .../org/apache/doris/analysis/ShowIndexStmt.java   |   2 +-
 .../org/apache/doris/analysis/ShowLoadStmt.java    |   1 -
 .../doris/analysis/ShowLoadWarningsStmt.java       |   1 -
 .../apache/doris/analysis/ShowMigrationsStmt.java  |   4 +-
 .../apache/doris/analysis/ShowPartitionsStmt.java  |   1 -
 .../apache/doris/analysis/ShowProcesslistStmt.java |   2 +-
 .../doris/analysis/ShowRepositoriesStmt.java       |   2 +-
 .../apache/doris/analysis/ShowResourcesStmt.java   |   5 +-
 .../org/apache/doris/analysis/ShowRestoreStmt.java |   1 -
 .../org/apache/doris/analysis/ShowRollupStmt.java  |   2 +-
 .../apache/doris/analysis/ShowRoutineLoadStmt.java |   1 -
 .../apache/doris/analysis/ShowSnapshotStmt.java    |   3 +-
 .../apache/doris/analysis/ShowStreamLoadStmt.java  |   5 +-
 .../org/apache/doris/analysis/ShowSyncJobStmt.java |   1 -
 .../apache/doris/analysis/ShowTableStatsStmt.java  |   1 -
 .../apache/doris/analysis/ShowTableStatusStmt.java |   2 +-
 .../org/apache/doris/analysis/ShowTableStmt.java   |   3 +-
 .../org/apache/doris/analysis/ShowTabletStmt.java  |   2 +-
 .../apache/doris/analysis/ShowTransactionStmt.java |   3 +-
 .../apache/doris/analysis/ShowTrashDiskStmt.java   |   4 +-
 .../org/apache/doris/analysis/ShowTrashStmt.java   |   4 +-
 .../doris/analysis/ShowUserPropertyStmt.java       |   3 +-
 .../org/apache/doris/analysis/ShowUserStmt.java    |   1 -
 .../apache/doris/analysis/ShowVariablesStmt.java   |   1 -
 .../org/apache/doris/analysis/ShowViewStmt.java    |   1 +
 .../java/org/apache/doris/analysis/SlotRef.java    |   1 -
 .../java/org/apache/doris/analysis/SortInfo.java   |   2 -
 .../org/apache/doris/analysis/StatementBase.java   |   4 +-
 .../org/apache/doris/analysis/StmtRewriter.java    |   1 -
 .../apache/doris/analysis/StopRoutineLoadStmt.java |   1 -
 .../org/apache/doris/analysis/StorageBackend.java  |   1 -
 .../org/apache/doris/analysis/StringLiteral.java   |   5 +-
 .../java/org/apache/doris/analysis/Subquery.java   |  15 +-
 .../java/org/apache/doris/analysis/SyncStmt.java   |   2 +-
 .../java/org/apache/doris/analysis/TableName.java  |   1 -
 .../org/apache/doris/analysis/TablePattern.java    |   2 +-
 .../java/org/apache/doris/analysis/TableRef.java   |   2 -
 .../doris/analysis/TimestampArithmeticExpr.java    |   2 +-
 .../org/apache/doris/analysis/TupleDescriptor.java |   7 +-
 .../doris/analysis/TupleIsNullPredicate.java       |   2 +-
 .../java/org/apache/doris/analysis/UpdateStmt.java |   2 +-
 .../java/org/apache/doris/analysis/UseStmt.java    |   3 +-
 .../org/apache/doris/analysis/UserIdentity.java    |   1 -
 .../java/org/apache/doris/analysis/ValueList.java  |   3 +-
 .../java/org/apache/doris/analysis/WithClause.java |   1 +
 .../java/org/apache/doris/backup/AbstractJob.java  |   3 +-
 .../org/apache/doris/backup/BackupHandler.java     |  11 +-
 .../java/org/apache/doris/backup/BackupJob.java    |  14 +-
 .../org/apache/doris/backup/BackupJobInfo.java     |   9 +-
 .../org/apache/doris/backup/BrokerStorage.java     |   1 -
 .../java/org/apache/doris/backup/RemoteFile.java   |   2 +-
 .../java/org/apache/doris/backup/Repository.java   |   1 -
 .../org/apache/doris/backup/RepositoryMgr.java     |   1 -
 .../apache/doris/backup/RestoreFileMapping.java    |   8 +-
 .../java/org/apache/doris/backup/RestoreJob.java   |   8 +-
 .../java/org/apache/doris/backup/S3Storage.java    |  28 ++--
 .../org/apache/doris/blockrule/SqlBlockRule.java   |   1 -
 .../apache/doris/blockrule/SqlBlockRuleMgr.java    |   1 -
 .../apache/doris/catalog/AggregateFunction.java    |  41 +++--
 .../org/apache/doris/catalog/AggregateType.java    |   1 -
 .../org/apache/doris/catalog/AliasFunction.java    |   3 +-
 .../java/org/apache/doris/catalog/BrokerMgr.java   |   1 -
 .../java/org/apache/doris/catalog/BrokerTable.java |   1 -
 .../java/org/apache/doris/catalog/Catalog.java     |   5 +-
 .../apache/doris/catalog/CatalogRecycleBin.java    |  13 +-
 .../apache/doris/catalog/ColocateTableIndex.java   |   3 +-
 .../main/java/org/apache/doris/catalog/Column.java |   3 +-
 .../java/org/apache/doris/catalog/ColumnStats.java |   9 +-
 .../java/org/apache/doris/catalog/ColumnType.java  |   4 +-
 .../java/org/apache/doris/catalog/Database.java    |   3 +-
 .../apache/doris/catalog/DatabaseEncryptKey.java   |   7 +-
 .../java/org/apache/doris/catalog/DiskInfo.java    |   3 +-
 .../org/apache/doris/catalog/DistributionInfo.java |   3 +-
 .../org/apache/doris/catalog/DomainResolver.java   |   5 +-
 .../java/org/apache/doris/catalog/EncryptKey.java  |   2 +-
 .../org/apache/doris/catalog/EncryptKeyHelper.java |   1 +
 .../java/org/apache/doris/catalog/EsTable.java     |   3 +-
 .../java/org/apache/doris/catalog/FsBroker.java    |   3 +-
 .../java/org/apache/doris/catalog/Function.java    |   9 +-
 .../java/org/apache/doris/catalog/FunctionSet.java |  35 +++--
 .../doris/catalog/HiveMetaStoreClientHelper.java   |   3 +-
 .../org/apache/doris/catalog/IcebergTable.java     |   9 +-
 .../org/apache/doris/catalog/InfoSchemaDb.java     |   4 +-
 .../java/org/apache/doris/catalog/KeysType.java    |   1 -
 .../java/org/apache/doris/catalog/MapType.java     |   1 -
 .../apache/doris/catalog/MaterializedIndex.java    |   2 +-
 .../java/org/apache/doris/catalog/MetaObject.java  |   2 +-
 .../org/apache/doris/catalog/MetadataViewer.java   |  14 +-
 .../java/org/apache/doris/catalog/MysqlTable.java  |   9 +-
 .../apache/doris/catalog/OdbcCatalogResource.java  |   5 +-
 .../java/org/apache/doris/catalog/OdbcTable.java   |   8 +-
 .../java/org/apache/doris/catalog/OlapTable.java   |  23 ++-
 .../java/org/apache/doris/catalog/Partition.java   |  17 +--
 .../org/apache/doris/catalog/PartitionInfo.java    |   1 -
 .../org/apache/doris/catalog/PartitionKey.java     |   1 -
 .../org/apache/doris/catalog/PrimitiveType.java    |   4 +-
 .../doris/catalog/RandomDistributionInfo.java      |   8 +-
 .../apache/doris/catalog/RangePartitionInfo.java   |   3 +-
 .../java/org/apache/doris/catalog/Replica.java     |  15 +-
 .../java/org/apache/doris/catalog/Resource.java    |   6 +-
 .../org/apache/doris/catalog/ResourceGroup.java    |   2 +-
 .../java/org/apache/doris/catalog/ResourceMgr.java |   4 +-
 .../org/apache/doris/catalog/ScalarFunction.java   |  11 +-
 .../java/org/apache/doris/catalog/ScalarType.java  |  14 +-
 .../java/org/apache/doris/catalog/SchemaTable.java |   1 -
 .../org/apache/doris/catalog/SparkResource.java    |   5 +-
 .../java/org/apache/doris/catalog/StructField.java |   2 -
 .../java/org/apache/doris/catalog/StructType.java  |   1 -
 .../main/java/org/apache/doris/catalog/Table.java  |   3 +-
 .../org/apache/doris/catalog/TableProperty.java    |   9 +-
 .../main/java/org/apache/doris/catalog/Tablet.java |   1 -
 .../apache/doris/catalog/TabletInvertedIndex.java  |   2 -
 .../org/apache/doris/catalog/TabletStatMgr.java    |   3 +-
 .../main/java/org/apache/doris/catalog/Type.java   |  18 +--
 .../main/java/org/apache/doris/catalog/View.java   |   1 -
 .../apache/doris/clone/BackendLoadStatistic.java   |  11 +-
 .../java/org/apache/doris/clone/BalanceStatus.java |  14 +-
 .../org/apache/doris/clone/BeLoadRebalancer.java   |   1 -
 .../apache/doris/clone/ClusterLoadStatistic.java   |   1 -
 .../clone/ColocateTableCheckerAndBalancer.java     |   1 -
 .../org/apache/doris/clone/DiskRebalancer.java     |   5 +-
 .../doris/clone/DynamicPartitionScheduler.java     |   1 -
 .../java/org/apache/doris/clone/MovesCacheMap.java |   1 -
 .../apache/doris/clone/PartitionRebalancer.java    |   1 -
 .../java/org/apache/doris/clone/Rebalancer.java    |   2 +-
 .../java/org/apache/doris/clone/TabletChecker.java |   1 -
 .../org/apache/doris/clone/TabletSchedCtx.java     | 159 ++++++++++---------
 .../org/apache/doris/clone/TabletScheduler.java    |   3 +-
 .../apache/doris/clone/TabletSchedulerStat.java    |   4 +-
 .../clone/TwoDimensionalGreedyRebalanceAlgo.java   |   9 +-
 .../java/org/apache/doris/cluster/BaseParam.java   |   9 +-
 .../java/org/apache/doris/cluster/Cluster.java     |   3 +-
 .../org/apache/doris/cluster/ClusterNamespace.java |   8 +-
 .../org/apache/doris/common/AliasGenerator.java    |   5 +-
 .../java/org/apache/doris/common/AuditLog.java     |   6 +-
 .../main/java/org/apache/doris/common/CIDR.java    |   1 -
 .../org/apache/doris/common/CaseSensibility.java   |   6 +-
 .../java/org/apache/doris/common/CheckedMath.java  |   1 -
 .../java/org/apache/doris/common/ClientPool.java   |   2 +-
 .../apache/doris/common/ColumnAliasGenerator.java  |   5 +-
 .../java/org/apache/doris/common/ConfigBase.java   |  11 +-
 .../org/apache/doris/common/ConfigWatcher.java     |   9 +-
 .../java/org/apache/doris/common/Log4jConfig.java  |  13 +-
 .../org/apache/doris/common/MarkDownParser.java    |   3 +-
 .../java/org/apache/doris/common/MetaFooter.java   |   1 -
 .../java/org/apache/doris/common/MetaReader.java   |   1 -
 .../java/org/apache/doris/common/MetaWriter.java   |   1 -
 .../doris/common/NotLiteralExprPredicate.java      |   3 +-
 .../org/apache/doris/common/PatternMatcher.java    |  12 +-
 .../main/java/org/apache/doris/common/Status.java  |  14 +-
 .../apache/doris/common/TableAliasGenerator.java   |   1 -
 .../org/apache/doris/common/ThreadPoolManager.java |   2 -
 .../java/org/apache/doris/common/ThriftServer.java |   1 -
 .../doris/common/ThriftServerEventProcessor.java   |   1 -
 .../java/org/apache/doris/common/TreeNode.java     |  10 +-
 .../apache/doris/common/logger/TaggableLogger.java |   1 +
 .../doris/common/parquet/BrokerInputFile.java      |   1 -
 .../doris/common/parquet/LocalInputFile.java       |   1 -
 .../apache/doris/common/parquet/ParquetReader.java |   1 -
 .../org/apache/doris/common/path/PathTrie.java     |  60 ++++----
 .../org/apache/doris/common/proc/AuthProcDir.java  |   1 -
 .../apache/doris/common/proc/BackendProcNode.java  |   4 +-
 .../apache/doris/common/proc/BackendsProcDir.java  |   9 +-
 .../org/apache/doris/common/proc/BaseProcDir.java  |   6 +-
 .../apache/doris/common/proc/BaseProcResult.java   |   4 +-
 .../doris/common/proc/ClusterHealthProcDir.java    |   5 +-
 .../proc/CurrentQueryBackendInstanceProcDir.java   |   3 +-
 .../common/proc/CurrentQueryFragmentProcNode.java  |   7 +-
 .../common/proc/CurrentQueryInfoProvider.java      |   1 -
 .../proc/CurrentQueryStatementsProcNode.java       |   7 +-
 .../common/proc/CurrentQueryStatisticsProcDir.java |   2 +-
 .../apache/doris/common/proc/EsShardProcDir.java   |  13 +-
 .../doris/common/proc/FrontendsProcNode.java       |   2 -
 .../apache/doris/common/proc/IndexInfoProcDir.java |   2 +-
 .../doris/common/proc/IndexSchemaProcNode.java     |   1 -
 .../apache/doris/common/proc/IndicesProcDir.java   |   4 +-
 .../doris/common/proc/LoadErrorHubProcNode.java    |   1 -
 .../org/apache/doris/common/proc/ProcService.java  |   5 +-
 .../apache/doris/common/proc/ReplicasProcNode.java |   3 +-
 .../apache/doris/common/proc/RollupProcDir.java    |   6 +-
 .../doris/common/proc/RoutineLoadsProcDir.java     |   5 +-
 .../doris/common/proc/SchemaChangeProcDir.java     |   3 +-
 .../doris/common/proc/StreamLoadProcNode.java      |   3 +-
 .../apache/doris/common/proc/TablesProcDir.java    |   2 +-
 .../doris/common/proc/TabletHealthProcDir.java     |   5 +-
 .../common/proc/TabletSchedulerDetailProcDir.java  |   4 +-
 .../apache/doris/common/proc/TabletsProcDir.java   |   1 -
 .../doris/common/proc/TransStateProcDir.java       |   2 +-
 .../org/apache/doris/common/proc/TrashProcDir.java |   9 +-
 .../apache/doris/common/proc/TrashProcNode.java    |   9 +-
 .../common/profile/MultiProfileTreeBuilder.java    |   1 -
 .../doris/common/profile/ProfileTreeBuilder.java   |   5 +-
 .../doris/common/publish/AckResponseHandler.java   |   4 +-
 .../doris/common/publish/ResponseHandler.java      |   1 +
 .../java/org/apache/doris/common/util/BitUtil.java |   1 -
 .../org/apache/doris/common/util/BrokerUtil.java   |   1 -
 .../apache/doris/common/util/CommandResult.java    |   2 +-
 .../java/org/apache/doris/common/util/Counter.java |   2 +-
 .../java/org/apache/doris/common/util/Daemon.java  |  16 +-
 .../org/apache/doris/common/util/DebugUtil.java    |  20 +--
 .../apache/doris/common/util/DigitalVersion.java   |   5 +-
 .../doris/common/util/DynamicPartitionUtil.java    |   6 +-
 .../org/apache/doris/common/util/KafkaUtil.java    |   7 +-
 .../org/apache/doris/common/util/MysqlUtil.java    |   2 -
 .../org/apache/doris/common/util/OrderByPair.java  |   1 -
 .../org/apache/doris/common/util/PlatformName.java |   4 +-
 .../org/apache/doris/common/util/PrintableMap.java |   4 +-
 .../apache/doris/common/util/ProfileManager.java   |  23 ++-
 .../apache/doris/common/util/PropertyAnalyzer.java |  13 +-
 .../org/apache/doris/common/util/RangeUtils.java   |  10 +-
 .../apache/doris/common/util/ReflectionUtils.java  |  40 ++---
 .../apache/doris/common/util/RuntimeProfile.java   |   2 -
 .../java/org/apache/doris/common/util/S3URI.java   |   2 -
 .../org/apache/doris/common/util/SmallFileMgr.java |   5 +-
 .../org/apache/doris/common/util/SqlBlockUtil.java |   2 -
 .../apache/doris/common/util/SqlParserUtils.java   |  15 +-
 .../doris/common/util/SymmetricEncryption.java     |   2 -
 .../org/apache/doris/common/util/TimeUtils.java    |  19 ++-
 .../java/org/apache/doris/common/util/Util.java    |  22 ++-
 .../apache/doris/common/util/VectorizedUtil.java   |   1 -
 .../doris/consistency/CheckConsistencyJob.java     |   6 +-
 .../doris/consistency/ConsistencyChecker.java      |  11 +-
 .../org/apache/doris/deploy/DeployManager.java     |  43 +++---
 .../doris/deploy/impl/AmbariDeployManager.java     |  15 +-
 .../apache/doris/deploy/impl/K8sDeployManager.java |  20 ++-
 .../doris/deploy/impl/LocalFileDeployManager.java  |   1 -
 .../doris/external/elasticsearch/EsRepository.java |   1 -
 .../doris/external/elasticsearch/EsRestClient.java |  10 +-
 .../external/elasticsearch/EsShardPartitions.java  |   1 -
 .../external/elasticsearch/EsShardRouting.java     |   7 +-
 .../external/elasticsearch/EsTablePartitions.java  |  13 +-
 .../doris/external/elasticsearch/EsUtil.java       |  18 +--
 .../external/elasticsearch/QueryBuilders.java      |   1 +
 .../external/elasticsearch/SearchContext.java      |   1 -
 .../apache/doris/external/iceberg/HiveCatalog.java |   1 +
 .../doris/external/iceberg/IcebergCatalog.java     |   1 +
 .../doris/external/iceberg/IcebergCatalogMgr.java  |  37 +++--
 .../iceberg/IcebergTableCreationRecordMgr.java     |   1 -
 .../doris/external/iceberg/util/IcebergUtils.java  |   1 -
 .../src/main/java/org/apache/doris/ha/BDBHA.java   |  13 +-
 .../apache/doris/ha/BDBStateChangeListener.java    |   1 -
 .../main/java/org/apache/doris/ha/HAProtocol.java  |  18 +--
 .../main/java/org/apache/doris/ha/MasterInfo.java  |  14 +-
 .../org/apache/doris/httpv2/HttpAuthManager.java   |   2 -
 .../apache/doris/httpv2/IllegalArgException.java   |   1 +
 .../apache/doris/httpv2/config/WebConfigurer.java  |   1 -
 .../doris/httpv2/controller/BaseController.java    |  12 +-
 .../doris/httpv2/controller/ConfigController.java  |   1 -
 .../httpv2/controller/HardwareInfoController.java  |  13 +-
 .../doris/httpv2/controller/HelpController.java    |   2 -
 .../doris/httpv2/controller/LogController.java     |   2 -
 .../doris/httpv2/controller/LoginController.java   |   4 +-
 .../httpv2/controller/QueryProfileController.java  |   1 -
 .../doris/httpv2/controller/SessionController.java |   5 +-
 .../doris/httpv2/controller/SystemController.java  |   2 -
 .../apache/doris/httpv2/entity/RestBaseResult.java |   1 +
 .../org/apache/doris/httpv2/entity/RestResult.java |   4 +-
 .../httpv2/interceptor/ServletTraceIterceptor.java |   2 +-
 .../doris/httpv2/meta/ColocateMetaService.java     |   2 -
 .../org/apache/doris/httpv2/meta/MetaService.java  |   9 +-
 .../apache/doris/httpv2/rest/BackendsAction.java   |   6 +-
 .../doris/httpv2/rest/BootstrapFinishAction.java   |  21 ++-
 .../apache/doris/httpv2/rest/CancelLoadAction.java |   1 -
 .../doris/httpv2/rest/CheckDecommissionAction.java |  10 +-
 .../apache/doris/httpv2/rest/ConnectionAction.java |  14 +-
 .../doris/httpv2/rest/ExtraBasepathAction.java     |   2 -
 .../apache/doris/httpv2/rest/GetDdlStmtAction.java |   2 -
 .../doris/httpv2/rest/GetLoadInfoAction.java       |   4 +-
 .../apache/doris/httpv2/rest/GetLogFileAction.java |   2 -
 .../doris/httpv2/rest/GetSmallFileAction.java      |   2 -
 .../doris/httpv2/rest/GetStreamLoadState.java      |   1 -
 .../org/apache/doris/httpv2/rest/LoadAction.java   |   5 +-
 .../apache/doris/httpv2/rest/MetaInfoAction.java   | 111 +++++++-------
 .../doris/httpv2/rest/MetaReplayerCheckAction.java |   1 -
 .../apache/doris/httpv2/rest/MetricsAction.java    |   2 -
 .../org/apache/doris/httpv2/rest/MultiAction.java  |   3 -
 .../apache/doris/httpv2/rest/ProfileAction.java    |   4 +-
 .../doris/httpv2/rest/QueryDetailAction.java       |   3 -
 .../doris/httpv2/rest/RestBaseController.java      |   2 -
 .../apache/doris/httpv2/rest/RowCountAction.java   |   7 +-
 .../apache/doris/httpv2/rest/SetConfigAction.java  |   8 +-
 .../org/apache/doris/httpv2/rest/ShowAction.java   |   3 +-
 .../doris/httpv2/rest/StmtExecutionAction.java     |  11 +-
 .../doris/httpv2/rest/StorageTypeCheckAction.java  |   9 +-
 .../doris/httpv2/rest/TableQueryPlanAction.java    |   4 +-
 .../doris/httpv2/rest/TableRowCountAction.java     |   1 -
 .../doris/httpv2/rest/TableSchemaAction.java       |   1 -
 .../org/apache/doris/httpv2/rest/UploadAction.java |  10 +-
 .../doris/httpv2/rest/manager/ClusterAction.java   |  16 +-
 .../doris/httpv2/rest/manager/HttpUtils.java       |   1 -
 .../doris/httpv2/rest/manager/NodeAction.java      | 145 +++++++++---------
 .../httpv2/rest/manager/QueryProfileAction.java    |  16 +-
 .../apache/doris/httpv2/restv2/ImportAction.java   |   7 +-
 .../doris/httpv2/restv2/MetaInfoActionV2.java      |  37 +++--
 .../doris/httpv2/restv2/StatisticAction.java       |   8 +-
 .../org/apache/doris/httpv2/util/HttpUtil.java     |   8 +-
 .../apache/doris/httpv2/util/LoadSubmitter.java    |   1 -
 .../doris/httpv2/util/StatementSubmitter.java      |   6 +-
 .../org/apache/doris/httpv2/util/TmpFileMgr.java   |   2 -
 .../java/org/apache/doris/journal/Journal.java     |  24 +--
 .../org/apache/doris/journal/JournalCursor.java    |   6 +-
 .../org/apache/doris/journal/JournalEntity.java    |   2 -
 .../apache/doris/journal/bdbje/BDBDebugger.java    |   1 -
 .../apache/doris/journal/bdbje/BDBEnvironment.java |  55 ++++---
 .../apache/doris/journal/bdbje/BDBJEJournal.java   |  49 +++---
 .../doris/journal/bdbje/BDBJournalCursor.java      |  15 +-
 .../org/apache/doris/journal/bdbje/BDBTool.java    |   7 +-
 .../org/apache/doris/journal/bdbje/Timestamp.java  |   6 +-
 .../apache/doris/journal/local/LocalJournal.java   |  14 +-
 .../doris/journal/local/LocalJournalCursor.java    |   1 -
 .../org/apache/doris/ldap/LdapAuthenticate.java    |   1 -
 .../java/org/apache/doris/ldap/LdapClient.java     |   4 +-
 .../org/apache/doris/ldap/LdapPrivsChecker.java    |   3 +-
 .../org/apache/doris/load/BrokerFileGroup.java     |  11 +-
 .../apache/doris/load/BrokerFileGroupAggInfo.java  |  51 +++----
 .../org/apache/doris/load/BrokerLoadErrorHub.java  |   2 +-
 .../java/org/apache/doris/load/DeleteHandler.java  |   1 -
 .../main/java/org/apache/doris/load/DeleteJob.java |   1 -
 .../main/java/org/apache/doris/load/DppConfig.java |   2 +-
 .../java/org/apache/doris/load/DppScheduler.java   |  33 ++--
 .../java/org/apache/doris/load/EtlJobInfo.java     |   4 +-
 .../main/java/org/apache/doris/load/EtlStatus.java |  16 +-
 .../java/org/apache/doris/load/ExportChecker.java  |   1 -
 .../main/java/org/apache/doris/load/ExportJob.java |   5 +-
 .../main/java/org/apache/doris/load/ExportMgr.java |   1 -
 .../main/java/org/apache/doris/load/FailMsg.java   |  12 +-
 .../org/apache/doris/load/HadoopEtlJobInfo.java    |   8 +-
 .../src/main/java/org/apache/doris/load/Load.java  |   1 -
 .../java/org/apache/doris/load/LoadChecker.java    |  55 ++++---
 .../java/org/apache/doris/load/LoadErrorHub.java   |   1 -
 .../main/java/org/apache/doris/load/LoadJob.java   |   7 +-
 .../java/org/apache/doris/load/MiniEtlJobInfo.java |   8 +-
 .../org/apache/doris/load/MiniEtlTaskInfo.java     |  16 +-
 .../org/apache/doris/load/MysqlLoadErrorHub.java   |   1 -
 .../org/apache/doris/load/PartitionLoadInfo.java   |  22 +--
 .../org/apache/doris/load/RoutineLoadDesc.java     |   2 +-
 .../main/java/org/apache/doris/load/Source.java    |  33 ++--
 .../org/apache/doris/load/StreamLoadRecordMgr.java |   4 +-
 .../java/org/apache/doris/load/TableLoadInfo.java  |  25 +--
 .../java/org/apache/doris/load/TabletLoadInfo.java |  20 +--
 .../apache/doris/load/loadv2/BrokerLoadJob.java    |   5 +-
 .../doris/load/loadv2/BrokerLoadPendingTask.java   |   1 -
 .../org/apache/doris/load/loadv2/BulkLoadJob.java  |   7 +-
 .../apache/doris/load/loadv2/LoadEtlChecker.java   |   1 +
 .../java/org/apache/doris/load/loadv2/LoadJob.java |   1 -
 .../apache/doris/load/loadv2/LoadJobScheduler.java |   1 -
 .../doris/load/loadv2/LoadLoadingChecker.java      |   1 +
 .../org/apache/doris/load/loadv2/LoadManager.java  |   1 -
 .../doris/load/loadv2/LoadingTaskPlanner.java      |   1 -
 .../org/apache/doris/load/loadv2/MiniLoadJob.java  |   1 -
 .../doris/load/loadv2/SparkEtlJobHandler.java      |  13 +-
 .../doris/load/loadv2/SparkLauncherMonitor.java    |   1 -
 .../doris/load/loadv2/SparkLoadAppHandle.java      |   2 +-
 .../org/apache/doris/load/loadv2/SparkLoadJob.java |   1 -
 .../doris/load/loadv2/SparkLoadPendingTask.java    |   1 -
 .../apache/doris/load/loadv2/SparkRepository.java  |   2 +-
 .../doris/load/loadv2/SparkYarnConfigFiles.java    |   2 +-
 .../doris/load/loadv2/YarnApplicationReport.java   |  34 ++---
 .../doris/load/routineload/KafkaProgress.java      |   1 -
 .../load/routineload/KafkaRoutineLoadJob.java      |   1 -
 .../doris/load/routineload/KafkaTaskInfo.java      |   1 -
 .../doris/load/routineload/LoadDataSourceType.java |   1 -
 .../doris/load/routineload/RoutineLoadJob.java     |  11 +-
 .../doris/load/routineload/RoutineLoadManager.java |   1 -
 .../load/routineload/RoutineLoadProgress.java      |   2 +-
 .../load/routineload/RoutineLoadScheduler.java     |   1 -
 .../load/routineload/RoutineLoadTaskInfo.java      |  11 +-
 .../load/routineload/RoutineLoadTaskScheduler.java |   8 +-
 .../doris/load/routineload/ScheduleRule.java       |   1 +
 .../org/apache/doris/load/sync/SyncChannel.java    |   1 -
 .../java/org/apache/doris/load/sync/SyncJob.java   |   2 +-
 .../org/apache/doris/load/sync/SyncJobManager.java |   3 +-
 .../doris/load/sync/canal/CanalSyncChannel.java    |   2 -
 .../load/sync/canal/CanalSyncDataConsumer.java     |  10 +-
 .../load/sync/canal/CanalSyncDataReceiver.java     |   2 +
 .../apache/doris/load/sync/canal/CanalSyncJob.java |   2 -
 .../apache/doris/load/sync/canal/CanalUtils.java   |   2 -
 .../doris/load/sync/canal/SyncCanalClient.java     |   2 -
 .../doris/load/sync/position/EntryPosition.java    |   1 -
 .../apache/doris/load/update/UpdatePlanner.java    |   7 +-
 .../doris/load/update/UpdateStmtExecutor.java      |   3 +-
 .../java/org/apache/doris/master/Checkpoint.java   |   3 +-
 .../java/org/apache/doris/master/MasterImpl.java   |  57 ++++---
 .../java/org/apache/doris/master/MetaHelper.java   |   4 +-
 .../master/PartitionInMemoryInfoCollector.java     |   3 +-
 .../org/apache/doris/master/ReportHandler.java     |   1 -
 .../org/apache/doris/metric/JsonMetricVisitor.java |   3 +-
 .../java/org/apache/doris/metric/MetricLabel.java  |   2 +-
 .../java/org/apache/doris/metric/MetricRepo.java   |   6 +-
 .../doris/metric/PrometheusMetricVisitor.java      |   5 +-
 .../org/apache/doris/metric/SystemMetrics.java     |   1 -
 .../apache/doris/monitor/jvm/JvmPauseMonitor.java  |   3 -
 .../org/apache/doris/monitor/jvm/JvmService.java   |  19 ++-
 .../org/apache/doris/monitor/jvm/JvmStats.java     |   2 +-
 .../java/org/apache/doris/mysql/MysqlColType.java  |   2 +-
 .../java/org/apache/doris/mysql/MysqlPassword.java |   4 +-
 .../java/org/apache/doris/mysql/MysqlProto.java    |   1 -
 .../org/apache/doris/mysql/MysqlSerializer.java    |   8 +-
 .../java/org/apache/doris/mysql/MysqlServer.java   |   1 +
 .../org/apache/doris/mysql/nio/AcceptListener.java |   1 +
 .../apache/doris/mysql/nio/NConnectContext.java    |   2 +-
 .../org/apache/doris/mysql/nio/NMysqlChannel.java  |   2 +
 .../org/apache/doris/mysql/nio/NMysqlServer.java   |   2 +
 .../org/apache/doris/mysql/nio/ReadListener.java   |   2 +
 .../mysql/privilege/CommonUserProperties.java      |   4 +-
 .../apache/doris/mysql/privilege/DbPrivEntry.java  |   6 +-
 .../doris/mysql/privilege/GlobalPrivEntry.java     |   6 +-
 .../org/apache/doris/mysql/privilege/PaloAuth.java |   4 +-
 .../apache/doris/mysql/privilege/PrivEntry.java    |  16 +-
 .../apache/doris/mysql/privilege/PrivTable.java    |   1 -
 .../apache/doris/mysql/privilege/RoleManager.java  |   6 +-
 .../apache/doris/mysql/privilege/UserProperty.java |   1 -
 .../doris/mysql/privilege/UserPropertyMgr.java     |   2 -
 .../apache/doris/mysql/privilege/WhiteList.java    |   1 -
 .../org/apache/doris/persist/AlterViewInfo.java    |   5 +-
 .../apache/doris/persist/BackendIdsUpdateInfo.java |  11 +-
 .../org/apache/doris/persist/BatchDropInfo.java    |   4 +-
 .../doris/persist/BatchModifyPartitionsInfo.java   |   1 +
 .../java/org/apache/doris/persist/ClusterInfo.java |  13 +-
 .../org/apache/doris/persist/CreateTableInfo.java  |  14 +-
 .../java/org/apache/doris/persist/DropDbInfo.java  |   3 +-
 .../java/org/apache/doris/persist/DropInfo.java    |  18 +--
 .../doris/persist/DropLinkDbAndUpdateDbInfo.java   |   8 +-
 .../apache/doris/persist/DropPartitionInfo.java    |  10 +-
 .../doris/persist/EditLogFileOutputStream.java     |   4 +-
 .../apache/doris/persist/EditLogInputStream.java   |   4 +-
 .../apache/doris/persist/EditLogOutputStream.java  |   4 +-
 .../apache/doris/persist/GlobalVarPersistInfo.java |   1 -
 .../java/org/apache/doris/persist/LinkDbInfo.java  |   6 +-
 .../java/org/apache/doris/persist/MetaCleaner.java |  10 +-
 ...leDefaultDistributionBucketNumOperationLog.java |   3 +-
 .../persist/ModifyTablePropertyOperationLog.java   |   3 +-
 .../apache/doris/persist/PartitionPersistInfo.java |  12 +-
 .../doris/persist/RefreshExternalTableInfo.java    |  10 +-
 .../apache/doris/persist/ReplicaPersistInfo.java   |  36 ++---
 .../java/org/apache/doris/persist/Storage.java     |   4 +-
 .../java/org/apache/doris/persist/StorageInfo.java |   2 +-
 .../org/apache/doris/persist/gson/GsonUtils.java   |  28 ++--
 .../persist/gson/RuntimeTypeAdapterFactory.java    |  30 ++--
 .../org/apache/doris/planner/AggregationNode.java  |   1 -
 .../org/apache/doris/planner/AnalyticEvalNode.java |   1 -
 .../org/apache/doris/planner/AnalyticPlanner.java  |   1 -
 .../org/apache/doris/planner/BrokerScanNode.java   |  12 +-
 .../java/org/apache/doris/planner/ColumnRange.java |   7 +-
 .../org/apache/doris/planner/CrossJoinNode.java    |   3 +-
 .../org/apache/doris/planner/DataPartition.java    |   3 +-
 .../apache/doris/planner/DistributedPlanner.java   |   1 -
 .../apache/doris/planner/DistributionPruner.java   |   1 -
 .../org/apache/doris/planner/EmptySetNode.java     |   5 +-
 .../java/org/apache/doris/planner/EsScanNode.java  |   5 +-
 .../java/org/apache/doris/planner/ExceptNode.java  |   4 +-
 .../org/apache/doris/planner/ExchangeNode.java     |   1 -
 .../doris/planner/HashDistributionPruner.java      |   5 +-
 .../org/apache/doris/planner/HashJoinNode.java     |   3 +-
 .../org/apache/doris/planner/HiveScanNode.java     |   5 +-
 .../org/apache/doris/planner/IcebergScanNode.java  |   3 +-
 .../org/apache/doris/planner/IntersectNode.java    |   4 +-
 .../apache/doris/planner/JoinCostEvaluation.java   |   1 +
 .../apache/doris/planner/ListPartitionPruner.java  |   5 +-
 .../org/apache/doris/planner/LoadScanNode.java     |   1 -
 .../doris/planner/MaterializedViewSelector.java    |   3 -
 .../org/apache/doris/planner/MysqlScanNode.java    |   5 +-
 .../org/apache/doris/planner/OdbcScanNode.java     |   7 +-
 .../org/apache/doris/planner/OlapScanNode.java     |   3 +-
 .../org/apache/doris/planner/OlapTableSink.java    |   4 +-
 .../doris/planner/PartitionColumnFilter.java       |   1 -
 .../doris/planner/PartitionPrunerV2Base.java       |  22 +--
 .../org/apache/doris/planner/PlanFragment.java     |   3 +-
 .../java/org/apache/doris/planner/PlanNode.java    |   3 +-
 .../java/org/apache/doris/planner/Planner.java     |   5 +-
 .../org/apache/doris/planner/ProjectPlanner.java   |   1 -
 .../apache/doris/planner/RangePartitionPruner.java |   1 -
 .../java/org/apache/doris/planner/RepeatNode.java  |   1 -
 .../org/apache/doris/planner/ResultFileSink.java   |   4 +-
 .../org/apache/doris/planner/RollupSelector.java   |   5 +-
 .../org/apache/doris/planner/RuntimeFilter.java    |   1 -
 .../doris/planner/RuntimeFilterGenerator.java      |   1 -
 .../java/org/apache/doris/planner/ScanNode.java    |   6 +-
 .../org/apache/doris/planner/SchemaScanNode.java   |   1 -
 .../org/apache/doris/planner/SetOperationNode.java |   6 +-
 .../apache/doris/planner/SingleNodePlanner.java    |  11 +-
 .../java/org/apache/doris/planner/SortNode.java    |   1 -
 .../apache/doris/planner/StreamLoadPlanner.java    |   7 +-
 .../apache/doris/planner/StreamLoadScanNode.java   |   7 +-
 .../apache/doris/planner/TableFunctionNode.java    |   1 -
 .../java/org/apache/doris/planner/UnionNode.java   |   4 +-
 .../java/org/apache/doris/plugin/AuditEvent.java   |   2 +-
 .../apache/doris/plugin/DynamicPluginLoader.java   |   2 +-
 .../org/apache/doris/plugin/PluginContext.java     |   1 -
 .../java/org/apache/doris/plugin/PluginInfo.java   |   3 +-
 .../java/org/apache/doris/plugin/PluginLoader.java |   1 -
 .../java/org/apache/doris/plugin/PluginMgr.java    |   9 +-
 .../java/org/apache/doris/plugin/PluginZip.java    |   1 -
 .../apache/doris/qe/AbstractResultSetMetaData.java |   3 +-
 .../org/apache/doris/qe/AuditEventProcessor.java   |   3 +-
 .../java/org/apache/doris/qe/AuditLogBuilder.java  |   7 +-
 .../java/org/apache/doris/qe/ConnectContext.java   |   1 -
 .../java/org/apache/doris/qe/ConnectProcessor.java |   1 -
 .../java/org/apache/doris/qe/ConnectScheduler.java |   1 -
 .../main/java/org/apache/doris/qe/Coordinator.java |   4 -
 .../java/org/apache/doris/qe/GlobalVariable.java   |   1 -
 .../main/java/org/apache/doris/qe/HelpModule.java  |  37 +++--
 .../java/org/apache/doris/qe/HelpObjectLoader.java |   3 +-
 .../main/java/org/apache/doris/qe/HelpTopic.java   |   1 -
 .../org/apache/doris/qe/JournalObservable.java     |  11 +-
 .../java/org/apache/doris/qe/JournalObserver.java  |  12 +-
 .../java/org/apache/doris/qe/MasterOpExecutor.java |   9 +-
 .../org/apache/doris/qe/MasterTxnExecutor.java     |   1 -
 .../java/org/apache/doris/qe/MultiLoadMgr.java     |   4 +-
 .../java/org/apache/doris/qe/OriginStatement.java  |   2 +-
 .../java/org/apache/doris/qe/QeProcessorImpl.java  |   3 +-
 .../main/java/org/apache/doris/qe/QeService.java   |   1 -
 .../main/java/org/apache/doris/qe/QueryDetail.java |   8 +-
 .../java/org/apache/doris/qe/QueryDetailQueue.java |   3 +-
 .../org/apache/doris/qe/QueryStateException.java   |   3 +-
 .../org/apache/doris/qe/QueryStatisticsItem.java   |   1 +
 .../java/org/apache/doris/qe/ResultReceiver.java   |  10 +-
 .../apache/doris/qe/RuntimeFilterTypeHelper.java   |   1 -
 .../java/org/apache/doris/qe/SessionVariable.java  |  19 ++-
 .../main/java/org/apache/doris/qe/SetExecutor.java |   2 +-
 .../java/org/apache/doris/qe/ShowExecutor.java     |   3 +-
 .../java/org/apache/doris/qe/ShowResultSet.java    |   7 +-
 .../org/apache/doris/qe/ShowResultSetMetaData.java |   3 +-
 .../java/org/apache/doris/qe/SimpleScheduler.java  |   9 +-
 .../java/org/apache/doris/qe/SqlModeHelper.java    |   8 +-
 .../java/org/apache/doris/qe/StmtExecutor.java     |   4 +-
 .../main/java/org/apache/doris/qe/VariableMgr.java |   1 -
 .../org/apache/doris/qe/VariableVarConverters.java |   3 +-
 .../main/java/org/apache/doris/qe/cache/Cache.java |   1 +
 .../org/apache/doris/qe/cache/CacheAnalyzer.java   |   3 +-
 .../apache/doris/qe/cache/CacheCoordinator.java    |   1 -
 .../java/org/apache/doris/qe/cache/CacheProxy.java |   1 -
 .../org/apache/doris/qe/cache/PartitionCache.java  |   3 +-
 .../org/apache/doris/qe/cache/PartitionRange.java  |  18 +--
 .../org/apache/doris/qe/cache/RowBatchBuilder.java |   2 -
 .../main/java/org/apache/doris/resource/Tag.java   |   8 +-
 .../java/org/apache/doris/resource/TagManager.java |   2 +-
 .../doris/rewrite/ExtractCommonFactorsRule.java    |   1 -
 .../java/org/apache/doris/rewrite/FEFunctions.java |  12 +-
 .../apache/doris/rewrite/FoldConstantsRule.java    |   4 +-
 .../org/apache/doris/rewrite/InferFiltersRule.java |   7 +-
 .../rewrite/mvrewrite/CountDistinctToBitmap.java   |   2 +-
 .../doris/rewrite/mvrewrite/CountFieldToSum.java   |   2 +-
 .../rewrite/mvrewrite/HLLHashToSlotRefRule.java    |   2 +-
 .../apache/doris/rewrite/mvrewrite/NDVToHll.java   |   2 +-
 .../rewrite/mvrewrite/ToBitmapToSlotRefRule.java   |   2 +-
 .../org/apache/doris/rpc/BackendServiceClient.java |   5 +-
 .../org/apache/doris/rpc/BackendServiceProxy.java  |   1 -
 .../java/org/apache/doris/rpc/RpcException.java    |   1 -
 .../java/org/apache/doris/service/FeServer.java    |   2 +-
 .../org/apache/doris/service/FrontendOptions.java  |   2 -
 .../apache/doris/service/FrontendServiceImpl.java  |   7 +-
 .../apache/doris/statistics/BaseStatsDerive.java   |   5 +-
 .../doris/statistics/OlapScanStatsDerive.java      |   3 +-
 .../org/apache/doris/statistics/StatisticsJob.java |   1 -
 .../doris/statistics/StatisticsJobManager.java     |   1 -
 .../doris/statistics/StatisticsJobScheduler.java   |   2 -
 .../apache/doris/statistics/StatisticsManager.java |   1 -
 .../doris/statistics/StatisticsTaskScheduler.java  |   1 -
 .../apache/doris/statistics/StatsCategoryDesc.java |   1 -
 .../apache/doris/statistics/StatsDeriveResult.java |   3 +-
 .../doris/statistics/StatsGranularityDesc.java     |   1 -
 .../main/java/org/apache/doris/system/Backend.java |   2 -
 .../org/apache/doris/system/BackendHbResponse.java |   2 +-
 .../java/org/apache/doris/system/Diagnoser.java    |   1 -
 .../java/org/apache/doris/system/Frontend.java     |  14 +-
 .../org/apache/doris/system/HeartbeatFlags.java    |  32 ++--
 .../java/org/apache/doris/system/HeartbeatMgr.java |   4 +-
 .../org/apache/doris/system/SystemInfoService.java |   5 +-
 .../java/org/apache/doris/task/AgentBatchTask.java |   5 +-
 .../java/org/apache/doris/task/AgentClient.java    |  30 ++--
 .../main/java/org/apache/doris/task/AgentTask.java |   2 +-
 .../org/apache/doris/task/AgentTaskExecutor.java   |   2 +-
 .../java/org/apache/doris/task/AgentTaskQueue.java |  16 +-
 .../org/apache/doris/task/AlterReplicaTask.java    |   3 +-
 .../apache/doris/task/ClearTransactionTask.java    |   2 +-
 .../main/java/org/apache/doris/task/CloneTask.java |   2 +-
 .../org/apache/doris/task/CreateReplicaTask.java   |   6 +-
 .../org/apache/doris/task/DropReplicaTask.java     |   2 +-
 .../org/apache/doris/task/ExportExportingTask.java |   3 +-
 .../org/apache/doris/task/ExportPendingTask.java   |   2 +-
 .../org/apache/doris/task/HadoopLoadEtlTask.java   |  14 +-
 .../apache/doris/task/HadoopLoadPendingTask.java   |   7 +-
 .../java/org/apache/doris/task/LoadEtlTask.java    |  35 +++--
 .../org/apache/doris/task/LoadPendingTask.java     |   7 +-
 .../java/org/apache/doris/task/MasterTask.java     |   8 +-
 .../org/apache/doris/task/MasterTaskExecutor.java  |   7 +-
 .../org/apache/doris/task/PublishVersionTask.java  |  10 +-
 .../main/java/org/apache/doris/task/PushTask.java  |  24 +--
 .../java/org/apache/doris/task/StreamLoadTask.java |   5 +-
 .../doris/task/UpdateTabletMetaInfoTask.java       |   1 -
 .../transaction/AbortTransactionException.java     |   6 +-
 .../doris/transaction/DatabaseTransactionMgr.java  |   1 -
 .../transaction/DbUsedDataQuotaInfoCollector.java  |   1 +
 .../doris/transaction/GlobalTransactionMgr.java    |   3 +-
 .../doris/transaction/PartitionCommitInfo.java     |   6 +-
 .../doris/transaction/PublishVersionDaemon.java    |  23 ++-
 .../apache/doris/transaction/TableCommitInfo.java  |  12 +-
 .../TransactionCommitFailedException.java          |   2 +-
 .../doris/transaction/TransactionException.java    |   6 +-
 .../doris/transaction/TransactionIdGenerator.java  |  16 +-
 .../apache/doris/transaction/TransactionState.java |   1 -
 .../doris/transaction/TransactionStatus.java       |  10 +-
 .../doris/transaction/TxnStateCallbackFactory.java |   1 -
 .../java/org/apache/doris/alter/AlterTest.java     |   1 -
 .../org/apache/doris/alter/BatchRollupJobTest.java |   1 -
 .../doris/alter/MaterializedViewHandlerTest.java   |   6 +-
 .../org/apache/doris/alter/RollupJobV2Test.java    |  38 +++--
 .../doris/alter/SchemaChangeHandlerTest.java       |   6 +-
 .../apache/doris/alter/SchemaChangeJobV2Test.java  |  51 +++----
 .../org/apache/doris/analysis/AccessTestUtil.java  |   6 +-
 .../apache/doris/analysis/AddColumnClauseTest.java |  10 +-
 .../doris/analysis/AddColumnsClauseTest.java       |   1 -
 .../apache/doris/analysis/AddRollupClauseTest.java |   3 +-
 .../analysis/AdminCancelRebalanceDiskStmtTest.java |   4 +-
 .../doris/analysis/AdminRebalanceDiskStmtTest.java |   5 +-
 .../doris/analysis/AdminSetConfigStmtTest.java     |  14 +-
 .../doris/analysis/AlterClusterStmtTest.java       |   3 +-
 .../doris/analysis/AlterDatabaseQuotaStmtTest.java |   9 +-
 .../doris/analysis/AlterRoutineLoadStmtTest.java   |   6 +-
 .../doris/analysis/AlterSqlBlockRuleStmtTest.java  |   3 +-
 .../apache/doris/analysis/AlterTableStmtTest.java  |   8 +-
 .../org/apache/doris/analysis/BackendStmtTest.java |   1 -
 .../java/org/apache/doris/analysis/BackupTest.java |   5 +-
 .../doris/analysis/BetweenPredicateTest.java       |   5 +-
 .../apache/doris/analysis/BinaryPredicateTest.java |   1 -
 .../apache/doris/analysis/CancelAlterStmtTest.java |   6 +-
 .../apache/doris/analysis/CancelLoadStmtTest.java  |   3 +-
 .../org/apache/doris/analysis/CaseExprTest.java    |   7 +-
 .../doris/analysis/CreateClusterStmtTest.java      |   3 +-
 .../doris/analysis/CreateDataSyncJobStmtTest.java  |   8 +-
 .../apache/doris/analysis/CreateDbStmtTest.java    |   3 +-
 .../doris/analysis/CreateIndexClauseTest.java      |   1 -
 .../analysis/CreateMaterializedViewStmtTest.java   |   9 +-
 .../doris/analysis/CreateRoutineLoadStmtTest.java  |  12 +-
 .../doris/analysis/CreateSqlBlockRuleStmtTest.java |   3 +-
 .../apache/doris/analysis/CreateTableStmtTest.java |  20 ++-
 .../apache/doris/analysis/CreateUserStmtTest.java  |   7 +-
 .../apache/doris/analysis/DataDescriptionTest.java |  12 +-
 .../apache/doris/analysis/DecimalLiteralTest.java  |   4 +-
 .../org/apache/doris/analysis/DeleteStmtTest.java  |   8 +-
 .../apache/doris/analysis/DescribeStmtTest.java    |   5 +-
 .../apache/doris/analysis/DropClusterStmtTest.java |   5 +-
 .../org/apache/doris/analysis/DropDbStmtTest.java  |   3 +-
 .../analysis/DropMaterializedViewStmtTest.java     |   5 +-
 .../apache/doris/analysis/DropTableStmtTest.java   |   5 +-
 .../apache/doris/analysis/DropUserStmtTest.java    |   5 +-
 .../java/org/apache/doris/analysis/ExprTest.java   |  11 +-
 .../org/apache/doris/analysis/GrantStmtTest.java   |   6 +-
 .../apache/doris/analysis/GroupByClauseTest.java   |   1 -
 .../org/apache/doris/analysis/InPredicateTest.java |   4 +-
 .../org/apache/doris/analysis/IndexDefTest.java    |   1 -
 .../org/apache/doris/analysis/InsertStmtTest.java  |  11 +-
 .../doris/analysis/InstallPluginStmtTest.java      |   7 +-
 .../apache/doris/analysis/IsNullPredicateTest.java |   9 +-
 .../org/apache/doris/analysis/LabelNameTest.java   |   4 +-
 .../org/apache/doris/analysis/LinkDbStmtTest.java  |   3 +-
 .../org/apache/doris/analysis/LoadStmtTest.java    |  10 +-
 .../analysis/MVColumnBitmapUnionPatternTest.java   |   6 +-
 .../analysis/MVColumnHLLUnionPatternTest.java      |   6 +-
 .../analysis/MVColumnOneChildPatternTest.java      |   6 +-
 .../apache/doris/analysis/MigrateDbStmtTest.java   |   3 +-
 .../doris/analysis/ModifyColumnClauseTest.java     |   8 +-
 .../doris/analysis/OutFileClauseFunctionTest.java  |   6 +-
 .../doris/analysis/PartitionKeyDescTest.java       |   1 -
 .../org/apache/doris/analysis/QueryStmtTest.java   |   1 -
 .../apache/doris/analysis/RangeCompareTest.java    |   5 +-
 .../doris/analysis/ReorderColumnsClauseTest.java   |   1 -
 .../apache/doris/analysis/ResourceDescTest.java    |   4 +-
 .../RoutineLoadDataSourcePropertiesTest.java       |   1 -
 .../org/apache/doris/analysis/SelectStmtTest.java  |   6 +-
 .../doris/analysis/SetOperationStmtTest.java       |   3 +-
 .../org/apache/doris/analysis/SetPassVarTest.java  |   3 +-
 .../org/apache/doris/analysis/SetStmtTest.java     |   4 +-
 .../doris/analysis/SetUserPropertyStmtTest.java    |   4 +-
 .../java/org/apache/doris/analysis/SetVarTest.java |   3 +-
 .../apache/doris/analysis/ShowAlterStmtTest.java   |  10 +-
 .../doris/analysis/ShowCreateDbStmtTest.java       |   3 +-
 .../doris/analysis/ShowCreateTableStmtTest.java    |   3 +-
 .../apache/doris/analysis/ShowDataStmtTest.java    |  11 +-
 .../apache/doris/analysis/ShowDbIdStmtTest.java    |   3 +-
 .../org/apache/doris/analysis/ShowDbStmtTest.java  |   6 +-
 .../doris/analysis/ShowEncryptKeysStmtTest.java    |   5 +-
 .../apache/doris/analysis/ShowExportStmtTest.java  |   1 +
 .../doris/analysis/ShowFunctionsStmtTest.java      |   5 +-
 .../apache/doris/analysis/ShowIndexStmtTest.java   |   3 +-
 .../apache/doris/analysis/ShowLoadStmtTest.java    |   3 +-
 .../doris/analysis/ShowPartitionIdStmtTest.java    |   8 +-
 .../doris/analysis/ShowPartitionsStmtTest.java     |   5 +-
 .../doris/analysis/ShowTableCreationStmtTest.java  |   3 +-
 .../apache/doris/analysis/ShowTableIdStmtTest.java |   2 +-
 .../apache/doris/analysis/ShowTableStmtTest.java   |   3 +-
 .../doris/analysis/ShowUserPropertyStmtTest.java   |   3 +-
 .../doris/analysis/ShowVariablesStmtTest.java      |  28 ++--
 .../apache/doris/analysis/ShowViewStmtTest.java    |   1 -
 .../doris/analysis/TupleIsNullPredicateTest.java   |   1 -
 .../org/apache/doris/analysis/UpdateStmtTest.java  |   4 +-
 .../org/apache/doris/analysis/UseStmtTest.java     |   3 +-
 .../apache/doris/analysis/VirtualSlotRefTest.java  |   3 +-
 .../org/apache/doris/backup/BackupHandlerTest.java |  19 ++-
 .../org/apache/doris/backup/BackupJobInfoTest.java |  10 +-
 .../org/apache/doris/backup/BackupJobTest.java     |  22 ++-
 .../org/apache/doris/backup/BrokerStorageTest.java |  11 +-
 .../org/apache/doris/backup/CatalogMocker.java     |  13 +-
 .../org/apache/doris/backup/PartitionNameTest.java |   1 -
 .../org/apache/doris/backup/RepositoryTest.java    |  24 ++-
 .../doris/backup/RestoreFileMappingTest.java       |   3 +-
 .../org/apache/doris/backup/RestoreJobTest.java    |  42 +++--
 .../java/org/apache/doris/bdb/BDBToolTest.java     |   3 +-
 .../doris/blockrule/SqlBlockRuleMgrTest.java       |  24 +--
 .../org/apache/doris/catalog/AdminStmtTest.java    |  11 +-
 .../java/org/apache/doris/catalog/BackendTest.java |   1 -
 .../java/org/apache/doris/catalog/CatalogTest.java |  26 ++--
 .../org/apache/doris/catalog/CatalogTestUtil.java  |   2 +-
 .../doris/catalog/ColocateTableIndexTest.java      |   1 -
 .../apache/doris/catalog/ColocateTableTest.java    |   5 +-
 .../doris/catalog/ColumnGsonSerializationTest.java |   3 +-
 .../org/apache/doris/catalog/ColumnStatsTest.java  |  22 +--
 .../java/org/apache/doris/catalog/ColumnTest.java  |  20 +--
 .../org/apache/doris/catalog/ColumnTypeTest.java   |  22 +--
 .../apache/doris/catalog/CreateFunctionTest.java   |   2 +-
 .../apache/doris/catalog/CreateTableLikeTest.java  |   3 +-
 .../org/apache/doris/catalog/DataPropertyTest.java |   1 +
 .../org/apache/doris/catalog/DatabaseTest.java     |  30 ++--
 .../org/apache/doris/catalog/DiskInfoTest.java     |   8 +-
 .../doris/catalog/DynamicPartitionTableTest.java   |   1 -
 .../java/org/apache/doris/catalog/FakeCatalog.java |   3 +-
 .../java/org/apache/doris/catalog/FakeEditLog.java |  18 +--
 .../org/apache/doris/catalog/InfoSchemaDbTest.java |   1 +
 .../doris/catalog/ListPartitionInfoTest.java       |   1 -
 .../doris/catalog/MaterializedIndexMetaTest.java   |   6 +-
 .../doris/catalog/MaterializedIndexTest.java       |  12 +-
 .../apache/doris/catalog/MetadataViewerTest.java   |  10 +-
 .../apache/doris/catalog/ModifyBackendTest.java    |   1 -
 .../org/apache/doris/catalog/MysqlTableTest.java   |   3 +-
 .../doris/catalog/OdbcCatalogResourceTest.java     |   1 -
 .../org/apache/doris/catalog/OlapTableTest.java    |  12 +-
 .../org/apache/doris/catalog/PartitionKeyTest.java |  24 +--
 .../doris/catalog/RangePartitionInfoTest.java      |   1 -
 .../doris/catalog/ReplicaAllocationTest.java       |   1 -
 .../java/org/apache/doris/catalog/ReplicaTest.java | 103 ++++++-------
 .../java/org/apache/doris/catalog/TableTest.java   |  15 +-
 .../java/org/apache/doris/catalog/TabletTest.java  |  24 ++-
 .../apache/doris/catalog/TempPartitionTest.java    |  23 ++-
 .../org/apache/doris/catalog/UserPropertyTest.java |   5 +-
 .../doris/clone/ClusterLoadStatisticsTest.java     |   7 +-
 .../clone/ColocateTableCheckerAndBalancerTest.java |   8 +-
 .../org/apache/doris/clone/DiskRebalanceTest.java  |  15 +-
 .../java/org/apache/doris/clone/RebalanceTest.java |  23 +--
 .../org/apache/doris/clone/RebalancerTestUtil.java |   7 +-
 .../doris/clone/RootPathLoadStatisticTest.java     |   1 -
 .../doris/clone/TabletRepairAndBalanceTest.java    |   3 -
 .../doris/clone/TabletReplicaTooSlowTest.java      |   1 -
 .../org/apache/doris/clone/TabletSchedCtxTest.java |   1 -
 .../TwoDimensionalGreedyRebalanceAlgoTest.java     |   9 +-
 .../doris/cluster/SystemInfoServiceTest.java       |   6 +-
 .../org/apache/doris/common/ExceptionChecker.java  |   1 -
 .../apache/doris/common/MarkDownParserTest.java    |   1 -
 .../apache/doris/common/PropertyAnalyzerTest.java  |   3 +-
 .../apache/doris/common/ThreadPoolManagerTest.java |   2 +-
 .../doris/common/parquet/ParquetReaderTest.java    |   1 -
 .../org/apache/doris/common/path/PathTrieTest.java |  28 ++--
 .../doris/common/proc/BackendProcNodeTest.java     |   5 +-
 .../doris/common/proc/BackendsProcDirTest.java     |   5 +-
 .../apache/doris/common/proc/DbsProcDirTest.java   |   6 +-
 .../doris/common/proc/IndexSchemaProcNodeTest.java |   1 -
 .../apache/doris/common/util/BrokerUtilTest.java   |  56 ++++---
 .../apache/doris/common/util/DebugUtilTest.java    |  29 ++--
 .../common/util/DynamicPartitionUtilTest.java      |   5 +-
 .../doris/common/util/ListComparatorTest.java      |   2 +-
 .../org/apache/doris/common/util/ListUtilTest.java |   3 +-
 .../doris/common/util/MetaLockUtilsTest.java       |   3 +-
 .../doris/common/util/RuntimeProfileTest.java      |  33 ++--
 .../apache/doris/common/util/SmallFileMgrTest.java |  15 +-
 .../apache/doris/common/util/TimeUtilsTest.java    |   6 +-
 .../org/apache/doris/common/util/UnitTestUtil.java |  11 +-
 .../org/apache/doris/common/util/VersionTest.java  |  33 ++--
 .../doris/deploy/AmbariDeployManagerTest.java      |   2 +-
 .../external/elasticsearch/EsNodeInfoTest.java     |  11 +-
 .../elasticsearch/EsShardPartitionsTest.java       |  10 +-
 .../external/elasticsearch/MappingPhaseTest.java   |  35 ++---
 .../external/elasticsearch/PartitionPhaseTest.java |  12 +-
 .../external/elasticsearch/QueryBuildersTest.java  |  81 +++++-----
 .../external/elasticsearch/VersionPhaseTest.java   |  11 +-
 .../org/apache/doris/http/DorisHttpTestCase.java   |  18 +--
 .../org/apache/doris/http/HttpAuthManagerTest.java |  11 +-
 .../doris/http/TableQueryPlanActionTest.java       |   7 +-
 .../apache/doris/http/TableRowCountActionTest.java |   5 +-
 .../apache/doris/http/TableSchemaActionTest.java   |   8 +-
 .../apache/doris/ldap/LdapAuthenticateTest.java    |   9 +-
 .../java/org/apache/doris/ldap/LdapClientTest.java |  10 +-
 .../apache/doris/ldap/LdapPrivsCheckerTest.java    |   5 +-
 .../org/apache/doris/load/DeleteHandlerTest.java   |  14 +-
 .../java/org/apache/doris/load/DppConfigTest.java  |   6 +-
 .../org/apache/doris/load/DppSchedulerTest.java    |  34 ++---
 .../org/apache/doris/load/EtlJobStatusTest.java    |   6 +-
 .../java/org/apache/doris/load/FailMsgTest.java    |   6 +-
 .../org/apache/doris/load/LoadCheckerTest.java     |  44 +++---
 .../java/org/apache/doris/load/LoadJobTest.java    |  42 ++---
 .../apache/doris/load/PartitionLoadInfoTest.java   |  18 +--
 .../java/org/apache/doris/load/SourceTest.java     |  14 +-
 .../org/apache/doris/load/TabletLoadInfoTest.java  |   8 +-
 .../load/loadv2/BrokerFileGroupAggInfoTest.java    |   5 +-
 .../doris/load/loadv2/BrokerLoadJobTest.java       |  12 +-
 .../load/loadv2/BrokerLoadPendingTaskTest.java     |  12 +-
 .../apache/doris/load/loadv2/ExportMgrTest.java    |   5 +-
 .../doris/load/loadv2/InsertLoadJobTest.java       |   9 +-
 .../org/apache/doris/load/loadv2/LoadJobTest.java  |  10 +-
 .../apache/doris/load/loadv2/LoadManagerTest.java  |  12 +-
 .../doris/load/loadv2/SparkEtlJobHandlerTest.java  |  16 +-
 .../load/loadv2/SparkLoadPendingTaskTest.java      |  12 +-
 .../doris/load/loadv2/SparkRepositoryTest.java     |  11 +-
 .../load/loadv2/SparkYarnConfigFilesTest.java      |   5 +-
 .../load/routineload/KafkaRoutineLoadJobTest.java  |  14 +-
 .../doris/load/routineload/RoutineLoadJobTest.java |  14 +-
 .../load/routineload/RoutineLoadManagerTest.java   |  12 +-
 .../load/routineload/RoutineLoadSchedulerTest.java |   8 +-
 .../routineload/RoutineLoadTaskSchedulerTest.java  |   8 +-
 .../apache/doris/load/sync/SyncJobManagerTest.java |   8 +-
 .../doris/load/sync/canal/CanalSyncDataTest.java   |   9 +-
 .../doris/load/sync/canal/CanalSyncJobTest.java    |  14 +-
 .../doris/load/update/UpdateManagerTest.java       |   9 +-
 .../doris/load/update/UpdateStmtExecutorTest.java  |   4 +-
 .../java/org/apache/doris/metric/MetricsTest.java  |   3 +-
 .../org/apache/doris/mysql/MysqlChannelTest.java   |   7 +-
 .../org/apache/doris/mysql/MysqlErrPacketTest.java |   1 -
 .../org/apache/doris/mysql/MysqlOkPacketTest.java  |   1 -
 .../org/apache/doris/mysql/MysqlProtoTest.java     |   6 +-
 .../org/apache/doris/mysql/MysqlServerTest.java    |   6 +-
 .../org/apache/doris/mysql/privilege/AuthTest.java |   6 +-
 .../apache/doris/mysql/privilege/MockedAuth.java   |   3 +-
 .../doris/mysql/privilege/SetPasswordTest.java     |   9 +-
 .../persist/AlterRoutineLoadOperationLogTest.java  |   1 -
 .../apache/doris/persist/AlterViewInfoTest.java    |   3 +-
 .../persist/BatchModifyPartitionsInfoTest.java     |   1 -
 .../BatchRemoveTransactionOperationTest.java       |   3 +-
 .../apache/doris/persist/CreateTableInfoTest.java  |  45 +++---
 .../org/apache/doris/persist/DropDbInfoTest.java   |   1 +
 .../org/apache/doris/persist/DropInfoTest.java     |  15 +-
 .../doris/persist/DropPartitionInfoTest.java       |   1 +
 .../java/org/apache/doris/persist/EditLogTest.java |  18 +--
 .../org/apache/doris/persist/FsBrokerTest.java     |   6 +-
 .../doris/persist/GlobalVarPersistInfoTest.java    |   1 -
 .../apache/doris/persist/LoadJobV2PersistTest.java |  10 +-
 .../persist/ModifyCommentOperationLogTest.java     |   5 +-
 .../persist/ModifyDynamicPartitionInfoTest.java    |   1 +
 .../persist/RefreshExternalTableInfoTest.java      |  26 ++--
 .../persist/ReplaceTableOperationLogTest.java      |   1 -
 .../doris/persist/ReplicaPersistInfoTest.java      |   6 +-
 .../org/apache/doris/persist/StorageInfoTest.java  |   6 +-
 .../gson/GsonDerivedClassSerializationTest.java    |  13 +-
 .../doris/persist/gson/GsonSerializationTest.java  |  19 ++-
 .../org/apache/doris/planner/ColocatePlanTest.java |   9 +-
 .../doris/planner/DistributedPlannerTest.java      |   8 +-
 .../doris/planner/HashDistributionPrunerTest.java  |  19 ++-
 .../doris/planner/JoinCostEvaluationTest.java      |   6 +-
 .../planner/MaterializedViewSelectorTest.java      |   8 +-
 .../org/apache/doris/planner/OlapScanNodeTest.java |  31 ++--
 .../apache/doris/planner/OlapTableSinkTest.java    |   6 +-
 .../java/org/apache/doris/planner/PlannerTest.java |   8 +-
 .../org/apache/doris/planner/QueryPlanTest.java    |   5 +-
 .../org/apache/doris/planner/RepeatNodeTest.java   |   1 -
 .../apache/doris/planner/ResourceTagQueryTest.java |   3 -
 .../doris/planner/RuntimeFilterGeneratorTest.java  |   6 +-
 .../doris/planner/SingleNodePlannerTest.java       |  12 +-
 .../org/apache/doris/planner/SqlDigestTest.java    |   4 +-
 .../doris/planner/StreamLoadPlannerTest.java       |   8 +-
 .../doris/planner/StreamLoadScanNodeTest.java      |  13 +-
 .../apache/doris/planner/UpdatePlannerTest.java    |   7 +-
 .../org/apache/doris/plugin/PluginInfoTest.java    |  32 ++--
 .../org/apache/doris/plugin/PluginLoaderTest.java  |  21 ++-
 .../org/apache/doris/plugin/PluginMgrTest.java     |  73 +++++----
 .../org/apache/doris/plugin/PluginZipTest.java     |  40 +++--
 .../org/apache/doris/qe/ConnectContextTest.java    |   6 +-
 .../org/apache/doris/qe/ConnectProcessorTest.java  |   5 +-
 .../org/apache/doris/qe/ConnectSchedulerTest.java  |   7 +-
 .../java/org/apache/doris/qe/CoordinatorTest.java  |  15 +-
 .../org/apache/doris/qe/HelpObjectLoaderTest.java  |   3 +-
 .../org/apache/doris/qe/JournalObservableTest.java |   6 +-
 .../java/org/apache/doris/qe/MultiLoadMgrTest.java |   8 +-
 .../org/apache/doris/qe/PartitionCacheTest.java    |  15 +-
 .../org/apache/doris/qe/QueryDetailQueueTest.java  |  11 +-
 .../java/org/apache/doris/qe/SetExecutorTest.java  |   6 +-
 .../java/org/apache/doris/qe/ShowExecutorTest.java |  10 +-
 .../apache/doris/qe/ShowResultSetMetaDataTest.java |   2 +-
 .../org/apache/doris/qe/SimpleSchedulerTest.java   |   1 -
 .../org/apache/doris/qe/SqlModeHelperTest.java     |   1 +
 .../java/org/apache/doris/qe/StmtExecutorTest.java |   9 +-
 .../java/org/apache/doris/qe/VariableMgrTest.java  |   1 -
 .../doris/resource/TagSerializationTest.java       |   1 -
 .../java/org/apache/doris/resource/TagTest.java    |   1 -
 .../ExtractCommonFactorsRuleFunctionTest.java      |   3 +-
 .../rewrite/ExtractCommonFactorsRuleTest.java      |  10 +-
 .../org/apache/doris/rewrite/FEFunctionsTest.java  |  19 +--
 .../apache/doris/rewrite/InferFiltersRuleTest.java |   5 +-
 .../doris/rewrite/RewriteDateLiteralRuleTest.java  |   3 +-
 .../rewrite/mvrewrite/CountFieldToSumTest.java     |   8 +-
 .../org/apache/doris/system/HeartbeatMgrTest.java  |   9 +-
 .../apache/doris/system/SystemInfoServiceTest.java |   5 +-
 .../java/org/apache/doris/task/AgentTaskTest.java  |   3 +-
 .../org/apache/doris/task/LoadEtlTaskTest.java     |  21 ++-
 .../org/apache/doris/task/LoadPendingTaskTest.java |  12 +-
 .../apache/doris/task/MasterTaskExecutorTest.java  |  12 +-
 .../transaction/DatabaseTransactionMgrTest.java    | 122 +++++++--------
 .../transaction/FakeTransactionIDGenerator.java    |   6 +-
 .../transaction/GlobalTransactionMgrTest.java      | 170 ++++++++++-----------
 .../doris/transaction/TransactionStateTest.java    |   1 -
 .../org/apache/doris/utframe/AnotherDemoTest.java  |   2 +-
 .../doris/utframe/DemoMultiBackendsTest.java       |   2 -
 .../org/apache/doris/utframe/MockedBackend.java    |   9 +-
 .../apache/doris/utframe/MockedBackendFactory.java |  12 +-
 .../org/apache/doris/utframe/MockedFrontend.java   |  14 +-
 .../org/apache/doris/utframe/UtFrameUtils.java     |   2 -
 fe/fe-core/src/test/java/plugin/PluginTest.java    |   8 +-
 .../org/apache/doris/common/BitmapValueUtil.java   |   3 +-
 .../java/org/apache/doris/udf/BitmapAndUDF.java    |   2 +
 .../java/org/apache/doris/udf/BitmapCountUDF.java  |   1 +
 .../java/org/apache/doris/udf/BitmapOrUDF.java     |   1 +
 .../java/org/apache/doris/udf/BitmapUnionUDAF.java |   1 +
 .../java/org/apache/doris/udf/BitmapXorUDF.java    |   1 +
 .../java/org/apache/doris/udf/ToBitmapUDAF.java    |   7 +-
 .../java/org/apache/doris/udf/JMXJsonUtil.java     |  12 +-
 .../main/java/org/apache/doris/udf/JniUtil.java    |  18 +--
 .../java/org/apache/doris/udf/UdfExecutor.java     |   8 +-
 .../main/java/org/apache/doris/udf/UdfUtils.java   |   3 +-
 .../java/org/apache/doris/udf/UdfExecutorTest.java |   1 +
 .../apache/doris/load/loadv2/dpp/ColumnParser.java |   1 +
 .../load/loadv2/dpp/DorisRangePartitioner.java     |   1 +
 .../apache/doris/load/loadv2/dpp/DppColumns.java   |   4 +-
 .../org/apache/doris/load/loadv2/dpp/DppUtils.java |   7 +-
 .../org/apache/doris/load/loadv2/dpp/SparkDpp.java |   6 +-
 .../doris/load/loadv2/dpp/SparkRDDAggregator.java  |   5 +-
 .../doris/load/loadv2/dpp/StringAccumulator.java   |   3 +-
 .../apache/doris/load/loadv2/etl/EtlJobConfig.java |   2 +-
 .../apache/doris/load/loadv2/etl/SparkEtlJob.java  |   7 +-
 .../doris/load/loadv2/dpp/ColumnParserTest.java    |   3 +-
 .../load/loadv2/dpp/DorisRangePartitionerTest.java |   2 +-
 .../apache/doris/load/loadv2/dpp/DppUtilsTest.java |   7 +-
 .../dpp/MinimumCoverageRollupTreeBuilderTest.java  |   2 +-
 .../apache/doris/load/loadv2/dpp/SparkDppTest.java |   3 +-
 1096 files changed, 3659 insertions(+), 4481 deletions(-)

diff --git a/fe/check/checkstyle/checkstyle.xml b/fe/check/checkstyle/checkstyle.xml
index e576ac6938..c367452c90 100644
--- a/fe/check/checkstyle/checkstyle.xml
+++ b/fe/check/checkstyle/checkstyle.xml
@@ -39,6 +39,7 @@ under the License.
 
     <module name="FileTabCharacter">
         <property name="eachLine" value="true"/>
+        <property name="severity" value="error"/>
     </module>
     <module name="LineLength">
         <property name="fileExtensions" value="java"/>
@@ -53,15 +54,18 @@ under the License.
     <module name="RegexpSingleline">
         <property name="format" value="&gt;&gt;&gt;&gt;&gt;&gt;&gt;"/>
         <property name="message" value="Merge conflicts unresolved."/>
+        <property name="severity" value="error"/>
     </module>
     <module name="RegexpSingleline">
         <property name="format" value="&lt;&lt;&lt;&lt;&lt;&lt;&lt;"/>
         <property name="message" value="Merge conflicts unresolved."/>
+        <property name="severity" value="error"/>
     </module>
     <module name="RegexpSingleline">
         <property name="format" value="\s+$"/>
         <property name="message" value="Trailing whitespace found."/>
         <property name="fileExtensions" value=".java"/>
+        <property name="severity" value="error"/>
     </module>
 
     <module name="TreeWalker">
@@ -71,11 +75,13 @@ under the License.
             <property name="tokens"
                       value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF,
                       RECORD_DEF, COMPACT_CTOR_DEF"/>
+            <property name="severity" value="error"/>
         </module>
         <module name="AnnotationLocation">
             <property name="id" value="AnnotationLocationVariables"/>
             <property name="tokens" value="VARIABLE_DEF"/>
             <property name="allowSamelineMultipleAnnotations" value="true"/>
+            <property name="severity" value="error"/>
         </module>
         <module name="MissingOverride">
             <property name="severity" value="error"/>
@@ -151,12 +157,15 @@ under the License.
         <module name="AvoidStarImport">
             <property name="severity" value="error"/>
         </module>
-        <module name="AvoidStaticImport"/>
+        <module name="AvoidStaticImport">
+            <property name="severity" value="error"/>
+        </module>
         <module name="CustomImportOrder">
             <property name="sortImportsInGroupAlphabetically" value="true"/>
             <property name="separateLineBetweenGroups" value="true"/>
             <property name="customImportOrderRules" value="SAME_PACKAGE(3)###THIRD_PARTY_PACKAGE###STANDARD_JAVA_PACKAGE"/>
             <property name="tokens" value="IMPORT, STATIC_IMPORT, PACKAGE_DEF"/>
+            <property name="severity" value="error"/>
         </module>
         <module name="RedundantImport">
             <property name="severity" value="error"/>
@@ -216,6 +225,7 @@ under the License.
             <property name="allowEscapesForControlCharacters" value="true"/>
             <property name="allowByTailComment" value="true"/>
             <property name="allowNonPrintableEscapes" value="true"/>
+            <property name="severity" value="error"/>
         </module>
         <module name="CommentsIndentation">
             <property name="tokens" value="SINGLE_LINE_COMMENT, BLOCK_COMMENT_BEGIN"/>
@@ -247,6 +257,7 @@ under the License.
         </module>
         <module name="CatchParameterName">
             <property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/>
+            <property name="severity" value="error"/>
             <message key="name.invalidPattern"
                      value="Catch parameter name ''{0}'' must match pattern ''{1}''."/>
         </module>
@@ -257,6 +268,7 @@ under the License.
         </module>
         <module name="InterfaceTypeParameterName">
             <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*$)"/>
+            <property name="severity" value="error"/>
             <message key="name.invalidPattern"
                      value="Interface type name ''{0}'' must match pattern ''{1}''."/>
         </module>
@@ -282,11 +294,13 @@ under the License.
         </module>
         <module name="MethodTypeParameterName">
             <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*$)"/>
+            <property name="severity" value="error"/>
             <message key="name.invalidPattern"
                      value="Method type name ''{0}'' must match pattern ''{1}''."/>
         </module>
         <module name="PackageName">
             <property name="format" value="^[a-z]+(\.[a-z][a-z0-9]*)*$"/>
+            <property name="severity" value="error"/>
             <message key="name.invalidPattern"
                      value="Package name ''{0}'' must match pattern ''{1}''."/>
         </module>
@@ -297,22 +311,26 @@ under the License.
         </module>
         <module name="PatternVariableName">
             <property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/>
+            <property name="severity" value="error"/>
             <message key="name.invalidPattern"
                      value="Pattern variable name ''{0}'' must match pattern ''{1}''."/>
         </module>
         <module name="RecordComponentName">
             <property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/>
+            <property name="severity" value="error"/>
             <message key="name.invalidPattern"
                      value="Record component name ''{0}'' must match pattern ''{1}''."/>
         </module>
         <module name="RecordTypeParameterName">
             <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*$)"/>
+            <property name="severity" value="error"/>
             <message key="name.invalidPattern"
                      value="Record type name ''{0}'' must match pattern ''{1}''."/>
         </module>
         <module name="TypeName">
             <property name="tokens" value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF,
                     ANNOTATION_DEF, RECORD_DEF"/>
+            <property name="severity" value="error"/>
             <message key="name.invalidPattern"
                      value="Type name ''{0}'' must match pattern ''{1}''."/>
         </module>
@@ -344,6 +362,7 @@ under the License.
         </module>
         <module name="NoLineWrap">
             <property name="tokens" value="PACKAGE_DEF, IMPORT, STATIC_IMPORT"/>
+            <property name="severity" value="error"/>
         </module>
         <module name="NoWhitespaceBefore">
             <property name="tokens"
diff --git a/fe/fe-common/src/main/java/org/apache/doris/common/FeMetaVersion.java b/fe/fe-common/src/main/java/org/apache/doris/common/FeMetaVersion.java
index a9c1d2b2c8..ed107ec857 100644
--- a/fe/fe-common/src/main/java/org/apache/doris/common/FeMetaVersion.java
+++ b/fe/fe-common/src/main/java/org/apache/doris/common/FeMetaVersion.java
@@ -42,7 +42,7 @@ public final class FeMetaVersion {
     public static final int VERSION_CURRENT = VERSION_109;
 
     // all logs meta version should >= the minimum version, so that we could remove many if clause, for example
-    // if (FE_METAVERSION < VERSION_94) ... 
-    // these clause will be useless and we could remove them 
+    // if (FE_METAVERSION < VERSION_94) ...
+    // these clause will be useless and we could remove them
     public static final int MINIMUM_VERSION_REQUIRED = VERSION_100;
 }
diff --git a/fe/fe-common/src/main/java/org/apache/doris/common/io/Codec.java b/fe/fe-common/src/main/java/org/apache/doris/common/io/Codec.java
index ceb7a51373..05dada1601 100644
--- a/fe/fe-common/src/main/java/org/apache/doris/common/io/Codec.java
+++ b/fe/fe-common/src/main/java/org/apache/doris/common/io/Codec.java
@@ -54,5 +54,3 @@ public class Codec {
         return result;
     }
 }
-
-
diff --git a/fe/fe-common/src/main/java/org/apache/doris/common/io/DataInputBuffer.java b/fe/fe-common/src/main/java/org/apache/doris/common/io/DataInputBuffer.java
index 1c8f808265..28d3a64e77 100644
--- a/fe/fe-common/src/main/java/org/apache/doris/common/io/DataInputBuffer.java
+++ b/fe/fe-common/src/main/java/org/apache/doris/common/io/DataInputBuffer.java
@@ -30,7 +30,7 @@ import java.io.DataInputStream;
  *
  * <p>
  * Typical usage is something like the following:
- * 
+ *
  * <pre>
  *
  * DataInputBuffer buffer = new DataInputBuffer();
@@ -41,7 +41,7 @@ import java.io.DataInputStream;
  *   ... read buffer using DataInput methods ...
  * }
  * </pre>
- * 
+ *
  */
 public class DataInputBuffer extends DataInputStream {
     private static class Buffer extends ByteArrayInputStream {
diff --git a/fe/fe-common/src/main/java/org/apache/doris/common/io/DataOutputBuffer.java b/fe/fe-common/src/main/java/org/apache/doris/common/io/DataOutputBuffer.java
index e5abdf6a45..f0337217d8 100644
--- a/fe/fe-common/src/main/java/org/apache/doris/common/io/DataOutputBuffer.java
+++ b/fe/fe-common/src/main/java/org/apache/doris/common/io/DataOutputBuffer.java
@@ -34,7 +34,7 @@ import java.io.OutputStream;
  *
  * <p>
  * Typical usage is something like the following:
- * 
+ *
  * <pre>
  *
  * DataOutputBuffer buffer = new DataOutputBuffer();
@@ -46,7 +46,7 @@ import java.io.OutputStream;
  *   ... write data to its ultimate destination ...
  * }
  * </pre>
- * 
+ *
  */
 public class DataOutputBuffer extends DataOutputStream {
 
diff --git a/fe/fe-common/src/main/java/org/apache/doris/common/io/DeepCopy.java b/fe/fe-common/src/main/java/org/apache/doris/common/io/DeepCopy.java
index 2f9bfda721..c4e74e968c 100644
--- a/fe/fe-common/src/main/java/org/apache/doris/common/io/DeepCopy.java
+++ b/fe/fe-common/src/main/java/org/apache/doris/common/io/DeepCopy.java
@@ -18,6 +18,7 @@
 package org.apache.doris.common.io;
 
 import org.apache.doris.meta.MetaContext;
+
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -51,7 +52,7 @@ public class DeepCopy {
             out.close();
 
             DataInputStream in = new DataInputStream(byteArrayOutputStream.getInputStream());
-            
+
             Method readMethod = c.getDeclaredMethod(READ_FIELDS_METHOD_NAME, DataInput.class);
             readMethod.invoke(dest, in);
             in.close();
diff --git a/fe/fe-common/src/main/java/org/apache/doris/common/io/IOUtils.java b/fe/fe-common/src/main/java/org/apache/doris/common/io/IOUtils.java
index 819a41020a..137315eddf 100644
--- a/fe/fe-common/src/main/java/org/apache/doris/common/io/IOUtils.java
+++ b/fe/fe-common/src/main/java/org/apache/doris/common/io/IOUtils.java
@@ -59,7 +59,7 @@ public class IOUtils {
 
     /**
      * Copies from one stream to another.
-     * 
+     *
      * @param in
      *            InputStream to read from
      * @param out
@@ -117,7 +117,7 @@ public class IOUtils {
 
     /**
      * Copies from one stream to another.
-     * 
+     *
      * @param in
      *            InputStream to read from
      * @param out
@@ -155,7 +155,7 @@ public class IOUtils {
 
     /**
      * Reads len bytes in a loop.
-     * 
+     *
      * @param in
      *            The InputStream to read from
      * @param buf
@@ -184,7 +184,7 @@ public class IOUtils {
 
     /**
      * Similar to readFully(). Skips bytes in a loop.
-     * 
+     *
      * @param in
      *            The InputStream to skip bytes from
      * @param len
@@ -207,7 +207,7 @@ public class IOUtils {
     /**
      * Close the Closeable objects and <b>ignore</b> any {@link IOException} or
      * null pointers. Must only be used for cleanup in exception handlers.
-     * 
+     *
      * @param log
      *            the log to record problems to at debug level. Can be null.
      * @param closeables
@@ -230,7 +230,7 @@ public class IOUtils {
     /**
      * Closes the stream ignoring {@link IOException}. Must only be called in
      * cleaning up from exception handlers.
-     * 
+     *
      * @param stream
      *            the Stream to close
      */
@@ -240,7 +240,7 @@ public class IOUtils {
 
     /**
      * Closes the socket ignoring {@link IOException}
-     * 
+     *
      * @param sock
      *            the Socket to close
      */
diff --git a/fe/fe-common/src/main/java/org/apache/doris/common/io/InputBuffer.java b/fe/fe-common/src/main/java/org/apache/doris/common/io/InputBuffer.java
index 8fd52b0fe0..716064c0ef 100644
--- a/fe/fe-common/src/main/java/org/apache/doris/common/io/InputBuffer.java
+++ b/fe/fe-common/src/main/java/org/apache/doris/common/io/InputBuffer.java
@@ -30,7 +30,7 @@ import java.io.FilterInputStream;
  *
  * <p>
  * Typical usage is something like the following:
- * 
+ *
  * <pre>
  *
  * InputBuffer buffer = new InputBuffer();
@@ -41,7 +41,7 @@ import java.io.FilterInputStream;
  *   ... read buffer using InputStream methods ...
  * }
  * </pre>
- * 
+ *
  * @see DataInputBuffer
  * @see DataOutput
  */
diff --git a/fe/fe-common/src/main/java/org/apache/doris/common/io/LimitInputStream.java b/fe/fe-common/src/main/java/org/apache/doris/common/io/LimitInputStream.java
index d098c1892d..0138b66945 100644
--- a/fe/fe-common/src/main/java/org/apache/doris/common/io/LimitInputStream.java
+++ b/fe/fe-common/src/main/java/org/apache/doris/common/io/LimitInputStream.java
@@ -40,7 +40,7 @@ public class LimitInputStream extends InputStream {
 
     /**
      * An input stream that reads the limited bytes to the given stream.
-     * 
+     *
      * @param in
      *            The stream to be limited
      * @param limitspeed
diff --git a/fe/fe-common/src/main/java/org/apache/doris/common/io/LimitOutputStream.java b/fe/fe-common/src/main/java/org/apache/doris/common/io/LimitOutputStream.java
index 5533a84d0e..648f2e49ee 100644
--- a/fe/fe-common/src/main/java/org/apache/doris/common/io/LimitOutputStream.java
+++ b/fe/fe-common/src/main/java/org/apache/doris/common/io/LimitOutputStream.java
@@ -40,7 +40,7 @@ public class LimitOutputStream extends OutputStream {
 
     /**
      * A output stream that writes the limited bytes to the given stream.
-     * 
+     *
      * @param out
      *            The stream to be limited
      * @param limitspeed
diff --git a/fe/fe-common/src/main/java/org/apache/doris/common/io/OutputBuffer.java b/fe/fe-common/src/main/java/org/apache/doris/common/io/OutputBuffer.java
index 63e17b2029..8f95d7401b 100644
--- a/fe/fe-common/src/main/java/org/apache/doris/common/io/OutputBuffer.java
+++ b/fe/fe-common/src/main/java/org/apache/doris/common/io/OutputBuffer.java
@@ -19,8 +19,8 @@ package org.apache.doris.common.io;
 
 import java.io.ByteArrayOutputStream;
 import java.io.FilterOutputStream;
-import java.io.InputStream;
 import java.io.IOException;
+import java.io.InputStream;
 
 /**
  * A reusable {@link OutputStream} implementation that writes to an in-memory
@@ -32,7 +32,7 @@ import java.io.IOException;
  *
  * <p>
  * Typical usage is something like the following:
- * 
+ *
  * <pre>
  *
  * OutputBuffer buffer = new OutputBuffer();
@@ -44,7 +44,7 @@ import java.io.IOException;
  *   ... write data to its ultimate destination ...
  * }
  * </pre>
- * 
+ *
  * @see DataOutputBuffer
  * @see InputBuffer
  */
diff --git a/fe/fe-common/src/main/java/org/apache/doris/common/io/Text.java b/fe/fe-common/src/main/java/org/apache/doris/common/io/Text.java
index aae99564ab..8309e245ba 100644
--- a/fe/fe-common/src/main/java/org/apache/doris/common/io/Text.java
+++ b/fe/fe-common/src/main/java/org/apache/doris/common/io/Text.java
@@ -20,9 +20,9 @@ package org.apache.doris.common.io;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import java.io.IOException;
 import java.io.DataInput;
 import java.io.DataOutput;
+import java.io.IOException;
 import java.nio.ByteBuffer;
 import java.nio.CharBuffer;
 import java.nio.charset.CharacterCodingException;
@@ -85,7 +85,7 @@ public class Text implements Writable {
         set(utf8);
     }
 
-    
+
     // Returns the raw bytes; however, only data up to getLength() is valid.
     public byte[] getBytes() {
         return bytes;
@@ -111,13 +111,13 @@ public class Text implements Writable {
      * Returns the Unicode Scalar Value (32-bit integer value) for the character
      * at <code>position</code>. Note that this method avoids using the
      * converter or doing String instantiation
-     * 
+     *
      * @return the Unicode scalar value at position or -1 if the position is
      *         invalid or points to a trailing byte
      */
     public int charAt(int position) {
         if (position > this.length) {
-            return -1; 
+            return -1;
         }
         if (position < 0) {
             return -1;
@@ -136,7 +136,7 @@ public class Text implements Writable {
      * as position <code>start</code>. The starting position is measured in
      * bytes and the return value is in terms of byte position in the buffer.
      * The backing buffer is not converted to a string for this operation.
-     * 
+     *
      * @return byte position of the first occurence of the search string in the
      *         UTF-8 buffer or -1 if not found
      */
@@ -204,7 +204,7 @@ public class Text implements Writable {
 
     /**
      * Set the Text to range of bytes
-     * 
+     *
      * @param utf8
      *            the data to copy from
      * @param start
@@ -220,7 +220,7 @@ public class Text implements Writable {
 
     /**
      * Append a range of bytes to the end of the given text
-     * 
+     *
      * @param utf8
      *            the data to copy from
      * @param start
@@ -237,7 +237,7 @@ public class Text implements Writable {
     /**
      * Append a range of bytes to the end of the given text, and adjust
      * underlying buffer to reduce mem copy times
-     * 
+     *
      * @param utf8
      *            the data to copy from
      * @param start
@@ -265,9 +265,9 @@ public class Text implements Writable {
      * capacity and existing content of the buffer are unchanged. If
      * <code>len</code> is larger than the current capacity, the Text object's
      * capacity is increased to match.
-     * 
+     *
      * @param len the number of bytes we need
-     * 
+     *
      * @param keepData should the old data be kept
      */
     public void setCapacity(int len, boolean keepData) {
@@ -282,7 +282,7 @@ public class Text implements Writable {
 
     /**
      * Convert text back to string
-     * 
+     *
      * @see java.lang.Object#toString()
      */
     public String toString() {
@@ -336,7 +336,7 @@ public class Text implements Writable {
     public int hashCode() {
         return super.hashCode();
     }
-    
+
     public static String decode(byte[] utf8) throws CharacterCodingException {
         return decode(ByteBuffer.wrap(utf8), true);
     }
@@ -371,7 +371,7 @@ public class Text implements Writable {
     /**
      * Converts the provided String to bytes using the UTF-8 encoding. If the
      * input is malformed, invalid chars are replaced by a default value.
-     * 
+     *
      * @return ByteBuffer: bytes stores at ByteBuffer.array() and length is
      *         ByteBuffer.limit()
      */
@@ -386,7 +386,7 @@ public class Text implements Writable {
      * <code>replace</code> is true, then malformed input is replaced with the
      * substitution character, which is U+FFFD. Otherwise the method throws a
      * MalformedInputException.
-     * 
+     *
      * @return ByteBuffer: bytes stores at ByteBuffer.array() and length is
      *         ByteBuffer.limit()
      */
@@ -438,7 +438,7 @@ public class Text implements Writable {
 
     /**
      * Check if a byte array contains valid utf-8
-     * 
+     *
      * @param utf8
      *            byte array
      * @throws MalformedInputException
@@ -450,7 +450,7 @@ public class Text implements Writable {
 
     /**
      * Check to see if a byte array is valid utf-8
-     * 
+     *
      * @param utf8
      *            the array of bytes
      * @param start
@@ -604,7 +604,7 @@ public class Text implements Writable {
     /**
      * For the given string, returns the number of UTF-8 bytes required to
      * encode the string.
-     * 
+     *
      * @param string
      *            text to encode
      * @return number of UTF-8 bytes required to encode
diff --git a/fe/fe-common/src/main/java/org/apache/doris/common/io/Writable.java b/fe/fe-common/src/main/java/org/apache/doris/common/io/Writable.java
index 8c7964ce8a..21b8299013 100644
--- a/fe/fe-common/src/main/java/org/apache/doris/common/io/Writable.java
+++ b/fe/fe-common/src/main/java/org/apache/doris/common/io/Writable.java
@@ -25,7 +25,7 @@ import java.io.IOException;
  * This interface requires only a uniform writable method "write()",
  * but does not require a uniform read method.
  * The usage of writable interface implementation class is as follows:
- * 
+ *
  * Class A implements Writable {
  *      @Override
  *      public void write(DataOutput out) throws IOException {
@@ -33,32 +33,32 @@ import java.io.IOException;
  *          in.write(y);
  *          ...
  *      }
- *      
+ *
  *      private void readFields(DataInput in) throws IOException {
  *          x = in.read();
  *          y = in.read();
  *          ...
  *      }
- *      
+ *
  *      public static A read(DataInput in) throws IOException {
  *          A a = new A();
  *          a.readFields();
  *          return a;
  *      }
  * }
- * 
+ *
  * A a = new A();
  * a.write(out);
  * ...
  * A other = A.read(in);
- * 
+ *
  * The "readFields()" can be implemented as whatever you like, or even without it
  * by just implementing the static read method.
  */
 public interface Writable {
-    /** 
+    /**
      * Serialize the fields of this object to <code>out</code>.
-     * 
+     *
      * @param out <code>DataOutput</code> to serialize this object into.
      * @throws IOException
      */
diff --git a/fe/fe-common/src/main/java/org/apache/doris/common/jmockit/FieldReflection.java b/fe/fe-common/src/main/java/org/apache/doris/common/jmockit/FieldReflection.java
index 4939737129..e7aaae6daf 100644
--- a/fe/fe-common/src/main/java/org/apache/doris/common/jmockit/FieldReflection.java
+++ b/fe/fe-common/src/main/java/org/apache/doris/common/jmockit/FieldReflection.java
@@ -244,7 +244,7 @@ public final class FieldReflection {
         } catch (NoSuchFieldException e) {
             throw new RuntimeException(e);
         }
-    
+
         modifiersField.setAccessible(true);
         int nonFinalModifiers = modifiersField.getInt(field) - 16;
         modifiersField.setInt(field, nonFinalModifiers);
diff --git a/fe/fe-common/src/main/java/org/apache/doris/common/property/PropertySchema.java b/fe/fe-common/src/main/java/org/apache/doris/common/property/PropertySchema.java
index 867106cfe6..af61642ac1 100644
--- a/fe/fe-common/src/main/java/org/apache/doris/common/property/PropertySchema.java
+++ b/fe/fe-common/src/main/java/org/apache/doris/common/property/PropertySchema.java
@@ -17,10 +17,11 @@
 
 package org.apache.doris.common.property;
 
-import com.google.common.collect.ImmutableMap;
 import org.apache.doris.common.io.Text;
 import org.apache.doris.thrift.TPropertyVal;
 
+import com.google.common.collect.ImmutableMap;
+
 import java.io.DataInput;
 import java.io.DataOutput;
 import java.io.IOException;
@@ -396,4 +397,3 @@ public abstract class PropertySchema<T> {
 
     public abstract void write(T val, DataOutput out) throws IOException;
 }
-
diff --git a/fe/fe-common/src/main/java/org/apache/doris/meta/MetaContext.java b/fe/fe-common/src/main/java/org/apache/doris/meta/MetaContext.java
index 0db5cbca91..3d9844cc1d 100644
--- a/fe/fe-common/src/main/java/org/apache/doris/meta/MetaContext.java
+++ b/fe/fe-common/src/main/java/org/apache/doris/meta/MetaContext.java
@@ -35,8 +35,8 @@ public class MetaContext {
 
     public void setMetaVersion(int metaVersion) {
         if (metaVersion < FeMetaVersion.MINIMUM_VERSION_REQUIRED) {
-            throw new IllegalArgumentException("Could not set meta version to " 
-                    + metaVersion + " since it is lower than minimum required version " 
+            throw new IllegalArgumentException("Could not set meta version to "
+                    + metaVersion + " since it is lower than minimum required version "
                     + FeMetaVersion.MINIMUM_VERSION_REQUIRED);
         }
         this.metaVersion = metaVersion;
@@ -49,7 +49,7 @@ public class MetaContext {
     public void setThreadLocalInfo() {
         threadLocalInfo.set(this);
     }
-    
+
     public static MetaContext get() {
         return threadLocalInfo.get();
     }
diff --git a/fe/fe-common/src/test/java/org/apache/doris/common/io/BitmapValueTest.java b/fe/fe-common/src/test/java/org/apache/doris/common/io/BitmapValueTest.java
index 8a33ceded4..d30e734c91 100644
--- a/fe/fe-common/src/test/java/org/apache/doris/common/io/BitmapValueTest.java
+++ b/fe/fe-common/src/test/java/org/apache/doris/common/io/BitmapValueTest.java
@@ -27,8 +27,6 @@ import java.io.DataOutput;
 import java.io.DataOutputStream;
 import java.io.IOException;
 
-import static org.junit.Assert.assertEquals;
-
 public class BitmapValueTest {
 
     @Test
@@ -38,7 +36,7 @@ public class BitmapValueTest {
             ByteArrayOutputStream byteArrayOutput = new ByteArrayOutputStream();
             DataOutput output = new DataOutputStream(byteArrayOutput);
             Codec.encodeVarint64(value, output);
-            assertEquals(value, Codec.decodeVarint64(new DataInputStream(new ByteArrayInputStream(byteArrayOutput.toByteArray()))));
+            Assert.assertEquals(value, Codec.decodeVarint64(new DataInputStream(new ByteArrayInputStream(byteArrayOutput.toByteArray()))));
         }
     }
 
diff --git a/fe/fe-common/src/test/java/org/apache/doris/common/property/PropertiesSetTest.java b/fe/fe-common/src/test/java/org/apache/doris/common/property/PropertiesSetTest.java
index a9a9623041..15b549b3db 100644
--- a/fe/fe-common/src/test/java/org/apache/doris/common/property/PropertiesSetTest.java
+++ b/fe/fe-common/src/test/java/org/apache/doris/common/property/PropertiesSetTest.java
@@ -17,9 +17,10 @@
 
 package org.apache.doris.common.property;
 
+import org.apache.doris.thrift.TPropertyVal;
+
 import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.Maps;
-import org.apache.doris.thrift.TPropertyVal;
 import org.junit.Assert;
 import org.junit.Test;
 
@@ -33,8 +34,6 @@ import java.util.HashMap;
 import java.util.Map;
 import java.util.NoSuchElementException;
 
-import static org.junit.Assert.fail;
-
 public class PropertiesSetTest {
     @Test
     public void testReadFromStr() {
@@ -116,7 +115,7 @@ public class PropertiesSetTest {
     public void testCheckRequiredOpts() {
         try {
             PropertiesSet.readFromStrMap(FileFormat.get(), Maps.newHashMap());
-            fail("Expected an NoSuchElementException to be thrown");
+            Assert.fail("Expected an NoSuchElementException to be thrown");
         } catch (NoSuchElementException e) {
             Assert.assertTrue(e.getMessage().contains("Missing"));
         }
diff --git a/fe/fe-common/src/test/java/org/apache/doris/common/property/PropertySchemaTest.java b/fe/fe-common/src/test/java/org/apache/doris/common/property/PropertySchemaTest.java
index e9ff8e70a0..e5afeb63f9 100644
--- a/fe/fe-common/src/test/java/org/apache/doris/common/property/PropertySchemaTest.java
+++ b/fe/fe-common/src/test/java/org/apache/doris/common/property/PropertySchemaTest.java
@@ -18,6 +18,7 @@
 package org.apache.doris.common.property;
 
 import org.apache.doris.thrift.TPropertyVal;
+
 import org.hamcrest.Matchers;
 import org.junit.Assert;
 import org.junit.Rule;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/PaloFe.java b/fe/fe-core/src/main/java/org/apache/doris/PaloFe.java
index 91daef9eb5..612c978937 100755
--- a/fe/fe-core/src/main/java/org/apache/doris/PaloFe.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/PaloFe.java
@@ -38,7 +38,6 @@ import org.apache.doris.service.FrontendOptions;
 
 import com.google.common.base.Charsets;
 import com.google.common.base.Strings;
-
 import org.apache.commons.cli.CommandLine;
 import org.apache.commons.cli.CommandLineParser;
 import org.apache.commons.cli.DefaultParser;
@@ -66,9 +65,9 @@ public class PaloFe {
 
     // entrance for doris frontend
     public static void start(String dorisHomeDir, String pidDir, String[] args) {
-    	if (System.getenv("DORIS_LOG_TO_STDERR") != null) {
-    		Log4jConfig.foreground = true;
-    	}
+        if (System.getenv("DORIS_LOG_TO_STDERR") != null) {
+            Log4jConfig.foreground = true;
+        }
         if (Strings.isNullOrEmpty(dorisHomeDir)) {
             System.err.println("env DORIS_HOME is not set.");
             return;
@@ -148,7 +147,7 @@ public class PaloFe {
             httpServer.setMinThreads(Config.jetty_threadPool_minThreads);
             httpServer.setMaxHttpHeaderSize (Config.jetty_server_max_http_header_size);
             httpServer.start();
-            
+
             qeService.start();
 
             ThreadPoolManager.registerAllThreadPoolMetric();
@@ -369,5 +368,3 @@ public class PaloFe {
         }
     }
 }
-
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/alter/Alter.java b/fe/fe-core/src/main/java/org/apache/doris/alter/Alter.java
index 2f8a9d7cbe..d64440713a 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/alter/Alter.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/alter/Alter.java
@@ -76,7 +76,6 @@ import org.apache.doris.thrift.TTabletType;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/alter/AlterHandler.java b/fe/fe-core/src/main/java/org/apache/doris/alter/AlterHandler.java
index 8ad5e78bf3..7cdd1d3a5e 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/alter/AlterHandler.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/alter/AlterHandler.java
@@ -39,7 +39,6 @@ import org.apache.doris.task.AlterReplicaTask;
 
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Maps;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -64,15 +63,15 @@ public abstract class AlterHandler extends MasterDaemon {
      *  Operations like Get or Put do not need lock.
      */
     protected ReentrantLock lock = new ReentrantLock();
-    
+
     protected void lock() {
         lock.lock();
     }
-    
+
     protected void unlock() {
         lock.unlock();
     }
-    
+
     public AlterHandler(String name) {
         this(name, FeConstants.default_scheduler_interval_millisecond);
     }
@@ -161,7 +160,7 @@ public abstract class AlterHandler extends MasterDaemon {
     public abstract List<List<Comparable>> getAlterJobInfosByDb(Database db);
 
     /*
-     * entry function. handle alter ops 
+     * entry function. handle alter ops
      */
     public abstract void process(List<AlterClause> alterClauses, String clusterName, Database db, OlapTable olapTable)
             throws UserException;
@@ -189,7 +188,7 @@ public abstract class AlterHandler extends MasterDaemon {
      *      After alter table process starts, there are some load job being processed.
      * Case 2.1:
      *      None of them succeed on this replica. so the version is still 1. We should modify the replica's version to X.
-     * Case 2.2 
+     * Case 2.2
      *      There are new load jobs after alter task, and at least one of them is succeed on this replica.
      *      So the replica's version should be larger than X. So we don't need to modify the replica version
      *      because its already looks like normal.
@@ -227,7 +226,7 @@ public abstract class AlterHandler extends MasterDaemon {
             if (versionChanged) {
                 ReplicaPersistInfo info = ReplicaPersistInfo.createForClone(task.getDbId(), task.getTableId(),
                         task.getPartitionId(), task.getIndexId(), task.getTabletId(), task.getBackendId(),
-                        replica.getId(), replica.getVersion(), -1, 
+                        replica.getId(), replica.getVersion(), -1,
                         replica.getDataSize(), replica.getRowCount(),
                         replica.getLastFailedVersion(), replica.getLastSuccessVersion());
                 Catalog.getCurrentCatalog().getEditLog().logUpdateReplica(info);
diff --git a/fe/fe-core/src/main/java/org/apache/doris/alter/AlterJobV2.java b/fe/fe-core/src/main/java/org/apache/doris/alter/AlterJobV2.java
index 1d0f69f704..34fc631f2e 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/alter/AlterJobV2.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/alter/AlterJobV2.java
@@ -29,7 +29,6 @@ import org.apache.doris.common.io.Writable;
 import org.apache.doris.persist.gson.GsonUtils;
 
 import com.google.gson.annotations.SerializedName;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -147,7 +146,7 @@ public abstract class AlterJobV2 implements Writable {
      * run() and cancel()
      * Only these 2 methods can be visited by different thread(internal working thread and user connection thread)
      * So using 'synchronized' to make sure only one thread can run the job at one time.
-     * 
+     *
      * lock order:
      *      synchronized
      *      db lock
diff --git a/fe/fe-core/src/main/java/org/apache/doris/alter/AlterOperations.java b/fe/fe-core/src/main/java/org/apache/doris/alter/AlterOperations.java
index dc9d42b81a..5d5c346cf3 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/alter/AlterOperations.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/alter/AlterOperations.java
@@ -32,7 +32,7 @@ import java.util.Set;
  */
 public class AlterOperations {
     private Set<AlterOpType> currentOps = Sets.newHashSet();
-    
+
     public AlterOperations() {
     }
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/alter/BatchAlterJobPersistInfo.java b/fe/fe-core/src/main/java/org/apache/doris/alter/BatchAlterJobPersistInfo.java
index d883a9b2a5..3d6caefee5 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/alter/BatchAlterJobPersistInfo.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/alter/BatchAlterJobPersistInfo.java
@@ -14,6 +14,7 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
+
 package org.apache.doris.alter;
 
 import org.apache.doris.common.io.Writable;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/alter/MaterializedViewHandler.java b/fe/fe-core/src/main/java/org/apache/doris/alter/MaterializedViewHandler.java
index f2c1b5b8d3..a2d04a12c6 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/alter/MaterializedViewHandler.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/alter/MaterializedViewHandler.java
@@ -62,7 +62,6 @@ import com.google.common.base.Preconditions;
 import com.google.common.base.Strings;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/alter/RollupJobV2.java b/fe/fe-core/src/main/java/org/apache/doris/alter/RollupJobV2.java
index a328fb0400..53027c2357 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/alter/RollupJobV2.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/alter/RollupJobV2.java
@@ -69,7 +69,6 @@ import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.gson.annotations.SerializedName;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -615,7 +614,7 @@ public class RollupJobV2 extends AlterJobV2 implements GsonPostProcessable {
                 }
             }
         }
-        
+
         this.jobState = JobState.FINISHED;
         this.finishedTimeMs = replayedJob.finishedTimeMs;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/alter/SchemaChangeHandler.java b/fe/fe-core/src/main/java/org/apache/doris/alter/SchemaChangeHandler.java
index d12382f926..89b40db88b 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/alter/SchemaChangeHandler.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/alter/SchemaChangeHandler.java
@@ -87,7 +87,6 @@ import com.google.common.collect.Iterables;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -1114,7 +1113,7 @@ public class SchemaChangeHandler extends AlterHandler {
         schemaChangeJob.setStorageFormat(storageFormat);
 
         // begin checking each table
-        // ATTN: DO NOT change any meta in this loop 
+        // ATTN: DO NOT change any meta in this loop
         long tableId = olapTable.getId();
         Map<Long, Short> indexIdToShortKeyColumnCount = Maps.newHashMap();
         Map<Long, List<Column>> changedIndexIdToSchema = Maps.newHashMap();
diff --git a/fe/fe-core/src/main/java/org/apache/doris/alter/SchemaChangeJobV2.java b/fe/fe-core/src/main/java/org/apache/doris/alter/SchemaChangeJobV2.java
index 856df527ea..605df4cb96 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/alter/SchemaChangeJobV2.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/alter/SchemaChangeJobV2.java
@@ -61,7 +61,6 @@ import com.google.common.collect.Maps;
 import com.google.common.collect.Table;
 import com.google.common.collect.Table.Cell;
 import com.google.gson.annotations.SerializedName;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -228,19 +227,19 @@ public class SchemaChangeJobV2 extends AlterJobV2 {
                     continue;
                 }
                 TStorageMedium storageMedium = tbl.getPartitionInfo().getDataProperty(partitionId).getStorageMedium();
-                
+
                 Map<Long, MaterializedIndex> shadowIndexMap = partitionIndexMap.row(partitionId);
                 for (Map.Entry<Long, MaterializedIndex> entry : shadowIndexMap.entrySet()) {
                     long shadowIdxId = entry.getKey();
                     MaterializedIndex shadowIdx = entry.getValue();
-                    
+
                     short shadowShortKeyColumnCount = indexShortKeyMap.get(shadowIdxId);
                     List<Column> shadowSchema = indexSchemaMap.get(shadowIdxId);
                     int shadowSchemaHash = indexSchemaVersionAndHashMap.get(shadowIdxId).schemaHash;
                     long originIndexId = indexIdMap.get(shadowIdxId);
                     int originSchemaHash = tbl.getSchemaHashByIndexId(originIndexId);
                     KeysType originKeysType = tbl.getKeysTypeByIndexId(originIndexId);
-                    
+
                     for (Tablet shadowTablet : shadowIdx.getTablets()) {
                         long shadowTabletId = shadowTablet.getId();
                         List<Replica> shadowReplicas = shadowTablet.getReplicas();
@@ -273,7 +272,7 @@ public class SchemaChangeJobV2 extends AlterJobV2 {
             // send all tasks and wait them finished
             AgentTaskQueue.addBatchTask(batchTask);
             AgentTaskExecutor.submit(batchTask);
-            long timeout = Math.min(Config.tablet_create_timeout_second * 1000L * totalReplicaNum, 
+            long timeout = Math.min(Config.tablet_create_timeout_second * 1000L * totalReplicaNum,
                 Config.max_create_table_timeout_second * 1000L);
             boolean ok = false;
             try {
@@ -672,13 +671,13 @@ public class SchemaChangeJobV2 extends AlterJobV2 {
                     }
                 }
             }
-            
+
             // set table state
             olapTable.setState(OlapTableState.SCHEMA_CHANGE);
         } finally {
             olapTable.writeUnlock();
         }
-        
+
         this.watershedTxnId = replayedJob.watershedTxnId;
         jobState = JobState.WAITING_TXN;
         LOG.info("replay pending schema change job: {}, table id: {}", jobId, tableId);
diff --git a/fe/fe-core/src/main/java/org/apache/doris/alter/SystemHandler.java b/fe/fe-core/src/main/java/org/apache/doris/alter/SystemHandler.java
index 81348b9373..44cd210c78 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/alter/SystemHandler.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/alter/SystemHandler.java
@@ -47,7 +47,6 @@ import org.apache.doris.system.SystemInfoService;
 import com.google.common.base.Preconditions;
 import com.google.common.base.Strings;
 import com.google.common.collect.Lists;
-
 import org.apache.commons.lang.NotImplementedException;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
@@ -117,12 +116,12 @@ public class SystemHandler extends AlterHandler {
             // add backend
             AddBackendClause addBackendClause = (AddBackendClause) alterClause;
             final String destClusterName = addBackendClause.getDestCluster();
-            
+
             if ((!Strings.isNullOrEmpty(destClusterName) || addBackendClause.isFree()) && Config.disable_cluster_feature) {
                 ErrorReport.reportAnalysisException(ErrorCode.ERR_INVALID_OPERATION, "ADD BACKEND TO CLUSTER");
             }
 
-            if (!Strings.isNullOrEmpty(destClusterName) 
+            if (!Strings.isNullOrEmpty(destClusterName)
                     && Catalog.getCurrentCatalog().getCluster(destClusterName) == null) {
                 throw new DdlException("Cluster: " + destClusterName + " does not exist.");
             }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/AbstractBackupStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/AbstractBackupStmt.java
index d6a54fae3c..2bf8a48fd5 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/AbstractBackupStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/AbstractBackupStmt.java
@@ -28,7 +28,6 @@ import org.apache.doris.qe.ConnectContext;
 
 import com.google.common.base.Strings;
 import com.google.common.collect.Maps;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -142,4 +141,3 @@ public class AbstractBackupStmt extends DdlStmt {
         return timeoutMs;
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/AbstractBackupTableRefClause.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/AbstractBackupTableRefClause.java
index bf1f7bfe8a..8b53b6d196 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/AbstractBackupTableRefClause.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/AbstractBackupTableRefClause.java
@@ -19,11 +19,10 @@ package org.apache.doris.analysis;
 
 import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.UserException;
+import org.apache.doris.qe.GlobalVariable;
 
 import com.google.common.base.Joiner;
 import com.google.common.collect.Maps;
-
-import org.apache.doris.qe.GlobalVariable;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/AddBackendClause.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/AddBackendClause.java
index c29cfea548..1cd7d61250 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/AddBackendClause.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/AddBackendClause.java
@@ -30,7 +30,7 @@ import java.util.Map;
 public class AddBackendClause extends BackendClause {
     // be in free state is not owned by any cluster
     protected boolean isFree;
-    // cluster that backend will be added to 
+    // cluster that backend will be added to
     protected String destCluster;
     protected Map<String, String> properties = Maps.newHashMap();
     private Tag tag;
@@ -96,11 +96,10 @@ public class AddBackendClause extends BackendClause {
 
     public boolean isFree() {
         return this.isFree;
-    } 
+    }
 
     public String getDestCluster() {
         return destCluster;
     }
 
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/AddColumnClause.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/AddColumnClause.java
index 918baaa99b..f92ee18ba0 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/AddColumnClause.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/AddColumnClause.java
@@ -24,7 +24,6 @@ import org.apache.doris.common.ErrorCode;
 import org.apache.doris.common.ErrorReport;
 
 import com.google.common.base.Strings;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/AdminCancelRebalanceDiskStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/AdminCancelRebalanceDiskStmt.java
index 626366f4b9..f9006f4c33 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/AdminCancelRebalanceDiskStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/AdminCancelRebalanceDiskStmt.java
@@ -21,9 +21,9 @@ import org.apache.doris.catalog.Catalog;
 import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.ErrorCode;
 import org.apache.doris.common.ErrorReport;
+import org.apache.doris.mysql.privilege.PrivPredicate;
 import org.apache.doris.qe.ConnectContext;
 import org.apache.doris.system.Backend;
-import org.apache.doris.mysql.privilege.PrivPredicate;
 
 import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.Lists;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/AdminCleanTrashStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/AdminCleanTrashStmt.java
index 263897e5e1..6a1e716102 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/AdminCleanTrashStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/AdminCleanTrashStmt.java
@@ -21,9 +21,9 @@ import org.apache.doris.catalog.Catalog;
 import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.ErrorCode;
 import org.apache.doris.common.ErrorReport;
+import org.apache.doris.mysql.privilege.PrivPredicate;
 import org.apache.doris.qe.ConnectContext;
 import org.apache.doris.system.Backend;
-import org.apache.doris.mysql.privilege.PrivPredicate;
 
 import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.Lists;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/AdminCompactTableStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/AdminCompactTableStmt.java
index b5149f8631..1cd448a0fd 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/AdminCompactTableStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/AdminCompactTableStmt.java
@@ -17,8 +17,6 @@
 
 package org.apache.doris.analysis;
 
-import com.google.common.base.Strings;
-import com.google.common.collect.Lists;
 import org.apache.doris.catalog.Catalog;
 import org.apache.doris.cluster.ClusterNamespace;
 import org.apache.doris.common.AnalysisException;
@@ -28,6 +26,9 @@ import org.apache.doris.common.UserException;
 import org.apache.doris.mysql.privilege.PrivPredicate;
 import org.apache.doris.qe.ConnectContext;
 
+import com.google.common.base.Strings;
+import com.google.common.collect.Lists;
+
 import java.util.List;
 
 public class AdminCompactTableStmt extends DdlStmt {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/AdminRebalanceDiskStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/AdminRebalanceDiskStmt.java
index 9b861e79be..cbda427a66 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/AdminRebalanceDiskStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/AdminRebalanceDiskStmt.java
@@ -21,9 +21,9 @@ import org.apache.doris.catalog.Catalog;
 import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.ErrorCode;
 import org.apache.doris.common.ErrorReport;
+import org.apache.doris.mysql.privilege.PrivPredicate;
 import org.apache.doris.qe.ConnectContext;
 import org.apache.doris.system.Backend;
-import org.apache.doris.mysql.privilege.PrivPredicate;
 
 import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.Lists;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/AdminSetConfigStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/AdminSetConfigStmt.java
index 11708772d4..a66ea13afd 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/AdminSetConfigStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/AdminSetConfigStmt.java
@@ -32,7 +32,7 @@ import java.util.Map;
 
 // admin set frontend config ("key" = "value");
 public class AdminSetConfigStmt extends DdlStmt {
-    
+
     public enum ConfigType {
         FRONTEND,
         BACKEND
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/AggregateInfo.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/AggregateInfo.java
index 1f8f67da66..6040850916 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/AggregateInfo.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/AggregateInfo.java
@@ -28,7 +28,6 @@ import org.apache.doris.thrift.TPartitionType;
 import com.google.common.base.MoreObjects;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -156,7 +155,7 @@ public final class AggregateInfo extends AggregateInfoBase {
 
     public List<Expr> getPartitionExprs() { return partitionExprs_; }
     public void setPartitionExprs(List<Expr> exprs) { partitionExprs_ = exprs; }
-    
+
     /**
      * Creates complete AggregateInfo for groupingExprs and aggExprs, including
      * aggTupleDesc and aggTupleSMap. If parameter tupleDesc != null, sets aggTupleDesc to
@@ -188,12 +187,12 @@ public final class AggregateInfo extends AggregateInfoBase {
         // aggregation algorithm includes two kinds:one stage aggregation, tow stage aggregation.
         // for case:
         // 1: if aggExprs don't have distinct or have multi distinct , create aggregate info for
-        // one stage aggregation. 
+        // one stage aggregation.
         // 2: if aggExprs have one distinct , create aggregate info for two stage aggregation
         boolean isMultiDistinct = result.estimateIfContainsMultiDistinct(distinctAggExprs);
-        if (distinctAggExprs.isEmpty() 
+        if (distinctAggExprs.isEmpty()
                || isMultiDistinct) {
-            // It is used to map new aggr expr to old expr to help create an external 
+            // It is used to map new aggr expr to old expr to help create an external
             // reference to the aggregation node tuple
             result.setIsMultiDistinct(isMultiDistinct);
             if (tupleDesc == null) {
@@ -223,9 +222,9 @@ public final class AggregateInfo extends AggregateInfoBase {
      * @param distinctAggExprs
      * @return
      */
-    public static boolean estimateIfContainsMultiDistinct(List<FunctionCallExpr> distinctAggExprs) 
+    public static boolean estimateIfContainsMultiDistinct(List<FunctionCallExpr> distinctAggExprs)
       throws AnalysisException {
-        
+
         if (distinctAggExprs == null || distinctAggExprs.size() <= 0) {
             return false;
         }
@@ -255,7 +254,7 @@ public final class AggregateInfo extends AggregateInfoBase {
             if (!Expr.equalLists(expr0Children, exprIChildren)) {
                 if (exprIChildren.size() > 1 || expr0Children.size() > 1) {
                     throw new AnalysisException("The query contains multi count distinct or "
-                            + "sum distinct, each can't have multi columns.");   
+                            + "sum distinct, each can't have multi columns.");
                 }
                 hasMultiDistinct = true;
             }
@@ -316,7 +315,7 @@ public final class AggregateInfo extends AggregateInfoBase {
         // add DISTINCT parameters to grouping exprs
         if (!isMultiDistinct_) {
             groupingExprs_.addAll(expr0Children);
-        } 
+        }
 
         // remove DISTINCT aggregate functions from aggExprs
         aggregateExprs_.removeAll(distinctAggExprs);
@@ -572,7 +571,7 @@ public final class AggregateInfo extends AggregateInfoBase {
                     aggExpr = new FunctionCallExpr(inputExpr.getFnName(), Lists.newArrayList(aggExprParam));
                 }
             } else {
-                // multi distinct can't run here    
+                // multi distinct can't run here
                 Preconditions.checkState(false);
             }
             secondPhaseAggExprs.add(aggExpr);
@@ -755,7 +754,7 @@ public final class AggregateInfo extends AggregateInfoBase {
         materializedSlots_.clear();
         List<Expr> exprs = Lists.newArrayList();
         exprs.addAll(groupingExprs_);
-        
+
         int aggregateExprsSize = aggregateExprs_.size();
         int groupExprsSize = groupingExprs_.size();
         boolean isDistinctAgg = isDistinctAgg();
@@ -769,14 +768,14 @@ public final class AggregateInfo extends AggregateInfoBase {
                 slotDesc.setIsMaterialized(true);
                 intermediateSlotDesc.setIsMaterialized(true);
             }
-            
+
             if (!slotDesc.isMaterialized()) continue;
-            
+
             intermediateSlotDesc.setIsMaterialized(true);
             exprs.add(functionCallExpr);
             materializedSlots_.add(i);
         }
-        
+
         List<Expr> resolvedExprs = Expr.substituteList(exprs, smap, analyzer, false);
         analyzer.materializeSlots(resolvedExprs);
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/AggregateInfoBase.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/AggregateInfoBase.java
index 1abdbcc11c..9961931b29 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/AggregateInfoBase.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/AggregateInfoBase.java
@@ -27,7 +27,6 @@ import org.apache.doris.catalog.Type;
 import com.google.common.base.MoreObjects;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
-
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/AlterDatabaseRename.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/AlterDatabaseRename.java
index 5982e025d0..b7606a3e1a 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/AlterDatabaseRename.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/AlterDatabaseRename.java
@@ -55,7 +55,7 @@ public class AlterDatabaseRename extends DdlStmt {
         if (Strings.isNullOrEmpty(dbName)) {
             throw new AnalysisException("Database name is not set");
         }
-        
+
         if (!Catalog.getCurrentCatalog().getAuth().checkDbPriv(ConnectContext.get(), dbName,
                                                                PrivPredicate.of(PrivBitSet.of(PaloPrivilege.ADMIN_PRIV,
                                                                                               PaloPrivilege.ALTER_PRIV),
@@ -66,9 +66,9 @@ public class AlterDatabaseRename extends DdlStmt {
         if (Strings.isNullOrEmpty(newDbName)) {
             throw new AnalysisException("New database name is not set");
         }
-        
+
         FeNameFormat.checkDbName(newDbName);
-        
+
         dbName = ClusterNamespace.getFullName(getClusterName(), dbName);
         newDbName = ClusterNamespace.getFullName(getClusterName(), newDbName);
     }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/AlterLoadErrorUrlClause.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/AlterLoadErrorUrlClause.java
index 376c4cf04c..e2b7ef7364 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/AlterLoadErrorUrlClause.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/AlterLoadErrorUrlClause.java
@@ -23,7 +23,6 @@ import org.apache.doris.common.util.PrintableMap;
 import org.apache.doris.load.LoadErrorHub;
 
 import com.google.common.base.Strings;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/AlterUserClause.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/AlterUserClause.java
index 52ffbaac3b..2187270029 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/AlterUserClause.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/AlterUserClause.java
@@ -23,7 +23,6 @@ import org.apache.doris.common.AnalysisException;
 import com.google.common.base.Strings;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Sets;
-
 import org.apache.commons.lang.NotImplementedException;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
@@ -35,12 +34,12 @@ import java.util.Set;
 public class AlterUserClause extends AlterClause {
     private static final Logger LOG = LogManager.getLogger(AlterUserClause.class);
     private List<String> hostOrIps;
-    
+
     private List<String> ips; // for 123.321.1.1
     private List<String> starIps; // for 123.*.*.*
     private List<String> hosts;   // for www.baidu.com
     private AlterUserType type;
-    
+
     public AlterUserClause(AlterUserType type, List<String> hostOrIps) {
         super(AlterOpType.ALTER_OTHER);
         this.type = type;
@@ -62,7 +61,7 @@ public class AlterUserClause extends AlterClause {
         }
         return sb.toString();
     }
-    
+
     private boolean isHostName(String host) throws AnalysisException {
         if (Strings.isNullOrEmpty(host)) {
             throw new AnalysisException("host=[" + host + "] is empty");
@@ -100,19 +99,19 @@ public class AlterUserClause extends AlterClause {
         }
         // NOTICE: if we del hostname from whiteList, the hostname must be totally equal with catalog's hostname;
     }
-    
+
     public List<String> getIps() {
         return ips;
     }
-    
+
     public List<String> getStarIps() {
         return starIps;
-    } 
-    
+    }
+
     public List<String> getHosts() {
         return hosts;
     }
-    
+
     public AlterUserType getAlterUserType() {
         return type;
     }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/AlterUserType.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/AlterUserType.java
index 99d8682bed..8e27cf679b 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/AlterUserType.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/AlterUserType.java
@@ -22,7 +22,7 @@ public enum AlterUserType {
     DELETE_USER_WHITELIST("delete_whiteList");
 
     private String type;
-    
+
     private AlterUserType(String type) {
         this.type = type;
     }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/AnalyticExpr.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/AnalyticExpr.java
index 35a460df47..98e06b5e76 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/AnalyticExpr.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/AnalyticExpr.java
@@ -28,13 +28,13 @@ import org.apache.doris.catalog.PrimitiveType;
 import org.apache.doris.catalog.Type;
 import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.TreeNode;
+import org.apache.doris.common.util.VectorizedUtil;
 import org.apache.doris.thrift.TExprNode;
 
 import com.google.common.base.Joiner;
 import com.google.common.base.MoreObjects;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
-import org.apache.doris.common.util.VectorizedUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -480,7 +480,7 @@ public class AnalyticExpr extends Expr {
         standardize(analyzer);
 
         // But in Vectorized mode, after calculate a window, will be call reset() to reset state,
-        // And then restarted calculate next new window; 
+        // And then restarted calculate next new window;
         if (!VectorizedUtil.isVectorized()) {
             // min/max is not currently supported on sliding windows (i.e. start bound is not
             // unbounded).
@@ -710,14 +710,14 @@ public class AnalyticExpr extends Expr {
             resetWindow = true;
         }
 
-       // Change first_value/last_value RANGE windows to ROWS 
+       // Change first_value/last_value RANGE windows to ROWS
        if ((analyticFnName.getFunction().equalsIgnoreCase(FIRSTVALUE)
                 || analyticFnName.getFunction().equalsIgnoreCase(LASTVALUE))
                 && window != null
                 && window.getType() == AnalyticWindow.Type.RANGE) {
             window = new AnalyticWindow(AnalyticWindow.Type.ROWS, window.getLeftBoundary(),
                         window.getRightBoundary());
-        } 
+        }
     }
 
     /**
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/AnalyticInfo.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/AnalyticInfo.java
index 5fb714f498..4e84643917 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/AnalyticInfo.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/AnalyticInfo.java
@@ -25,7 +25,6 @@ import org.apache.doris.catalog.Type;
 import com.google.common.base.MoreObjects;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
-
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/AnalyticWindow.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/AnalyticWindow.java
index 2acceb9275..b148a45960 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/AnalyticWindow.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/AnalyticWindow.java
@@ -20,15 +20,16 @@
 
 package org.apache.doris.analysis;
 
-import java.math.BigDecimal;
-
 import org.apache.doris.common.AnalysisException;
 import org.apache.doris.thrift.TAnalyticWindow;
 import org.apache.doris.thrift.TAnalyticWindowBoundary;
 import org.apache.doris.thrift.TAnalyticWindowBoundaryType;
 import org.apache.doris.thrift.TAnalyticWindowType;
+
 import com.google.common.base.Preconditions;
 
+import java.math.BigDecimal;
+
 /**
  * Windowing clause of an analytic expr
  * Both left and right boundaries are always non-null after analyze().
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/AnalyzeStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/AnalyzeStmt.java
index 5cc11e25e1..7c2b94f1ad 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/AnalyzeStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/AnalyzeStmt.java
@@ -37,7 +37,6 @@ import com.google.common.collect.ImmutableSet;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -245,4 +244,3 @@ public class AnalyzeStmt extends DdlStmt {
         this.properties.put(CBO_STATISTICS_TASK_TIMEOUT_SEC, String.valueOf(taskTimeout));
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/Analyzer.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/Analyzer.java
index 101b6fe636..bcc9eca16e 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/Analyzer.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/Analyzer.java
@@ -70,7 +70,6 @@ import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.common.collect.Multimap;
 import com.google.common.collect.Sets;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -172,7 +171,7 @@ public class Analyzer {
     public boolean hasPlanHints() { return globalState.hasPlanHints; }
     public void setIsWithClause() { isWithClause_ = true; }
     public boolean isWithClause() { return isWithClause_; }
-    
+
     public void setUDFAllowed(boolean val) { this.isUDFAllowed = val; }
     public boolean isUDFAllowed() { return this.isUDFAllowed; }
     public void setTimezone(String timezone) { this.timezone = timezone; }
@@ -816,7 +815,7 @@ public class Analyzer {
         for (TupleDescriptor desc : tupleByAlias.get(tblName.toString())) {
             //result = desc;
             if (!colName.equalsIgnoreCase(Column.DELETE_SIGN) && !isVisible(desc.getId())) {
-                ErrorReport.reportAnalysisException(ErrorCode.ERR_ILLEGAL_COLUMN_REFERENCE_ERROR, 
+                ErrorReport.reportAnalysisException(ErrorCode.ERR_ILLEGAL_COLUMN_REFERENCE_ERROR,
                         Joiner.on(".").join(tblName.getTbl(),colName));
             }
             Column col = desc.getTable().getColumn(colName);
@@ -1102,14 +1101,14 @@ public class Analyzer {
 
         e.setId(globalState.conjunctIdGenerator.getNextId());
         globalState.conjuncts.put(e.getId(), e);
-        
+
         // LOG.info("registered conjunct " + p.getId().toString() + ": " + p.toSql());
         ArrayList<TupleId> tupleIds = Lists.newArrayList();
         ArrayList<SlotId> slotIds = Lists.newArrayList();
         e.getIds(tupleIds, slotIds);
         // register full join conjuncts
         registerFullOuterJoinedConjunct(e);
-       
+
         // update tuplePredicates
         for (TupleId id : tupleIds) {
             if (!tuplePredicates.containsKey(id)) {
@@ -1277,9 +1276,9 @@ public class Analyzer {
     public List<Expr> getAllUnassignedConjuncts(List<TupleId> tupleIds) {
         List<Expr> result = Lists.newArrayList();
         for (Expr e : globalState.conjuncts.values()) {
-            if (!e.isAuxExpr() 
-                && e.isBoundByTupleIds(tupleIds) 
-                && !globalState.assignedConjuncts.contains(e.getId()) 
+            if (!e.isAuxExpr()
+                && e.isBoundByTupleIds(tupleIds)
+                && !globalState.assignedConjuncts.contains(e.getId())
                 && !globalState.ojClauseByConjunct.containsKey(e.getId())) {
                 result.add(e);
             }
@@ -1962,7 +1961,7 @@ public class Analyzer {
         }
         return globalState.context.getSessionVariable().isEnableJoinReorderBasedCost() && !globalState.context.getSessionVariable().isDisableJoinReorder();
     }
-    
+
     public boolean safeIsEnableFoldConstantByBe() {
         if (globalState.context == null) {
             return false;
@@ -2017,7 +2016,7 @@ public class Analyzer {
         }
 
         if (e.isOnClauseConjunct()) {
-         
+
             if (isAntiJoinedConjunct(e)) return canEvalAntiJoinedConjunct(e, tupleIds);
             if (isIjConjunct(e) || isSjConjunct(e)) {
                 if (!containsOuterJoinedTid(tids)) return true;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ArithmeticExpr.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ArithmeticExpr.java
index e614881603..361d8c4cf6 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ArithmeticExpr.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ArithmeticExpr.java
@@ -33,7 +33,6 @@ import org.apache.doris.thrift.TExprOpcode;
 
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/BackendClause.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/BackendClause.java
index 342b154aa7..fb3e325292 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/BackendClause.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/BackendClause.java
@@ -23,7 +23,6 @@ import org.apache.doris.common.Pair;
 import org.apache.doris.system.SystemInfoService;
 
 import com.google.common.base.Preconditions;
-
 import org.apache.commons.lang.NotImplementedException;
 
 import java.util.LinkedList;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/BaseTableRef.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/BaseTableRef.java
index 5c0a8f4d47..09269f37f8 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/BaseTableRef.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/BaseTableRef.java
@@ -74,4 +74,3 @@ public class BaseTableRef extends TableRef {
         analyzeHints();
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/BaseViewStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/BaseViewStmt.java
index 0a992a83ce..6d6bdeaf11 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/BaseViewStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/BaseViewStmt.java
@@ -29,7 +29,6 @@ import org.apache.doris.common.util.ToSqlContext;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Sets;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/BetweenPredicate.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/BetweenPredicate.java
index f1f00de50a..d3787c26bb 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/BetweenPredicate.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/BetweenPredicate.java
@@ -22,6 +22,7 @@ package org.apache.doris.analysis;
 
 import org.apache.doris.common.AnalysisException;
 import org.apache.doris.thrift.TExprNode;
+
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/BinaryPredicate.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/BinaryPredicate.java
index c23659edf5..cc1c4cc29c 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/BinaryPredicate.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/BinaryPredicate.java
@@ -37,7 +37,6 @@ import org.apache.doris.thrift.TExprOpcode;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Range;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -513,8 +512,8 @@ public class BinaryPredicate extends Predicate implements Writable {
     //        private final FunctionOperator functionOp;
     //        private final FunctionOperator filterFunctionOp;
     //
-    //        private Operator(String description, 
-    //                         FunctionOperator functionOp, 
+    //        private Operator(String description,
+    //                         FunctionOperator functionOp,
     //                         FunctionOperator filterFunctionOp) {
     //            this.description = description;
     //            this.functionOp = functionOp;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/BoolLiteral.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/BoolLiteral.java
index f551439ba9..4a6ef66c0f 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/BoolLiteral.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/BoolLiteral.java
@@ -20,12 +20,6 @@
 
 package org.apache.doris.analysis;
 
-import java.io.DataInput;
-import java.io.DataOutput;
-import java.io.IOException;
-import java.nio.ByteBuffer;
-import java.nio.ByteOrder;
-
 import org.apache.doris.catalog.PrimitiveType;
 import org.apache.doris.catalog.Type;
 import org.apache.doris.common.AnalysisException;
@@ -33,9 +27,15 @@ import org.apache.doris.thrift.TBoolLiteral;
 import org.apache.doris.thrift.TExprNode;
 import org.apache.doris.thrift.TExprNodeType;
 
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+import java.nio.ByteBuffer;
+import java.nio.ByteOrder;
+
 public class BoolLiteral extends LiteralExpr {
     private boolean value;
-    
+
     private BoolLiteral() {
     }
 
@@ -141,7 +141,7 @@ public class BoolLiteral extends LiteralExpr {
         super.readFields(in);
         this.setValue(in.readBoolean());
     }
-    
+
     public static BoolLiteral read(DataInput in) throws IOException {
         BoolLiteral literal = new BoolLiteral();
         literal.readFields(in);
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/BrokerDesc.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/BrokerDesc.java
index eb50173894..eb79f65267 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/BrokerDesc.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/BrokerDesc.java
@@ -24,7 +24,6 @@ import org.apache.doris.common.util.PrintableMap;
 import org.apache.doris.thrift.TFileType;
 
 import com.google.common.collect.Maps;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/BuiltinAggregateFunction.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/BuiltinAggregateFunction.java
index 3263abb348..bef35e2b06 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/BuiltinAggregateFunction.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/BuiltinAggregateFunction.java
@@ -37,7 +37,7 @@ public class BuiltinAggregateFunction extends Function {
     private final Operator                          op_;
     // this is to judge the analytic function
     private boolean isAnalyticFn = false;
-    
+
     public boolean isAnalyticFn() {
         return isAnalyticFn;
     }
@@ -48,7 +48,7 @@ public class BuiltinAggregateFunction extends Function {
     public boolean isReqIntermediateTuple() {
         return reqIntermediateTuple;
     }
-    
+
     public BuiltinAggregateFunction(Operator op, ArrayList<Type> argTypes,
       Type retType, org.apache.doris.catalog.Type intermediateType, boolean isAnalyticFn)
       throws AnalysisException {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/CancelAlterTableStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/CancelAlterTableStmt.java
index fdc69a8363..d49c68fd1e 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/CancelAlterTableStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/CancelAlterTableStmt.java
@@ -17,7 +17,6 @@
 
 package org.apache.doris.analysis;
 
-import org.apache.commons.collections.CollectionUtils;
 import org.apache.doris.analysis.ShowAlterStmt.AlterType;
 import org.apache.doris.catalog.Catalog;
 import org.apache.doris.common.AnalysisException;
@@ -26,6 +25,8 @@ import org.apache.doris.common.ErrorReport;
 import org.apache.doris.mysql.privilege.PrivPredicate;
 import org.apache.doris.qe.ConnectContext;
 
+import org.apache.commons.collections.CollectionUtils;
+
 import java.util.List;
 import java.util.stream.Collectors;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/CancelBackupStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/CancelBackupStmt.java
index b1de0688eb..a4cd784688 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/CancelBackupStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/CancelBackupStmt.java
@@ -32,7 +32,7 @@ public class CancelBackupStmt extends CancelStmt {
 
     private String dbName;
     private boolean isRestore;
-    
+
     public CancelBackupStmt(String dbName, boolean isRestore) {
         this.dbName = dbName;
         this.isRestore = isRestore;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/CastExpr.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/CastExpr.java
index 8c71a0e6ad..cca6217816 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/CastExpr.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/CastExpr.java
@@ -38,7 +38,6 @@ import org.apache.doris.thrift.TExprOpcode;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -303,7 +302,7 @@ public class CastExpr extends Expr {
         // of cast is decided by child.
         if (targetTypeDef.getType().isScalarType()) {
             final ScalarType targetType = (ScalarType) targetTypeDef.getType();
-            if (!(targetType.getPrimitiveType().isStringType() 
+            if (!(targetType.getPrimitiveType().isStringType()
                     && !targetType.isAssignedStrLenInColDefinition())) {
                 targetTypeDef.analyze(analyzer);
             }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ChannelDescription.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ChannelDescription.java
index a85b773c79..13ff1438e6 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ChannelDescription.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ChannelDescription.java
@@ -29,7 +29,6 @@ import org.apache.doris.qe.ConnectContext;
 
 import com.google.common.base.Strings;
 import com.google.gson.annotations.SerializedName;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ClusterName.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ClusterName.java
index 3dd05a56be..892924708f 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ClusterName.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ClusterName.java
@@ -17,17 +17,18 @@
 
 package org.apache.doris.analysis;
 
-import java.io.DataInput;
-import java.io.DataOutput;
-import java.io.IOException;
-
 import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.ErrorCode;
 import org.apache.doris.common.ErrorReport;
 import org.apache.doris.common.io.Text;
 import org.apache.doris.common.io.Writable;
+
 import com.google.common.base.Strings;
 
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+
 public class ClusterName implements Writable {
 
     private String cluster;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ColumnDef.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ColumnDef.java
index bec6f5ac4c..29e3aed56d 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ColumnDef.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ColumnDef.java
@@ -30,7 +30,6 @@ import org.apache.doris.common.Config;
 import org.apache.doris.common.FeNameFormat;
 
 import com.google.common.base.Preconditions;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -49,11 +48,11 @@ public class ColumnDef {
      *     k1 INT NOT NULL DEFAULT "10"
      *     k1 INT NULL
      *     k1 INT NULL DEFAULT NULL
-     *     
+     *
      * ColumnnDef will be transformed to Column in Analysis phase, and in Column, default value is a String.
      * No matter does the user set the default value as NULL explicitly, or not set default value,
      * the default value in Column will be "null", so that Doris can not distinguish between "not set" and "set as null".
-     * 
+     *
      * But this is OK because Column has another attribute "isAllowNull".
      * If the column is not allowed to be null, and user does not set the default value,
      * even if default value saved in Column is null, the "null" value can not be loaded into this column,
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/CompoundPredicate.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/CompoundPredicate.java
index d1e94e03e2..8b454ce533 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/CompoundPredicate.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/CompoundPredicate.java
@@ -20,7 +20,6 @@
 
 package org.apache.doris.analysis;
 
-import com.google.common.collect.Lists;
 import org.apache.doris.catalog.FunctionSet;
 import org.apache.doris.catalog.ScalarFunction;
 import org.apache.doris.catalog.Type;
@@ -30,7 +29,7 @@ import org.apache.doris.thrift.TExprNodeType;
 import org.apache.doris.thrift.TExprOpcode;
 
 import com.google.common.base.Preconditions;
-
+import com.google.common.collect.Lists;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateClusterStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateClusterStmt.java
index a4187235aa..c8b0c0a7bd 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateClusterStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateClusterStmt.java
@@ -89,7 +89,7 @@ public class CreateClusterStmt extends DdlStmt {
         if (instanceNum < 0) {
             ErrorReport.reportAnalysisException(ErrorCode.ERR_CLUSTER_CREATE_ISTANCE_NUM_ERROR);
         }
-        
+
         final String password = passwd;
         if (!Strings.isNullOrEmpty(password)) {
             scramblePassword = MysqlPassword.makeScrambledPassword(password);
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateEncryptKeyStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateEncryptKeyStmt.java
index 1cbfcf09ea..ad694ad8ca 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateEncryptKeyStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateEncryptKeyStmt.java
@@ -23,11 +23,11 @@ import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.ErrorCode;
 import org.apache.doris.common.ErrorReport;
 import org.apache.doris.common.UserException;
-
-import com.google.common.base.Strings;
 import org.apache.doris.mysql.privilege.PrivPredicate;
 import org.apache.doris.qe.ConnectContext;
 
+import com.google.common.base.Strings;
+
 /**
  * create a encryptKey
  *
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateFileStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateFileStmt.java
index a2c19173ca..6f09144bff 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateFileStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateFileStmt.java
@@ -39,7 +39,7 @@ public class CreateFileStmt extends DdlStmt {
     private static final String PROP_URL = "url";
     private static final String PROP_MD5 = "md5";
     private static final String PROP_SAVE_CONTENT = "save_content";
-    
+
     private static final ImmutableSet<String> PROPERTIES_SET = new ImmutableSet.Builder<String>()
             .add(PROP_CATALOG).add(PROP_URL).add(PROP_MD5).build();
 
@@ -134,7 +134,7 @@ public class CreateFileStmt extends DdlStmt {
         if (properties.containsKey(PROP_MD5)) {
             checksum = properties.get(PROP_MD5);
         }
-        
+
         if (properties.containsKey(PROP_SAVE_CONTENT)) {
             throw new AnalysisException("'save_content' property is not supported yet");
             /*
@@ -163,8 +163,8 @@ public class CreateFileStmt extends DdlStmt {
         sb.append(map.toString());
         return sb.toString();
     }
-    
-    @Override 
+
+    @Override
     public RedirectStatus getRedirectStatus() {
         return RedirectStatus.FORWARD_WITH_SYNC;
     }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateFunctionStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateFunctionStmt.java
index 2446fb8249..3036f1bde3 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateFunctionStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateFunctionStmt.java
@@ -45,7 +45,8 @@ import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.ImmutableSortedMap;
 import com.google.common.collect.Sets;
-
+import io.grpc.ManagedChannel;
+import io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilder;
 import org.apache.commons.codec.binary.Hex;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.logging.log4j.LogManager;
@@ -65,9 +66,6 @@ import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
-import io.grpc.ManagedChannel;
-import io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilder;
-
 // create a user define function
 public class CreateFunctionStmt extends DdlStmt {
     private final static Logger LOG = LogManager.getLogger(CreateFunctionStmt.class);
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateResourceStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateResourceStmt.java
index 02323a805f..badbe11c0e 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateResourceStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateResourceStmt.java
@@ -100,4 +100,3 @@ public class CreateResourceStmt extends DdlStmt {
         return sb.toString();
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateRoutineLoadStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateRoutineLoadStmt.java
index 5bf72ab678..c4c6f78593 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateRoutineLoadStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateRoutineLoadStmt.java
@@ -37,7 +37,6 @@ import org.apache.doris.qe.ConnectContext;
 import com.google.common.base.Strings;
 import com.google.common.collect.ImmutableSet;
 import com.google.common.collect.Maps;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -113,7 +112,7 @@ public class CreateRoutineLoadStmt extends DdlStmt {
     public static final String KAFKA_OFFSETS_PROPERTY = "kafka_offsets";
     public static final String KAFKA_DEFAULT_OFFSETS = "kafka_default_offsets";
     public static final String KAFKA_ORIGIN_DEFAULT_OFFSETS = "kafka_origin_default_offsets";
-    
+
     private static final String NAME_TYPE = "ROUTINE LOAD NAME";
     public static final String ENDPOINT_REGEX = "[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]";
     public static final String SEND_BATCH_PARALLELISM = "send_batch_parallelism";
@@ -421,15 +420,15 @@ public class CreateRoutineLoadStmt extends DdlStmt {
         desiredConcurrentNum = ((Long) Util.getLongPropertyOrDefault(jobProperties.get(DESIRED_CONCURRENT_NUMBER_PROPERTY),
                 Config.max_routine_load_task_concurrent_num, DESIRED_CONCURRENT_NUMBER_PRED,
                 DESIRED_CONCURRENT_NUMBER_PROPERTY + " should > 0")).intValue();
-        
+
         maxErrorNum = Util.getLongPropertyOrDefault(jobProperties.get(MAX_ERROR_NUMBER_PROPERTY),
                 RoutineLoadJob.DEFAULT_MAX_ERROR_NUM, MAX_ERROR_NUMBER_PRED,
                 MAX_ERROR_NUMBER_PROPERTY + " should >= 0");
-        
+
         maxBatchIntervalS = Util.getLongPropertyOrDefault(jobProperties.get(MAX_BATCH_INTERVAL_SEC_PROPERTY),
                 RoutineLoadJob.DEFAULT_MAX_INTERVAL_SECOND, MAX_BATCH_INTERVAL_PRED,
                 MAX_BATCH_INTERVAL_SEC_PROPERTY + " should between 5 and 60");
-        
+
         maxBatchRows = Util.getLongPropertyOrDefault(jobProperties.get(MAX_BATCH_ROWS_PROPERTY),
                 RoutineLoadJob.DEFAULT_MAX_BATCH_ROWS, MAX_BATCH_ROWS_PRED,
                 MAX_BATCH_ROWS_PROPERTY + " should > 200000");
@@ -443,7 +442,7 @@ public class CreateRoutineLoadStmt extends DdlStmt {
                 LoadStmt.STRICT_MODE + " should be a boolean");
         execMemLimit = Util.getLongPropertyOrDefault(jobProperties.get(EXEC_MEM_LIMIT_PROPERTY),
                 RoutineLoadJob.DEFAULT_EXEC_MEM_LIMIT, EXEC_MEM_LIMIT_PRED, EXEC_MEM_LIMIT_PROPERTY + "should > 0");
-        
+
         sendBatchParallelism = ((Long) Util.getLongPropertyOrDefault(jobProperties.get(SEND_BATCH_PARALLELISM),
                 ConnectContext.get().getSessionVariable().getSendBatchParallelism(), SEND_BATCH_PARALLELISM_PRED,
                 SEND_BATCH_PARALLELISM + " should > 0")).intValue();
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateTableLikeStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateTableLikeStmt.java
index 5865cd2821..70223c87cc 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateTableLikeStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateTableLikeStmt.java
@@ -17,8 +17,6 @@
 
 package org.apache.doris.analysis;
 
-import com.google.common.base.Joiner;
-import org.apache.commons.collections.CollectionUtils;
 import org.apache.doris.catalog.Catalog;
 import org.apache.doris.common.DdlException;
 import org.apache.doris.common.ErrorCode;
@@ -27,6 +25,9 @@ import org.apache.doris.common.FeNameFormat;
 import org.apache.doris.common.UserException;
 import org.apache.doris.mysql.privilege.PrivPredicate;
 import org.apache.doris.qe.ConnectContext;
+
+import com.google.common.base.Joiner;
+import org.apache.commons.collections.CollectionUtils;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateTableStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateTableStmt.java
index dd4a73fdcf..dde61afa78 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateTableStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateTableStmt.java
@@ -38,7 +38,6 @@ import org.apache.doris.qe.ConnectContext;
 import com.google.common.base.Strings;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Sets;
-
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
@@ -535,7 +534,7 @@ public class CreateTableStmt extends DdlStmt {
         if (partitionDesc != null) {
             sb.append("\n").append(partitionDesc.toSql());
         }
-        
+
         if (distributionDesc != null) {
             sb.append("\n").append(distributionDesc.toSql());
         }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateUserStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateUserStmt.java
index b5660866a6..25bdf87b93 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateUserStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateUserStmt.java
@@ -30,7 +30,6 @@ import org.apache.doris.mysql.privilege.PrivPredicate;
 import org.apache.doris.qe.ConnectContext;
 
 import com.google.common.base.Strings;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateViewStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateViewStmt.java
index cc32ab7dec..d10fb1c713 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateViewStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateViewStmt.java
@@ -25,7 +25,6 @@ import org.apache.doris.mysql.privilege.PrivPredicate;
 import org.apache.doris.qe.ConnectContext;
 
 import com.google.common.base.Strings;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/DataDescription.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/DataDescription.java
index fbd8802cca..34a2c23dcd 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/DataDescription.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/DataDescription.java
@@ -34,9 +34,6 @@ import org.apache.doris.mysql.privilege.PrivPredicate;
 import org.apache.doris.qe.ConnectContext;
 import org.apache.doris.thrift.TNetworkAddress;
 
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
-
 import com.google.common.base.Function;
 import com.google.common.base.Joiner;
 import com.google.common.base.Preconditions;
@@ -44,6 +41,8 @@ import com.google.common.base.Strings;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 
 import java.io.StringReader;
 import java.util.Arrays;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/DataSortInfo.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/DataSortInfo.java
index 5b33d25cf1..783ccde0ec 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/DataSortInfo.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/DataSortInfo.java
@@ -17,12 +17,13 @@
 
 package org.apache.doris.analysis;
 
-import com.google.gson.annotations.SerializedName;
 import org.apache.doris.common.io.Text;
 import org.apache.doris.common.io.Writable;
 import org.apache.doris.persist.gson.GsonUtils;
 import org.apache.doris.thrift.TSortType;
 
+import com.google.gson.annotations.SerializedName;
+
 import java.io.DataInput;
 import java.io.DataOutput;
 import java.io.IOException;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/DateLiteral.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/DateLiteral.java
index 22ba0c368f..09dd6b1f8d 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/DateLiteral.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/DateLiteral.java
@@ -30,9 +30,13 @@ import org.apache.doris.thrift.TExprNodeType;
 
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Maps;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
+import org.joda.time.DateTime;
+import org.joda.time.DateTimeZone;
+import org.joda.time.LocalDateTime;
+import org.joda.time.format.DateTimeFormatter;
+import org.joda.time.format.DateTimeFormatterBuilder;
 
 import java.io.DataInput;
 import java.io.DataOutput;
@@ -44,12 +48,6 @@ import java.util.Objects;
 import java.util.TimeZone;
 import java.util.regex.Pattern;
 
-import org.joda.time.DateTime;
-import org.joda.time.DateTimeZone;
-import org.joda.time.LocalDateTime;
-import org.joda.time.format.DateTimeFormatter;
-import org.joda.time.format.DateTimeFormatterBuilder;
-
 public class DateLiteral extends LiteralExpr {
     private static final Logger LOG = LogManager.getLogger(DateLiteral.class);
 
@@ -68,8 +66,8 @@ public class DateLiteral extends LiteralExpr {
     private static DateTimeFormatter DATE_TIME_FORMATTER_TO_HOUR = null;
     private static DateTimeFormatter DATE_TIME_FORMATTER_TO_MINUTE = null;
     private static DateTimeFormatter DATE_FORMATTER = null;
-    /* 
-     * Dates containing two-digit year values are ambiguous because the century is unknown. 
+    /*
+     * Dates containing two-digit year values are ambiguous because the century is unknown.
      * MySQL interprets two-digit year values using these rules:
      * Year values in the range 70-99 are converted to 1970-1999.
      * Year values in the range 00-69 are converted to 2000-2069.
@@ -209,7 +207,7 @@ public class DateLiteral extends LiteralExpr {
             this.type = Type.DATE;
         } else {
             this.type = Type.DATETIME;
-        }            
+        }
     }
 
     public DateLiteral(long year, long month, long day) {
@@ -239,7 +237,7 @@ public class DateLiteral extends LiteralExpr {
         this.hour = dateTime.getHourOfDay();
         this.minute = dateTime.getMinuteOfHour();
         this.second = dateTime.getSecondOfMinute();
-        this.type = type;                                                            
+        this.type = type;
     }
 
     public DateLiteral(DateLiteral other) {
@@ -638,12 +636,12 @@ public class DateLiteral extends LiteralExpr {
 
     public LocalDateTime getTimeFormatter() throws AnalysisException {
         if (type.equals(Type.DATE)) {
-            return DATE_FORMATTER.parseLocalDateTime(getStringValue());                        
+            return DATE_FORMATTER.parseLocalDateTime(getStringValue());
         } else if (type.equals(Type.DATETIME)) {
             return DATE_TIME_FORMATTER.parseLocalDateTime(getStringValue());
         } else {
             throw new AnalysisException("Not support date literal type");
-        }        
+        }
     }
 
     public DateLiteral plusYears(int year) throws AnalysisException {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/DecimalLiteral.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/DecimalLiteral.java
index 1cf3fcd7de..07abe74bed 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/DecimalLiteral.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/DecimalLiteral.java
@@ -27,7 +27,6 @@ import org.apache.doris.thrift.TExprNode;
 import org.apache.doris.thrift.TExprNodeType;
 
 import com.google.common.base.Preconditions;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/DeleteStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/DeleteStmt.java
index 74760c06a3..9cfd26eece 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/DeleteStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/DeleteStmt.java
@@ -46,11 +46,11 @@ public class DeleteStmt extends DdlStmt {
         this.wherePredicate = wherePredicate;
         this.deleteConditions = new LinkedList<Predicate>();
     }
-    
+
     public String getTableName() {
         return tbl.getTbl();
     }
-    
+
     public String getDbName() {
         return tbl.getDb();
     }
@@ -66,7 +66,7 @@ public class DeleteStmt extends DdlStmt {
     @Override
     public void analyze(Analyzer analyzer) throws UserException {
         super.analyze(analyzer);
-        
+
         if (tbl == null) {
             throw new AnalysisException("Table is not set");
         }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/DescribeStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/DescribeStmt.java
index 00ac91b804..cb13e07492 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/DescribeStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/DescribeStmt.java
@@ -42,11 +42,10 @@ import org.apache.doris.qe.ShowResultSetMetaData;
 
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
-
 import org.apache.commons.lang.StringUtils;
 
-import java.util.Arrays;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
@@ -81,7 +80,7 @@ public class DescribeStmt extends ShowStmt {
 
     private TableName dbTableName;
     private ProcNodeInterface node;
-    
+
     List<List<String>> totalRows;
 
     private boolean isAllTables;
@@ -100,7 +99,7 @@ public class DescribeStmt extends ShowStmt {
     @Override
     public void analyze(Analyzer analyzer) throws AnalysisException, UserException {
         dbTableName.analyze(analyzer);
-        
+
         if (!Catalog.getCurrentCatalog().getAuth().checkTblPriv(ConnectContext.get(), dbTableName.getDb(),
                                                                 dbTableName.getTbl(), PrivPredicate.SHOW)) {
             ErrorReport.reportAnalysisException(ErrorCode.ERR_TABLEACCESS_DENIED_ERROR, "DESCRIBE",
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/DescriptorTable.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/DescriptorTable.java
index 908657fe23..148c93fb91 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/DescriptorTable.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/DescriptorTable.java
@@ -26,7 +26,6 @@ import org.apache.doris.thrift.TDescriptorTable;
 
 import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/DropFunctionStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/DropFunctionStmt.java
index c0125d4073..da90e1c0f4 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/DropFunctionStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/DropFunctionStmt.java
@@ -64,7 +64,7 @@ public class DropFunctionStmt extends DdlStmt {
         return stringBuilder.toString();
     }
 
-    @Override 
+    @Override
     public RedirectStatus getRedirectStatus() {
         return RedirectStatus.FORWARD_WITH_SYNC;
     }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/DropRepositoryStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/DropRepositoryStmt.java
index a2b9b10f08..76836bf943 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/DropRepositoryStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/DropRepositoryStmt.java
@@ -27,15 +27,15 @@ import org.apache.doris.qe.ConnectContext;
 public class DropRepositoryStmt extends DdlStmt {
 
     private String repoName;
-    
+
     public DropRepositoryStmt(String repoName) {
         this.repoName = repoName;
     }
-    
+
     public String getRepoName() {
         return repoName;
     }
-    
+
     @Override
     public void analyze(Analyzer analyzer) throws UserException {
         super.analyze(analyzer);
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/EnableFeatureClause.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/EnableFeatureClause.java
index b145af5607..8aee07316e 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/EnableFeatureClause.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/EnableFeatureClause.java
@@ -20,8 +20,8 @@ package org.apache.doris.analysis;
 import org.apache.doris.alter.AlterOpType;
 import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.UserException;
-
 import org.apache.doris.common.util.PrintableMap;
+
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/EncryptKeyName.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/EncryptKeyName.java
index 737c515478..fec86f064a 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/EncryptKeyName.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/EncryptKeyName.java
@@ -25,11 +25,11 @@ import org.apache.doris.common.FeNameFormat;
 import org.apache.doris.common.io.Text;
 import org.apache.doris.common.io.Writable;
 import org.apache.doris.persist.gson.GsonUtils;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
 
 import com.google.common.base.Strings;
 import com.google.gson.annotations.SerializedName;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 
 import java.io.DataInput;
 import java.io.DataOutput;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/EncryptKeyRef.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/EncryptKeyRef.java
index 00f1881357..9da397cb9d 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/EncryptKeyRef.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/EncryptKeyRef.java
@@ -25,10 +25,10 @@ import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.ErrorCode;
 import org.apache.doris.common.ErrorReport;
 import org.apache.doris.thrift.TExprNode;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
 
 import com.google.common.base.Strings;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 
 public class EncryptKeyRef extends Expr {
     private static final Logger LOG = LogManager.getLogger(EncryptKeyRef.class);
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/EnterStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/EnterStmt.java
index ffc180acbf..881b0fbfb3 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/EnterStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/EnterStmt.java
@@ -21,6 +21,7 @@ import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.ErrorCode;
 import org.apache.doris.common.ErrorReport;
 import org.apache.doris.common.UserException;
+
 import com.google.common.base.Strings;
 
 public class EnterStmt extends DdlStmt {
@@ -61,10 +62,10 @@ public class EnterStmt extends DdlStmt {
     public void setClusterName(String name) {
         this.name = name;
     }
-    
+
     @Override
     public RedirectStatus getRedirectStatus() {
         return RedirectStatus.NO_FORWARD;
     }
-    
+
 }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ExistsPredicate.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ExistsPredicate.java
index 7a4d9512ff..bdb2fbee06 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ExistsPredicate.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ExistsPredicate.java
@@ -18,10 +18,10 @@
 package org.apache.doris.analysis;
 
 import org.apache.doris.thrift.TExprNode;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
 
 import com.google.common.base.Preconditions;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 /**
  * Class representing a [NOT] EXISTS predicate.
@@ -87,4 +87,3 @@ public class ExistsPredicate extends Predicate {
         return 31 * super.hashCode() + Boolean.hashCode(notExists);
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ExportStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ExportStmt.java
index 80dcf2798e..a77d151168 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ExportStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ExportStmt.java
@@ -39,7 +39,6 @@ import com.google.common.base.Joiner;
 import com.google.common.base.Preconditions;
 import com.google.common.base.Strings;
 import com.google.common.collect.Maps;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/Expr.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/Expr.java
index e53d6444eb..2a550a3715 100755
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/Expr.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/Expr.java
@@ -42,7 +42,6 @@ import com.google.common.base.Preconditions;
 import com.google.common.base.Strings;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -1437,7 +1436,7 @@ abstract public class Expr extends TreeNode<Expr> implements ParseNode, Cloneabl
     /**
      * This method is mainly used to find the original column corresponding to the current expr.
      * Find the initial slotRef from the current slot ref.
-     * 
+     *
      * If the initial expr is not a slotRef, it returns null directly.
      * If the current slotRef comes from another expression transformation,
      *   rather than directly from another slotRef, null will also be returned.
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ExprId.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ExprId.java
index ee8f119c15..dc8af2cd53 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ExprId.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ExprId.java
@@ -23,8 +23,8 @@ package org.apache.doris.analysis;
 import org.apache.doris.common.Id;
 import org.apache.doris.common.IdGenerator;
 
-import org.apache.logging.log4j.Logger;
 import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 
 public class ExprId extends Id<ExprId> {
     private final static Logger LOG = LogManager.getLogger(ExprId.class);
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ExprSubstitutionMap.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ExprSubstitutionMap.java
index 2c1710f100..20eccffb4f 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ExprSubstitutionMap.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ExprSubstitutionMap.java
@@ -20,14 +20,13 @@
 
 package org.apache.doris.analysis;
 
-import java.util.List;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
 import com.google.common.base.Joiner;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.util.List;
 
 /**
  * Map of expression substitutions: lhs[i] gets substituted with rhs[i].
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ExpressionFunctions.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ExpressionFunctions.java
index 308ec47253..2557ad89a8 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ExpressionFunctions.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ExpressionFunctions.java
@@ -33,7 +33,6 @@ import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableMultimap;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Sets;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -245,7 +244,7 @@ public enum ExpressionFunctions {
             } else {
                 throw new IllegalArgumentException("Doris doesn't support type:" + argType);
             }
-        
+
             // if args all is NullLiteral
             long size = args.stream().filter(e -> e instanceof NullLiteral).count();
             if (args.size() == size) {
@@ -304,4 +303,3 @@ public enum ExpressionFunctions {
         }
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/FloatLiteral.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/FloatLiteral.java
index 0b70f12454..1bceef48de 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/FloatLiteral.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/FloatLiteral.java
@@ -34,7 +34,7 @@ import java.nio.ByteOrder;
 
 public class FloatLiteral extends LiteralExpr {
     private double value;
-    
+
     public FloatLiteral() {
     }
 
@@ -189,7 +189,7 @@ public class FloatLiteral extends LiteralExpr {
         super.readFields(in);
         value = in.readDouble();
     }
-    
+
     public static FloatLiteral read(DataInput in) throws IOException {
         FloatLiteral literal = new FloatLiteral();
         literal.readFields(in);
@@ -216,4 +216,3 @@ public class FloatLiteral extends LiteralExpr {
     }
 
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/FrontendClause.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/FrontendClause.java
index 4bfcfef7d5..519ff01180 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/FrontendClause.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/FrontendClause.java
@@ -30,7 +30,6 @@ import org.apache.doris.system.SystemInfoService;
 
 import com.google.common.base.Preconditions;
 import com.google.common.base.Strings;
-
 import org.apache.commons.lang.NotImplementedException;
 
 import java.util.Map;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/FunctionArgs.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/FunctionArgs.java
index 55ed57d4f4..cb00b06923 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/FunctionArgs.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/FunctionArgs.java
@@ -21,6 +21,7 @@
 package org.apache.doris.analysis;
 
 import org.apache.doris.catalog.Type;
+
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/FunctionCallExpr.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/FunctionCallExpr.java
index 305bdc47dc..40387673bd 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/FunctionCallExpr.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/FunctionCallExpr.java
@@ -48,7 +48,6 @@ import com.google.common.base.Strings;
 import com.google.common.collect.ImmutableSet;
 import com.google.common.collect.ImmutableSortedSet;
 import com.google.common.collect.Lists;
-
 import org.apache.commons.lang3.StringUtils;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
@@ -85,7 +84,7 @@ public class FunctionCallExpr extends Expr {
                     .add("variance").add("variance_pop").add("variance_pop").add("var_samp").add("var_pop").build();
     private static final String ELEMENT_EXTRACT_FN_NAME = "%element_extract%";
 
-    // use to record the num of json_object parameters 
+    // use to record the num of json_object parameters
     private int originChildSize;
     // Save the functionCallExpr in the original statement
     private Expr originStmtFnExpr;
@@ -1221,4 +1220,3 @@ public class FunctionCallExpr extends Expr {
         return result.toString();
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/FunctionName.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/FunctionName.java
index 7a85852b9b..b9aadd3265 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/FunctionName.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/FunctionName.java
@@ -29,7 +29,6 @@ import org.apache.doris.common.io.Writable;
 import org.apache.doris.thrift.TFunctionName;
 
 import com.google.common.base.Strings;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/GroupByClause.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/GroupByClause.java
index 14d1804e71..302242bd1d 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/GroupByClause.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/GroupByClause.java
@@ -22,7 +22,6 @@ import org.apache.doris.common.AnalysisException;
 
 import com.google.common.base.Preconditions;
 import com.google.common.base.Predicates;
-
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/HashDistributionDesc.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/HashDistributionDesc.java
index d02faa4fc6..e16dd4ea11 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/HashDistributionDesc.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/HashDistributionDesc.java
@@ -111,7 +111,7 @@ public class HashDistributionDesc extends DistributionDesc {
     @Override
     public DistributionInfo toDistributionInfo(List<Column> columns) throws DdlException {
         List<Column> distributionColumns = Lists.newArrayList();
-        
+
         // check and get distribution column
         for (String colName : distributionColumnNames) {
             boolean find = false;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/InPredicate.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/InPredicate.java
index 1bcac67a78..575ce07aa1 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/InPredicate.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/InPredicate.java
@@ -34,7 +34,6 @@ import org.apache.doris.thrift.TInPredicate;
 
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -164,14 +163,14 @@ public class InPredicate extends Predicate {
     @Override
     public void analyzeImpl(Analyzer analyzer) throws AnalysisException {
         super.analyzeImpl(analyzer);
-        
+
         if (contains(Subquery.class)) {
             // An [NOT] IN predicate with a subquery must contain two children, the second of
             // which is a Subquery.
             if (children.size() != 2 || !(getChild(1) instanceof Subquery)) {
                 throw new AnalysisException("Unsupported IN predicate with a subquery: " +
                     toSql());
-            } 
+            }
             Subquery subquery = (Subquery)getChild(1);
             if (!subquery.returnsScalarColumn()) {
                 throw new AnalysisException("Subquery must return a single column: " +
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/InlineViewRef.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/InlineViewRef.java
index a708cd60e8..da1195f58f 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/InlineViewRef.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/InlineViewRef.java
@@ -32,7 +32,6 @@ import org.apache.doris.rewrite.ExprRewriter;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Sets;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/InsertStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/InsertStmt.java
index 5d34004fcf..3c41381576 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/InsertStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/InsertStmt.java
@@ -55,7 +55,6 @@ import com.google.common.base.Strings;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -433,7 +432,7 @@ public class InsertStmt extends DdlStmt {
          * processing, targetColumns: (A, B, C, __doris_shadow_B), and
          * origColIdxsForExtendCols has 1 element: "1", which is the index of column B
          * in targetColumns.
-         * 
+         *
          * Rule A: If the column which the shadow column related to is not mentioned,
          * then do not add the shadow column to targetColumns. They will be filled by
          * null or default value when loading.
@@ -485,7 +484,7 @@ public class InsertStmt extends DdlStmt {
 
         // Check if all columns mentioned is enough
         checkColumnCoverage(mentionedColumns, targetTable.getBaseSchema()) ;
-        
+
         // handle VALUES() or SELECT constant list
         if (isValuesOrConstantSelect) {
             SelectStmt selectStmt = (SelectStmt) queryStmt;
@@ -600,7 +599,7 @@ public class InsertStmt extends DdlStmt {
              */
             ArrayList<Expr> extentedRow = Lists.newArrayList();
             extentedRow.addAll(row);
-            
+
             for (Pair<Integer, Column> entry : origColIdxsForExtendCols) {
                 if (entry != null) {
                     if (entry.second == null) {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/InstallPluginStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/InstallPluginStmt.java
index b3f7e2584b..5a5c257346 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/InstallPluginStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/InstallPluginStmt.java
@@ -88,4 +88,3 @@ public class InstallPluginStmt extends DdlStmt {
         return RedirectStatus.FORWARD_WITH_SYNC;
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/IntLiteral.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/IntLiteral.java
index 9a43c820de..00662c5e6a 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/IntLiteral.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/IntLiteral.java
@@ -26,7 +26,6 @@ import org.apache.doris.thrift.TExprNodeType;
 import org.apache.doris.thrift.TIntLiteral;
 
 import com.google.common.base.Preconditions;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/IsNullPredicate.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/IsNullPredicate.java
index d63dbbff57..f6643720b8 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/IsNullPredicate.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/IsNullPredicate.java
@@ -27,10 +27,11 @@ import org.apache.doris.catalog.Type;
 import org.apache.doris.common.AnalysisException;
 import org.apache.doris.thrift.TExprNode;
 import org.apache.doris.thrift.TExprNodeType;
+
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
-import org.apache.logging.log4j.Logger;
 import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 
 public class IsNullPredicate extends Predicate {
     private static final Logger LOG = LogManager.getLogger(IsNullPredicate.class);
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/JoinOperator.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/JoinOperator.java
index 263095b0d2..c7e532465e 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/JoinOperator.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/JoinOperator.java
@@ -93,12 +93,10 @@ public enum JoinOperator {
     }
 
     public boolean isLeftOuterJoin() {
-        return this == LEFT_OUTER_JOIN; 
+        return this == LEFT_OUTER_JOIN;
     }
 
     public boolean isRightOuterJoin() {
         return this == RIGHT_OUTER_JOIN;
     }
 }
-
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/KeysDesc.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/KeysDesc.java
index c7b4f2377e..3db8d07bc3 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/KeysDesc.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/KeysDesc.java
@@ -136,4 +136,3 @@ public class KeysDesc implements Writable {
         }
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/KillStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/KillStmt.java
index 98120f319c..56f4f24d23 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/KillStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/KillStmt.java
@@ -59,10 +59,9 @@ public class KillStmt extends StatementBase {
     public String toString() {
         return toSql();
     }
-    
+
     @Override
     public RedirectStatus getRedirectStatus() {
         return RedirectStatus.NO_FORWARD;
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/LabelName.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/LabelName.java
index 0978afac8f..327b183413 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/LabelName.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/LabelName.java
@@ -26,7 +26,6 @@ import org.apache.doris.common.io.Text;
 import org.apache.doris.common.io.Writable;
 
 import com.google.common.base.Strings;
-
 import org.apache.commons.lang.builder.HashCodeBuilder;
 
 import java.io.DataInput;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/LateralViewRef.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/LateralViewRef.java
index 3af8b5481c..975dc5e235 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/LateralViewRef.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/LateralViewRef.java
@@ -207,5 +207,3 @@ public class LateralViewRef extends TableRef {
         // The reset of @lateralViewRef happens in the reset() of @relatedTableRef.
     }
 }
-
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/LimitElement.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/LimitElement.java
index 7d5f06ac7e..a7d4a5120f 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/LimitElement.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/LimitElement.java
@@ -25,16 +25,16 @@ package org.apache.doris.analysis;
  */
 public class LimitElement {
     public static LimitElement NO_LIMIT = new LimitElement();
-    
+
     /////////////////////////////////////////
     // BEGIN: Members that need to be reset()
-    
+
     private long limit;
     private long offset;
 
     // END: Members that need to be reset()
     /////////////////////////////////////////
-    
+
     public LimitElement() {
         limit = -1;
         offset = 0;
@@ -111,7 +111,7 @@ public class LimitElement {
     public void analyze(Analyzer analyzer) {
         if (limit == 0) analyzer.setHasEmptyResultSet();
     }
-    
+
     public void reset() {
     }
 }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/LiteralExpr.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/LiteralExpr.java
index 9ae73092cf..375fe8d27c 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/LiteralExpr.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/LiteralExpr.java
@@ -26,7 +26,6 @@ import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.NotImplementedException;
 
 import com.google.common.base.Preconditions;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -220,7 +219,7 @@ public abstract class LiteralExpr extends Expr implements Comparable<LiteralExpr
 
     public void readFields(DataInput in) throws IOException {
     }
-    
+
     @Override
     public boolean equals(Object obj) {
         if (this == obj) {
@@ -244,4 +243,3 @@ public abstract class LiteralExpr extends Expr implements Comparable<LiteralExpr
         return this instanceof NullLiteral;
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/LoadStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/LoadStmt.java
index 4bf0ae4fe4..99162b4084 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/LoadStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/LoadStmt.java
@@ -36,7 +36,6 @@ import com.google.common.base.Function;
 import com.google.common.base.Joiner;
 import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.Lists;
-
 import org.checkerframework.checker.nullness.qual.Nullable;
 
 import java.util.List;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/LockTablesStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/LockTablesStmt.java
index 77541d2fbd..d62921ca2c 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/LockTablesStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/LockTablesStmt.java
@@ -28,7 +28,6 @@ import org.apache.doris.mysql.privilege.PrivPredicate;
 import org.apache.doris.qe.ConnectContext;
 
 import com.google.common.base.Strings;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/MVColumnItem.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/MVColumnItem.java
index 6dd31cd7b3..dea62f68fe 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/MVColumnItem.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/MVColumnItem.java
@@ -18,9 +18,9 @@
 package org.apache.doris.analysis;
 
 import org.apache.doris.catalog.AggregateType;
-import org.apache.doris.catalog.Type;
 import org.apache.doris.catalog.Column;
 import org.apache.doris.catalog.OlapTable;
+import org.apache.doris.catalog.Type;
 import org.apache.doris.common.DdlException;
 
 import com.google.common.base.Preconditions;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyBackendClause.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyBackendClause.java
index acc80116d3..e5e11dcdb4 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyBackendClause.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyBackendClause.java
@@ -22,7 +22,6 @@ import org.apache.doris.common.util.PropertyAnalyzer;
 import org.apache.doris.resource.Tag;
 
 import com.google.common.collect.Maps;
-
 import org.apache.commons.lang3.StringUtils;
 
 import java.util.List;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyBrokerClause.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyBrokerClause.java
index c073d5fe02..11a4986586 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyBrokerClause.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyBrokerClause.java
@@ -25,7 +25,6 @@ import org.apache.doris.system.SystemInfoService;
 import com.google.common.base.Preconditions;
 import com.google.common.base.Strings;
 import com.google.common.collect.Sets;
-
 import org.apache.commons.lang.NotImplementedException;
 
 import java.util.List;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyColumnCommentClause.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyColumnCommentClause.java
index ecbe6767f2..ba927fb3c3 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyColumnCommentClause.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyColumnCommentClause.java
@@ -20,11 +20,10 @@ package org.apache.doris.analysis;
 import org.apache.doris.alter.AlterOpType;
 import org.apache.doris.common.AnalysisException;
 
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
-
 import com.google.common.base.Strings;
 import com.google.common.collect.Maps;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 
 import java.util.Map;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyEngineClause.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyEngineClause.java
index be0eec770d..0a1aec866b 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyEngineClause.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyEngineClause.java
@@ -23,7 +23,6 @@ import org.apache.doris.catalog.Table;
 import org.apache.doris.common.AnalysisException;
 
 import com.google.common.base.Strings;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyPartitionClause.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyPartitionClause.java
index 78ee203469..72aa81d24b 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyPartitionClause.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyPartitionClause.java
@@ -134,7 +134,7 @@ public class ModifyPartitionClause extends AlterTableClause {
         sb.append(" SET (");
         sb.append(new PrintableMap<String, String>(properties, "=", true, false));
         sb.append(")");
-        
+
         return sb.toString();
     }
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyTableCommentClause.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyTableCommentClause.java
index 1e6780b9a9..745ec0ffcc 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyTableCommentClause.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyTableCommentClause.java
@@ -20,11 +20,10 @@ package org.apache.doris.analysis;
 import org.apache.doris.alter.AlterOpType;
 import org.apache.doris.common.AnalysisException;
 
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
-
 import com.google.common.base.Strings;
 import com.google.common.collect.Maps;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 
 import java.util.Map;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyTablePropertiesClause.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyTablePropertiesClause.java
index ab69aaa690..37b50fa73e 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyTablePropertiesClause.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyTablePropertiesClause.java
@@ -106,7 +106,7 @@ public class ModifyTablePropertiesClause extends AlterTableClause {
         sb.append("PROPERTIES (");
         sb.append(new PrintableMap<String, String>(properties, "=", true, false));
         sb.append(")");
-        
+
         return sb.toString();
     }
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/NullLiteral.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/NullLiteral.java
index f153924f66..144915fabb 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/NullLiteral.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/NullLiteral.java
@@ -64,7 +64,7 @@ public class NullLiteral extends LiteralExpr {
       super.resetAnalysisState();
       type = Type.NULL;
     }
-    
+
     @Override
     public Expr clone() {
         return new NullLiteral(this);
@@ -144,7 +144,7 @@ public class NullLiteral extends LiteralExpr {
     public void readFields(DataInput in) throws IOException {
         super.readFields(in);
     }
-    
+
     public static NullLiteral read(DataInput in) throws IOException {
         NullLiteral literal = new NullLiteral();
         literal.readFields(in);
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/OrderByElement.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/OrderByElement.java
index aadb13b171..3743f055e5 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/OrderByElement.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/OrderByElement.java
@@ -37,18 +37,18 @@ public class OrderByElement {
     // Represents the NULLs ordering specified: true when "NULLS FIRST", false when
     // "NULLS LAST", and null if not specified.
     private final Boolean nullsFirstParam;
-    
+
     public OrderByElement(Expr expr, boolean isAsc, Boolean nullsFirstParam) {
         super();
         this.expr = expr;
         this.isAsc = isAsc;
         this.nullsFirstParam = nullsFirstParam;
     }
-    
+
     public void setExpr(Expr e) {
         this.expr = e;
     }
-    
+
     public Expr getExpr() {
         return expr;
     }
@@ -56,7 +56,7 @@ public class OrderByElement {
     public boolean getIsAsc() {
         return isAsc;
     }
-    
+
     public Boolean getNullsFirstParam() {
         return nullsFirstParam;
     }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/OutFileClause.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/OutFileClause.java
index 8df9a0477b..9f3a8973f0 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/OutFileClause.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/OutFileClause.java
@@ -23,11 +23,11 @@ import org.apache.doris.catalog.PrimitiveType;
 import org.apache.doris.catalog.Type;
 import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.Config;
+import org.apache.doris.common.FeConstants;
 import org.apache.doris.common.FeNameFormat;
 import org.apache.doris.common.UserException;
 import org.apache.doris.common.util.ParseUtil;
 import org.apache.doris.common.util.PrintableMap;
-import org.apache.doris.common.FeConstants;
 import org.apache.doris.qe.ConnectContext;
 import org.apache.doris.thrift.TFileFormatType;
 import org.apache.doris.thrift.TResultFileSinkOptions;
@@ -37,7 +37,6 @@ import com.google.common.base.Strings;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
-
 import org.apache.commons.collections.map.CaseInsensitiveMap;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
@@ -335,7 +334,7 @@ public class OutFileClause {
 
         if (filePath.startsWith(LOCAL_FILE_PREFIX)) {
             if (!Config.enable_outfile_to_local) {
-                throw new AnalysisException("Exporting results to local disk is not allowed." 
+                throw new AnalysisException("Exporting results to local disk is not allowed."
                     + " To enable this feature, you need to add `enable_outfile_to_local=true` in fe.conf and restart FE");
             }
             isLocalOutput = true;
@@ -560,5 +559,3 @@ public class OutFileClause {
         return sinkOptions;
     }
 }
-
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ParseNode.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ParseNode.java
index 2ca0c59723..255065bec0 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ParseNode.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ParseNode.java
@@ -20,7 +20,6 @@
 
 package org.apache.doris.analysis;
 
-import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.UserException;
 
 public interface ParseNode {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/PartitionDesc.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/PartitionDesc.java
index 83c592c4dc..d9ffa793b2 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/PartitionDesc.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/PartitionDesc.java
@@ -29,7 +29,6 @@ import org.apache.doris.qe.ConnectContext;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
-
 import org.apache.commons.lang.NotImplementedException;
 
 import java.util.List;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/PartitionName.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/PartitionName.java
index 7d8f2c22ae..63077e7b74 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/PartitionName.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/PartitionName.java
@@ -49,7 +49,7 @@ public class PartitionName {
      * 2. t1    AS t2       ==> t1    AS t2
      * 3. t1.p1             ==> t1.p1 AS t1.p1
      * 4. t1.p1 AS t2.p1    ==> t1.p1 AS t2.p1
-     * 
+     *
      * ERR:
      * 1. t1    AS t1.p1
      * 2. t1.p1 AS t1
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/PredicateUtils.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/PredicateUtils.java
index e8bb325730..f6d058d450 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/PredicateUtils.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/PredicateUtils.java
@@ -17,11 +17,11 @@
 
 package org.apache.doris.analysis;
 
+import com.google.common.collect.Lists;
+
 import java.util.ArrayList;
 import java.util.List;
 
-import com.google.common.collect.Lists;
-
 public class PredicateUtils {
     /**
      * Split predicates in disjunctive form recursively, i.e., split the input expression
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/QueryStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/QueryStmt.java
index 8ddb4f024b..676380bbb9 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/QueryStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/QueryStmt.java
@@ -30,7 +30,6 @@ import org.apache.doris.rewrite.ExprRewriter;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Sets;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -222,7 +221,7 @@ public abstract class QueryStmt extends StatementBase {
         for (TableRef tblRef : tblRefs) {
             if (absoluteRef == null && !tblRef.isRelative()) absoluteRef = tblRef;
             /*if (tblRef.isCorrelated()) {
-             *   
+             *
              *   // Check if the correlated table ref is rooted at a tuple descriptor from within
              *   // this query stmt. If so, the correlation is contained within this stmt
              *   // and the table ref does not conflict with absolute refs.
@@ -233,7 +232,7 @@ public abstract class QueryStmt extends StatementBase {
              *       if (correlatedRef == null) correlatedRef = tblRef;
              *       correlatedTupleIds.add(t.getResolvedPath().getRootDesc().getId());
              *   }
-             *   
+             *
             }*/
             if (correlatedRef != null && absoluteRef != null) {
                 throw new AnalysisException(String.format(
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/RangePartitionDesc.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/RangePartitionDesc.java
index d5b4854303..a95ff31a77 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/RangePartitionDesc.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/RangePartitionDesc.java
@@ -58,7 +58,7 @@ public class RangePartitionDesc extends PartitionDesc {
             idx++;
         }
         sb.append(")\n(\n");
-        
+
         for (int i = 0; i < singlePartitionDescs.size(); i++) {
             if (i != 0) {
                 sb.append(",\n");
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/RedirectStatus.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/RedirectStatus.java
index 9186d86055..478f9fdf07 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/RedirectStatus.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/RedirectStatus.java
@@ -20,17 +20,17 @@ package org.apache.doris.analysis;
 public class RedirectStatus {
     private boolean isForwardToMaster;
     private boolean needToWaitJournalSync;
-    
+
     public RedirectStatus() {
         isForwardToMaster = true;
         needToWaitJournalSync  = true;
     }
-    
+
     public RedirectStatus(boolean isForwardToMaster, boolean needToWaitJournalSync) {
         this.isForwardToMaster = isForwardToMaster;
         this.needToWaitJournalSync  = needToWaitJournalSync;
     }
-    
+
     public boolean isForwardToMaster() {
         return isForwardToMaster;
     }
@@ -46,7 +46,7 @@ public class RedirectStatus {
     public void setNeedToWaitJournalSync(boolean needToWaitJournalSync) {
         this.needToWaitJournalSync = needToWaitJournalSync;
     }
-    
+
     public static RedirectStatus FORWARD_NO_SYNC  = new RedirectStatus(true, false);
     public static RedirectStatus FORWARD_WITH_SYNC = new RedirectStatus(true, true);
     public static RedirectStatus NO_FORWARD =   new RedirectStatus(false, false);
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/RefreshDbStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/RefreshDbStmt.java
index c87863de99..66a4cc9ee8 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/RefreshDbStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/RefreshDbStmt.java
@@ -27,11 +27,10 @@ import org.apache.doris.common.UserException;
 import org.apache.doris.mysql.privilege.PrivPredicate;
 import org.apache.doris.qe.ConnectContext;
 
+import com.google.common.base.Strings;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
-import com.google.common.base.Strings;
-
 public class RefreshDbStmt extends DdlStmt {
     private static final Logger LOG = LogManager.getLogger(RefreshDbStmt.class);
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ReplacePartitionClause.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ReplacePartitionClause.java
index ddb347ee79..666f1c0b18 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ReplacePartitionClause.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ReplacePartitionClause.java
@@ -38,7 +38,7 @@ public class ReplacePartitionClause extends AlterTableClause {
     // "isStrictMode" is got from property "strict_range", and default is true.
     // If true, when replacing partition, the range of partitions must same as the range of temp partitions.
     private boolean isStrictRange;
-    
+
     // "useTempPartitionName" is got from property "use_temp_partition_name", and default is false.
     // If false, after replacing, the replaced partition's name will remain unchanged.
     // Otherwise, the replaced partition's name will be the temp partitions name.
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ResourcePattern.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ResourcePattern.java
index b0d2449521..059f4bfa6a 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ResourcePattern.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ResourcePattern.java
@@ -22,10 +22,10 @@ import org.apache.doris.common.FeNameFormat;
 import org.apache.doris.common.io.Text;
 import org.apache.doris.common.io.Writable;
 import org.apache.doris.mysql.privilege.PaloAuth.PrivLevel;
+import org.apache.doris.persist.gson.GsonUtils;
 
 import com.google.common.base.Strings;
 import com.google.gson.annotations.SerializedName;
-import org.apache.doris.persist.gson.GsonUtils;
 
 import java.io.DataInput;
 import java.io.DataOutput;
@@ -105,4 +105,3 @@ public class ResourcePattern implements Writable {
         return GsonUtils.GSON.fromJson(json, ResourcePattern.class);
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/RoutineLoadDataSourceProperties.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/RoutineLoadDataSourceProperties.java
index 41d3a7b6fd..ea0b20d7b2 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/RoutineLoadDataSourceProperties.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/RoutineLoadDataSourceProperties.java
@@ -31,7 +31,6 @@ import com.google.common.collect.ImmutableSet;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.gson.annotations.SerializedName;
-
 import org.apache.commons.lang3.math.NumberUtils;
 
 import java.util.List;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/SchemaTableType.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/SchemaTableType.java
index ff3e29d6f6..2eb892ed1c 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/SchemaTableType.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/SchemaTableType.java
@@ -99,4 +99,3 @@ public enum SchemaTableType {
         return tableType;
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectList.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectList.java
index f12e3b69ac..77a2084f79 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectList.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectList.java
@@ -45,7 +45,7 @@ public class SelectList {
 
     // END: Members that need to be reset()
     // ///////////////////////////////////////
-    
+
     public SelectList(SelectList other) {
         items = Lists.newArrayList();
         for (SelectListItem item : other.items) {
@@ -58,7 +58,7 @@ public class SelectList {
         items = Lists.newArrayList();
         this.isDistinct = false;
     }
-    
+
     public SelectList(List<SelectListItem> items, boolean isDistinct) {
         this.isDistinct = isDistinct;
         this.items = items;
@@ -115,7 +115,7 @@ public class SelectList {
             item.setExpr(rewriter.rewrite(item.getExpr(), analyzer));
         }
     }
-    
+
     @Override
     public SelectList clone() {
         return new SelectList(this);
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java
index f85b618c55..c2f3d32c35 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java
@@ -52,7 +52,6 @@ import com.google.common.collect.Iterables;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
-
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/SetOperationStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/SetOperationStmt.java
index 0162dcad13..976e13eb0c 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/SetOperationStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/SetOperationStmt.java
@@ -24,7 +24,6 @@ import org.apache.doris.rewrite.ExprRewriter;
 
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/SetStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/SetStmt.java
index f299cf581d..d6f2382e8e 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/SetStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/SetStmt.java
@@ -75,7 +75,7 @@ public class SetStmt extends StatementBase {
     public String toString() {
         return toSql();
     }
-    
+
     @Override
     public RedirectStatus getRedirectStatus() {
         if (setVars != null) {
@@ -90,4 +90,3 @@ public class SetStmt extends StatementBase {
         return RedirectStatus.NO_FORWARD;
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/SetUserPropertyStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/SetUserPropertyStmt.java
index b12937b1b8..dc1d19e448 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/SetUserPropertyStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/SetUserPropertyStmt.java
@@ -99,4 +99,3 @@ public class SetUserPropertyStmt extends DdlStmt {
         return toSql();
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowAlterStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowAlterStmt.java
index a50f396fcb..49ea6c839c 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowAlterStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowAlterStmt.java
@@ -17,8 +17,8 @@
 
 package org.apache.doris.analysis;
 
-import org.apache.doris.catalog.Database;
 import org.apache.doris.catalog.Column;
+import org.apache.doris.catalog.Database;
 import org.apache.doris.catalog.ScalarType;
 import org.apache.doris.catalog.Type;
 import org.apache.doris.cluster.ClusterNamespace;
@@ -36,7 +36,6 @@ import org.apache.doris.qe.ShowResultSetMetaData;
 import com.google.common.base.Preconditions;
 import com.google.common.base.Strings;
 import com.google.common.collect.ImmutableList;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -88,11 +87,11 @@ public class ShowAlterStmt extends ShowStmt {
 
     private void getPredicateValue(Expr subExpr) throws AnalysisException {
         if (!(subExpr instanceof BinaryPredicate)) {
-            throw new AnalysisException("The operator =|>=|<=|>|<|!= are supported."); 
+            throw new AnalysisException("The operator =|>=|<=|>|<|!= are supported.");
         }
         BinaryPredicate binaryPredicate = (BinaryPredicate) subExpr;
         if (!(subExpr.getChild(0) instanceof SlotRef)) {
-            throw new AnalysisException("Only support column = xxx syntax."); 
+            throw new AnalysisException("Only support column = xxx syntax.");
         }
         String leftKey = ((SlotRef) subExpr.getChild(0)).getColumnName().toLowerCase();
         if (leftKey.equals("tablename") || leftKey.equals("state")) {
@@ -131,13 +130,13 @@ public class ShowAlterStmt extends ShowStmt {
 
     @Override
     public void analyze(Analyzer analyzer) throws AnalysisException, UserException {
-        //first analyze 
-        analyzeSyntax(analyzer);        
+        //first analyze
+        analyzeSyntax(analyzer);
 
         // check auth when get job info
         handleShowAlterTable(analyzer);
     }
-    
+
     public void analyzeSyntax(Analyzer analyzer) throws AnalysisException, UserException {
         super.analyze(analyzer);
         if (Strings.isNullOrEmpty(dbName)) {
@@ -174,8 +173,8 @@ public class ShowAlterStmt extends ShowStmt {
             limitElement.analyze(analyzer);
         }
     }
-    
-    
+
+
     public void handleShowAlterTable(Analyzer analyzer) throws UserException {
         Database db = analyzer.getCatalog().getDbOrAnalysisException(dbName);
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowBackendsStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowBackendsStmt.java
index 2c894a4288..12b037eec4 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowBackendsStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowBackendsStmt.java
@@ -30,9 +30,9 @@ import org.apache.doris.qe.ShowResultSetMetaData;
 
 public class ShowBackendsStmt extends ShowStmt {
 
-    public ShowBackendsStmt() {  
+    public ShowBackendsStmt() {
     }
-    
+
     @Override
     public void analyze(Analyzer analyzer) throws AnalysisException {
         if (!Catalog.getCurrentCatalog().getAuth().checkGlobalPriv(ConnectContext.get(), PrivPredicate.ADMIN)
@@ -64,4 +64,3 @@ public class ShowBackendsStmt extends ShowStmt {
         }
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCollationStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCollationStmt.java
index 938517cd58..df7e1f6a16 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCollationStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCollationStmt.java
@@ -18,8 +18,8 @@
 package org.apache.doris.analysis;
 
 import org.apache.doris.catalog.Column;
-import org.apache.doris.catalog.ScalarType;
 import org.apache.doris.catalog.PrimitiveType;
+import org.apache.doris.catalog.ScalarType;
 import org.apache.doris.qe.ShowResultSetMetaData;
 
 public class ShowCollationStmt extends ShowStmt {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateFunctionStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateFunctionStmt.java
index c0de0c62d2..a7d9db8c1d 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateFunctionStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateFunctionStmt.java
@@ -17,7 +17,6 @@
 
 package org.apache.doris.analysis;
 
-import com.google.common.base.Strings;
 import org.apache.doris.catalog.Catalog;
 import org.apache.doris.catalog.Column;
 import org.apache.doris.catalog.FunctionSearchDesc;
@@ -30,6 +29,8 @@ import org.apache.doris.mysql.privilege.PrivPredicate;
 import org.apache.doris.qe.ConnectContext;
 import org.apache.doris.qe.ShowResultSetMetaData;
 
+import com.google.common.base.Strings;
+
 public class ShowCreateFunctionStmt extends ShowStmt {
     private static final ShowResultSetMetaData META_DATA =
             ShowResultSetMetaData.builder()
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDataStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDataStmt.java
index 6d084eb688..0422bbbe2b 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDataStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDataStmt.java
@@ -105,7 +105,7 @@ public class ShowDataStmt extends ShowStmt {
         } else {
             dbName = ClusterNamespace.getFullName(getClusterName(), dbName);
         }
-        
+
         Database db = Catalog.getCurrentCatalog().getDbOrAnalysisException(dbName);
 
         // order by
@@ -386,4 +386,3 @@ public class ShowDataStmt extends ShowStmt {
         return toSql();
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDbStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDbStmt.java
index 15ea4f140e..04469517c8 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDbStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDbStmt.java
@@ -18,11 +18,12 @@
 package org.apache.doris.analysis;
 
 import org.apache.doris.catalog.Column;
-import org.apache.doris.catalog.ScalarType;
 import org.apache.doris.catalog.InfoSchemaDb;
+import org.apache.doris.catalog.ScalarType;
 import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.UserException;
 import org.apache.doris.qe.ShowResultSetMetaData;
+
 import com.google.common.collect.Lists;
 
 // Show database statement.
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowEncryptKeysStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowEncryptKeysStmt.java
index 89a570958f..9aa45192dd 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowEncryptKeysStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowEncryptKeysStmt.java
@@ -17,7 +17,6 @@
 
 package org.apache.doris.analysis;
 
-import com.google.common.base.Strings;
 import org.apache.doris.catalog.Catalog;
 import org.apache.doris.catalog.Column;
 import org.apache.doris.catalog.ScalarType;
@@ -30,6 +29,8 @@ import org.apache.doris.mysql.privilege.PrivPredicate;
 import org.apache.doris.qe.ConnectContext;
 import org.apache.doris.qe.ShowResultSetMetaData;
 
+import com.google.common.base.Strings;
+
 public class ShowEncryptKeysStmt extends ShowStmt{
     private static final ShowResultSetMetaData META_DATA =
             ShowResultSetMetaData.builder()
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowExportStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowExportStmt.java
index 3face77b15..b6f04f979e 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowExportStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowExportStmt.java
@@ -31,7 +31,6 @@ import org.apache.doris.load.ExportJob.JobState;
 import org.apache.doris.qe.ShowResultSetMetaData;
 
 import com.google.common.base.Strings;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowFrontendsStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowFrontendsStmt.java
index 779d7937f8..8022f300cb 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowFrontendsStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowFrontendsStmt.java
@@ -64,4 +64,3 @@ public class ShowFrontendsStmt extends ShowStmt {
         }
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowFunctionsStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowFunctionsStmt.java
index 22c5fd7955..ba26148472 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowFunctionsStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowFunctionsStmt.java
@@ -17,7 +17,6 @@
 
 package org.apache.doris.analysis;
 
-import com.google.common.base.Strings;
 import org.apache.doris.catalog.Catalog;
 import org.apache.doris.catalog.Column;
 import org.apache.doris.catalog.ScalarType;
@@ -30,6 +29,8 @@ import org.apache.doris.mysql.privilege.PrivPredicate;
 import org.apache.doris.qe.ConnectContext;
 import org.apache.doris.qe.ShowResultSetMetaData;
 
+import com.google.common.base.Strings;
+
 public class ShowFunctionsStmt extends ShowStmt {
     private static final ShowResultSetMetaData META_DATA =
             ShowResultSetMetaData.builder()
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowGrantsStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowGrantsStmt.java
index f73d83777c..197f61df59 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowGrantsStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowGrantsStmt.java
@@ -33,10 +33,10 @@ import com.google.common.base.Preconditions;
 /*
  *  SHOW ALL GRANTS;
  *      show all grants.
- *      
+ *
  *  SHOW GRANTS:
  *      show grants of current user
- *      
+ *
  *  SHOW GRANTS FOR user@'xxx';
  *      show grants for specified user identity
  */
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowIndexStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowIndexStmt.java
index f01cf94cae..58c35a9284 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowIndexStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowIndexStmt.java
@@ -57,7 +57,7 @@ public class ShowIndexStmt extends ShowStmt {
     @Override
     public void analyze(Analyzer analyzer) throws AnalysisException, UserException {
         super.analyze(analyzer);
-        
+
         if (!Strings.isNullOrEmpty(dbName)) {
             // if user specify the `from db`, overwrite the db in tableName with this db.
             // for example:
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowLoadStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowLoadStmt.java
index 20cabde7a6..0cc9707d6e 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowLoadStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowLoadStmt.java
@@ -31,7 +31,6 @@ import org.apache.doris.load.LoadJob.JobState;
 import org.apache.doris.qe.ShowResultSetMetaData;
 
 import com.google.common.base.Strings;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowLoadWarningsStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowLoadWarningsStmt.java
index 011e3411a9..af858587d6 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowLoadWarningsStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowLoadWarningsStmt.java
@@ -27,7 +27,6 @@ import org.apache.doris.common.UserException;
 import org.apache.doris.qe.ShowResultSetMetaData;
 
 import com.google.common.base.Strings;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowMigrationsStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowMigrationsStmt.java
index 03b10c78e5..8a96dd00f3 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowMigrationsStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowMigrationsStmt.java
@@ -34,9 +34,9 @@ public class ShowMigrationsStmt extends ShowStmt {
             .add("cluster").add("srcdb").add("desdb").add("progress").build();
 
     public ShowMigrationsStmt() {
-        
+
     }
-    
+
     @Override
     public ShowResultSetMetaData getMetaData() {
         ShowResultSetMetaData.Builder builder = ShowResultSetMetaData.builder();
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowPartitionsStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowPartitionsStmt.java
index e9d8c9b623..3091112cfd 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowPartitionsStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowPartitionsStmt.java
@@ -38,7 +38,6 @@ import org.apache.doris.qe.ConnectContext;
 import org.apache.doris.qe.ShowResultSetMetaData;
 
 import com.google.common.base.Strings;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowProcesslistStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowProcesslistStmt.java
index 4b592f7d12..8097ffacc2 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowProcesslistStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowProcesslistStmt.java
@@ -18,8 +18,8 @@
 package org.apache.doris.analysis;
 
 import org.apache.doris.catalog.Column;
-import org.apache.doris.catalog.ScalarType;
 import org.apache.doris.catalog.PrimitiveType;
+import org.apache.doris.catalog.ScalarType;
 import org.apache.doris.qe.ShowResultSetMetaData;
 
 // SHOW PROCESSLIST statement.
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRepositoriesStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRepositoriesStmt.java
index d5a8476c6e..73f8977690 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRepositoriesStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRepositoriesStmt.java
@@ -30,7 +30,7 @@ public class ShowRepositoriesStmt extends ShowStmt {
             .build();
 
     public ShowRepositoriesStmt() {
-        
+
     }
 
     @Override
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowResourcesStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowResourcesStmt.java
index 48fadc4909..df11a77f5e 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowResourcesStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowResourcesStmt.java
@@ -17,7 +17,6 @@
 
 package org.apache.doris.analysis;
 
-import com.google.common.base.Strings;
 import org.apache.doris.catalog.Column;
 import org.apache.doris.catalog.Resource.ResourceType;
 import org.apache.doris.catalog.ResourceMgr;
@@ -27,6 +26,8 @@ import org.apache.doris.common.UserException;
 import org.apache.doris.common.util.OrderByPair;
 import org.apache.doris.qe.ConnectContext;
 import org.apache.doris.qe.ShowResultSetMetaData;
+
+import com.google.common.base.Strings;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -232,7 +233,7 @@ public class ShowResourcesStmt extends ShowStmt {
     public String toString() {
         return toSql();
     }
-    
+
     @Override
     public ShowResultSetMetaData getMetaData() {
         ShowResultSetMetaData.Builder builder = ShowResultSetMetaData.builder();
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRestoreStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRestoreStmt.java
index c8b7898861..0c42178415 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRestoreStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRestoreStmt.java
@@ -183,4 +183,3 @@ public class ShowRestoreStmt extends ShowStmt {
         }
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRollupStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRollupStmt.java
index 77dcac40f8..c4c6b0a7cb 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRollupStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRollupStmt.java
@@ -85,7 +85,7 @@ public class ShowRollupStmt extends ShowStmt {
     public ShowResultSetMetaData getMetaData() {
         return META_DATA;
     }
-    
+
     @Override
     public RedirectStatus getRedirectStatus() {
         return RedirectStatus.FORWARD_NO_SYNC;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRoutineLoadStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRoutineLoadStmt.java
index eb63d97e1b..3d3afea86a 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRoutineLoadStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRoutineLoadStmt.java
@@ -15,7 +15,6 @@
 // specific language governing permissions and limitations
 // under the License.
 
-
 package org.apache.doris.analysis;
 
 import org.apache.doris.catalog.Column;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowSnapshotStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowSnapshotStmt.java
index 037c7e527a..bdf33ddfec 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowSnapshotStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowSnapshotStmt.java
@@ -119,7 +119,7 @@ public class ShowSnapshotStmt extends ShowStmt {
         }
 
         return false;
-       
+
     }
 
     public String getRepoName() {
@@ -150,4 +150,3 @@ public class ShowSnapshotStmt extends ShowStmt {
     }
 
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowStreamLoadStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowStreamLoadStmt.java
index 2afba94c07..961b760807 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowStreamLoadStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowStreamLoadStmt.java
@@ -17,8 +17,6 @@
 
 package org.apache.doris.analysis;
 
-import com.google.common.base.Strings;
-import com.google.common.collect.ImmutableList;
 import org.apache.doris.analysis.BinaryPredicate.Operator;
 import org.apache.doris.catalog.Column;
 import org.apache.doris.catalog.ScalarType;
@@ -29,6 +27,9 @@ import org.apache.doris.common.ErrorReport;
 import org.apache.doris.common.UserException;
 import org.apache.doris.common.util.OrderByPair;
 import org.apache.doris.qe.ShowResultSetMetaData;
+
+import com.google.common.base.Strings;
+import com.google.common.collect.ImmutableList;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowSyncJobStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowSyncJobStmt.java
index 4f50a8555b..e469f32cdc 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowSyncJobStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowSyncJobStmt.java
@@ -27,7 +27,6 @@ import org.apache.doris.qe.ShowResultSetMetaData;
 
 import com.google.common.base.Strings;
 import com.google.common.collect.ImmutableList;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableStatsStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableStatsStmt.java
index 90541cb7dc..ce39ac0016 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableStatsStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableStatsStmt.java
@@ -26,7 +26,6 @@ import org.apache.doris.qe.ShowResultSetMetaData;
 import org.apache.doris.statistics.TableStats;
 
 import com.google.common.collect.ImmutableList;
-
 import org.apache.parquet.Preconditions;
 import org.apache.parquet.Strings;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableStatusStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableStatusStmt.java
index 356dfde23e..a17407f757 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableStatusStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableStatusStmt.java
@@ -19,9 +19,9 @@ package org.apache.doris.analysis;
 
 import org.apache.doris.catalog.Catalog;
 import org.apache.doris.catalog.Column;
-import org.apache.doris.catalog.ScalarType;
 import org.apache.doris.catalog.InfoSchemaDb;
 import org.apache.doris.catalog.PrimitiveType;
+import org.apache.doris.catalog.ScalarType;
 import org.apache.doris.cluster.ClusterNamespace;
 import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.ErrorCode;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableStmt.java
index 41dd44adfd..f145e2f6bd 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableStmt.java
@@ -18,8 +18,8 @@
 package org.apache.doris.analysis;
 
 import org.apache.doris.catalog.Column;
-import org.apache.doris.catalog.ScalarType;
 import org.apache.doris.catalog.InfoSchemaDb;
+import org.apache.doris.catalog.ScalarType;
 import org.apache.doris.cluster.ClusterNamespace;
 import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.ErrorCode;
@@ -28,7 +28,6 @@ import org.apache.doris.qe.ShowResultSetMetaData;
 
 import com.google.common.base.Strings;
 import com.google.common.collect.Lists;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTabletStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTabletStmt.java
index d31db2655d..5cc10e741d 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTabletStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTabletStmt.java
@@ -107,7 +107,7 @@ public class ShowTabletStmt extends ShowStmt {
     public boolean hasPartition() { return partitionNames != null; }
 
     public PartitionNames getPartitionNames() { return partitionNames; }
-    
+
     public boolean hasLimit() { return limitElement != null && limitElement.hasLimit(); }
 
     public long getLimit() { return  limitElement.getLimit(); }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTransactionStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTransactionStmt.java
index 624d07149d..d0bcba502a 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTransactionStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTransactionStmt.java
@@ -27,10 +27,9 @@ import org.apache.doris.common.ErrorReport;
 import org.apache.doris.common.UserException;
 import org.apache.doris.common.proc.TransProcDir;
 import org.apache.doris.qe.ShowResultSetMetaData;
+import org.apache.doris.transaction.TransactionStatus;
 
 import com.google.common.base.Strings;
-
-import org.apache.doris.transaction.TransactionStatus;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTrashDiskStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTrashDiskStmt.java
index 3cca857ed7..cc2e5bfaf4 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTrashDiskStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTrashDiskStmt.java
@@ -24,10 +24,10 @@ import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.ErrorCode;
 import org.apache.doris.common.ErrorReport;
 import org.apache.doris.common.proc.TrashProcNode;
-import org.apache.doris.qe.ShowResultSetMetaData;
+import org.apache.doris.mysql.privilege.PrivPredicate;
 import org.apache.doris.qe.ConnectContext;
+import org.apache.doris.qe.ShowResultSetMetaData;
 import org.apache.doris.system.Backend;
-import org.apache.doris.mysql.privilege.PrivPredicate;
 
 import com.google.common.collect.ImmutableMap;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTrashStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTrashStmt.java
index 5b6a2862d9..ef55d36904 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTrashStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTrashStmt.java
@@ -24,10 +24,10 @@ import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.ErrorCode;
 import org.apache.doris.common.ErrorReport;
 import org.apache.doris.common.proc.TrashProcDir;
-import org.apache.doris.qe.ShowResultSetMetaData;
+import org.apache.doris.mysql.privilege.PrivPredicate;
 import org.apache.doris.qe.ConnectContext;
+import org.apache.doris.qe.ShowResultSetMetaData;
 import org.apache.doris.system.Backend;
-import org.apache.doris.mysql.privilege.PrivPredicate;
 
 import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.Lists;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowUserPropertyStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowUserPropertyStmt.java
index c96eef6c8e..f5e5542ca1 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowUserPropertyStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowUserPropertyStmt.java
@@ -25,8 +25,8 @@ import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.CaseSensibility;
 import org.apache.doris.common.ErrorCode;
 import org.apache.doris.common.ErrorReport;
-import org.apache.doris.common.UserException;
 import org.apache.doris.common.PatternMatcher;
+import org.apache.doris.common.UserException;
 import org.apache.doris.common.proc.UserPropertyProcNode;
 import org.apache.doris.mysql.privilege.PrivPredicate;
 import org.apache.doris.qe.ConnectContext;
@@ -34,7 +34,6 @@ import org.apache.doris.qe.ShowResultSetMetaData;
 
 import com.google.common.base.Strings;
 import com.google.common.collect.Lists;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowUserStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowUserStmt.java
index eb29eb7a9f..31754c282a 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowUserStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowUserStmt.java
@@ -55,4 +55,3 @@ public class ShowUserStmt extends ShowStmt {
     }
 
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowVariablesStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowVariablesStmt.java
index f0b2f2ad16..a2ad9a4271 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowVariablesStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowVariablesStmt.java
@@ -23,7 +23,6 @@ import org.apache.doris.catalog.ScalarType;
 import org.apache.doris.qe.ShowResultSetMetaData;
 
 import com.google.common.collect.Lists;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowViewStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowViewStmt.java
index 12486ac74b..2842c4f48d 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowViewStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowViewStmt.java
@@ -30,6 +30,7 @@ import org.apache.doris.common.UserException;
 import org.apache.doris.mysql.privilege.PrivPredicate;
 import org.apache.doris.qe.ConnectContext;
 import org.apache.doris.qe.ShowResultSetMetaData;
+
 import com.google.common.base.Strings;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Sets;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/SlotRef.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/SlotRef.java
index 1e37a0338f..788b81f55c 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/SlotRef.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/SlotRef.java
@@ -33,7 +33,6 @@ import org.apache.doris.thrift.TSlotRef;
 import com.google.common.base.MoreObjects;
 import com.google.common.base.Objects;
 import com.google.common.base.Preconditions;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/SortInfo.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/SortInfo.java
index 83490372bb..128a88459b 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/SortInfo.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/SortInfo.java
@@ -26,7 +26,6 @@ import com.google.common.base.Preconditions;
 import com.google.common.base.Predicates;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Sets;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -257,4 +256,3 @@ public class SortInfo {
         return substOrderBy;
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/StatementBase.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/StatementBase.java
index 2a4f2aeec7..897c5a7b6d 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/StatementBase.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/StatementBase.java
@@ -151,11 +151,11 @@ public abstract class StatementBase implements ParseNode {
         Preconditions.checkNotNull(resultExprs);
         Preconditions.checkState(resultExprs.size() == types.size());
         for (int i = 0; i < types.size(); ++i) {
-            //The specific type of the date type is determined by the 
+            //The specific type of the date type is determined by the
             //actual type of the return value, not by the function return value type in FE Function
             //such as the result of str_to_date may be either DATE or DATETIME
             if (resultExprs.get(i).getType().isDateType() && types.get(i).isDateType()) {
-                continue;                               
+                continue;
             }
             if (!resultExprs.get(i).getType().equals(types.get(i))) {
                 resultExprs.set(i, resultExprs.get(i).castTo(types.get(i)));
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/StmtRewriter.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/StmtRewriter.java
index a2b0122f50..8ce0529714 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/StmtRewriter.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/StmtRewriter.java
@@ -1210,4 +1210,3 @@ public class StmtRewriter {
         return reAnalyze;
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/StopRoutineLoadStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/StopRoutineLoadStmt.java
index 068e49c52b..58ed8a441e 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/StopRoutineLoadStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/StopRoutineLoadStmt.java
@@ -15,7 +15,6 @@
 // specific language governing permissions and limitations
 // under the License.
 
-
 package org.apache.doris.analysis;
 
 import org.apache.doris.common.AnalysisException;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/StorageBackend.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/StorageBackend.java
index 6cbe3ec521..12e570296c 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/StorageBackend.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/StorageBackend.java
@@ -25,7 +25,6 @@ import org.apache.doris.common.util.PrintableMap;
 import org.apache.doris.thrift.TStorageBackendType;
 
 import com.google.common.base.Strings;
-
 import org.apache.commons.lang3.StringUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/StringLiteral.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/StringLiteral.java
index c0098e6aae..16eaddf455 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/StringLiteral.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/StringLiteral.java
@@ -32,11 +32,10 @@ import org.apache.doris.thrift.TExprNode;
 import org.apache.doris.thrift.TExprNodeType;
 import org.apache.doris.thrift.TStringLiteral;
 
+import com.google.common.base.Preconditions;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
-import com.google.common.base.Preconditions;
-
 import java.io.DataInput;
 import java.io.DataOutput;
 import java.io.IOException;
@@ -255,7 +254,7 @@ public class StringLiteral extends LiteralExpr {
         super.readFields(in);
         value = Text.readString(in);
     }
-    
+
     public static StringLiteral read(DataInput in) throws IOException {
         StringLiteral literal = new StringLiteral();
         literal.readFields(in);
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/Subquery.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/Subquery.java
index 4a0501bd6c..c29a2ada22 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/Subquery.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/Subquery.java
@@ -20,23 +20,21 @@
 
 package org.apache.doris.analysis;
 
-import java.util.ArrayList;
-import java.util.List;
-
 import org.apache.doris.catalog.MultiRowType;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
 import org.apache.doris.catalog.StructField;
 import org.apache.doris.catalog.StructType;
 import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.UserException;
-
-
 import org.apache.doris.thrift.TExprNode;
+
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Sets;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.util.ArrayList;
+import java.util.List;
 
 /**
  * Class representing a subquery. A Subquery consists of a QueryStmt and has
@@ -200,4 +198,3 @@ public class Subquery extends Expr {
     @Override
     protected void toThrift(TExprNode msg) {}
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/SyncStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/SyncStmt.java
index c46f857d53..cdafe07c97 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/SyncStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/SyncStmt.java
@@ -27,7 +27,7 @@ public class SyncStmt extends DdlStmt {
 //             throw new AnalysisException("No need to Sync, for you are master");
 //         }
     }
- 
+
     @Override
     public RedirectStatus getRedirectStatus() {
         return RedirectStatus.FORWARD_WITH_SYNC;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/TableName.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/TableName.java
index 46dff1623e..047d518e16 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/TableName.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/TableName.java
@@ -150,4 +150,3 @@ public class TableName implements Writable {
         return tableName;
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/TablePattern.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/TablePattern.java
index 8b5c8eb0e3..f03a71fb3d 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/TablePattern.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/TablePattern.java
@@ -66,7 +66,7 @@ public class TablePattern implements Writable {
     public String getTbl() {
         return tbl;
     }
-    
+
     public PrivLevel getPrivLevel() {
         Preconditions.checkState(isAnalyzed);
         if (db.equals("*")) {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/TableRef.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/TableRef.java
index 2375a523ca..d178f44fa5 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/TableRef.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/TableRef.java
@@ -35,7 +35,6 @@ import com.google.common.base.Joiner;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Sets;
-
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
@@ -850,4 +849,3 @@ public class TableRef implements ParseNode, Writable {
         }
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/TimestampArithmeticExpr.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/TimestampArithmeticExpr.java
index f398cc8340..1517bfff89 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/TimestampArithmeticExpr.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/TimestampArithmeticExpr.java
@@ -221,7 +221,7 @@ public class TimestampArithmeticExpr extends Expr {
     @Override
     protected void toThrift(TExprNode msg) {
         msg.node_type = TExprNodeType.COMPUTE_FUNCTION_CALL;
-        msg.setOpcode(opcode);                    
+        msg.setOpcode(opcode);
     }
 
     public ArithmeticExpr.Operator getOp() {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/TupleDescriptor.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/TupleDescriptor.java
index e0d11c0331..edd1e299a9 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/TupleDescriptor.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/TupleDescriptor.java
@@ -29,7 +29,6 @@ import com.google.common.base.Joiner;
 import com.google.common.base.MoreObjects;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -130,10 +129,10 @@ public class TupleDescriptor {
         for (SlotDescriptor slotDesc : slots) {
             if (slotDesc.getColumn() != null && slotDesc.getColumn().getName().equalsIgnoreCase(columnName)) {
                 return slotDesc;
-            }    
-        }    
+            }
+        }
         return null;
-    } 
+    }
 
     public Table getTable() {
         return table;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/TupleIsNullPredicate.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/TupleIsNullPredicate.java
index b113a9b234..f944c1f763 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/TupleIsNullPredicate.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/TupleIsNullPredicate.java
@@ -20,13 +20,13 @@
 
 package org.apache.doris.analysis;
 
-import com.google.common.base.Joiner;
 import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.UserException;
 import org.apache.doris.thrift.TExprNode;
 import org.apache.doris.thrift.TExprNodeType;
 import org.apache.doris.thrift.TTupleIsNullPredicate;
 
+import com.google.common.base.Joiner;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/UpdateStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/UpdateStmt.java
index b87d514d1b..f19f73dda5 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/UpdateStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/UpdateStmt.java
@@ -26,9 +26,9 @@ import org.apache.doris.catalog.Table;
 import org.apache.doris.catalog.Type;
 import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.UserException;
+import org.apache.doris.rewrite.ExprRewriter;
 
 import com.google.common.base.Preconditions;
-import org.apache.doris.rewrite.ExprRewriter;
 
 import java.util.List;
 import java.util.Set;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/UseStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/UseStmt.java
index 2a9410fae8..8727418625 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/UseStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/UseStmt.java
@@ -27,7 +27,6 @@ import org.apache.doris.mysql.privilege.PrivPredicate;
 import org.apache.doris.qe.ConnectContext;
 
 import com.google.common.base.Strings;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -62,7 +61,7 @@ public class UseStmt extends StatementBase {
             ErrorReport.reportAnalysisException(ErrorCode.ERR_NO_DB_ERROR);
         }
         database = ClusterNamespace.getFullName(getClusterName(), database);
-        
+
         if (!Catalog.getCurrentCatalog().getAuth().checkDbPriv(ConnectContext.get(), database, PrivPredicate.SHOW)) {
             ErrorReport.reportAnalysisException(ErrorCode.ERR_DBACCESS_DENIED_ERROR, analyzer.getQualifiedUser(), database);
         }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/UserIdentity.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/UserIdentity.java
index 46724612f9..a55e3c6786 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/UserIdentity.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/UserIdentity.java
@@ -260,4 +260,3 @@ public class UserIdentity implements Writable {
         isAnalyzed = true;
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ValueList.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ValueList.java
index bb440059fa..03e36c201e 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ValueList.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ValueList.java
@@ -17,10 +17,11 @@
 
 package org.apache.doris.analysis;
 
-import com.google.common.collect.Lists;
 import org.apache.doris.catalog.Type;
 import org.apache.doris.common.AnalysisException;
 
+import com.google.common.collect.Lists;
+
 import java.util.ArrayList;
 import java.util.List;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/WithClause.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/WithClause.java
index c6b143cfa7..729bac76a0 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/WithClause.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/WithClause.java
@@ -24,6 +24,7 @@ import org.apache.doris.catalog.Table;
 import org.apache.doris.catalog.View;
 import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.UserException;
+
 import com.google.common.base.Joiner;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/backup/AbstractJob.java b/fe/fe-core/src/main/java/org/apache/doris/backup/AbstractJob.java
index 07cbdc45a0..daa20e5112 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/backup/AbstractJob.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/backup/AbstractJob.java
@@ -34,7 +34,7 @@ import java.util.Map;
  * The design of JobI is as follows
  * 1. Here are only two methods: run() and cancel() that can modify the internal state of a Job.
  *    And each method is implemented as synchronized to avoid handling concurrent modify things.
- *    
+ *
  * 2. isDone() method is used to check whether we can submit the next job.
  */
 public abstract class AbstractJob implements Writable {
@@ -241,4 +241,3 @@ public abstract class AbstractJob implements Writable {
         return sb.toString();
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/backup/BackupHandler.java b/fe/fe-core/src/main/java/org/apache/doris/backup/BackupHandler.java
index a5b6cd9ec9..d6a0824788 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/backup/BackupHandler.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/backup/BackupHandler.java
@@ -56,7 +56,6 @@ import org.apache.doris.thrift.TTaskType;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Sets;
-
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
@@ -80,7 +79,7 @@ import java.util.stream.Collectors;
 
 public class BackupHandler extends MasterDaemon implements Writable {
     private static final Logger LOG = LogManager.getLogger(BackupHandler.class);
-    
+
     public static final int SIGNATURE_VERSION = 1;
     public static final Path BACKUP_ROOT_DIR = Paths.get(Config.tmp_dir, "backup").normalize();
     public static final Path RESTORE_ROOT_DIR = Paths.get(Config.tmp_dir, "restore").normalize();
@@ -223,7 +222,7 @@ public class BackupHandler extends MasterDaemon implements Writable {
                                                            + " Can not drop it");
                 }
             }
-            
+
             Status st = repoMgr.removeRepo(repo.getName(), false /* not replay */);
             if (!st.ok()) {
                 ErrorReport.reportDdlException(ErrorCode.ERR_COMMON_ERROR,
@@ -539,7 +538,7 @@ public class BackupHandler extends MasterDaemon implements Writable {
     public void cancel(CancelBackupStmt stmt) throws DdlException {
         String dbName = stmt.getDbName();
         Database db = catalog.getDbOrDdlException(dbName);
-        
+
         AbstractJob job = getCurrentJob(db.getId());
         if (job == null || (job instanceof BackupJob && stmt.isRestore())
                 || (job instanceof RestoreJob && !stmt.isRestore())) {
@@ -552,7 +551,7 @@ public class BackupHandler extends MasterDaemon implements Writable {
         if (!status.ok()) {
             ErrorReport.reportDdlException(ErrorCode.ERR_COMMON_ERROR, "Failed to cancel job: " + status.getErrMsg());
         }
-        
+
         LOG.info("finished to cancel {} job: {}", (stmt.isRestore() ? "restore" : "backup"), job);
     }
 
@@ -689,5 +688,3 @@ public class BackupHandler extends MasterDaemon implements Writable {
         }
     }
 }
-
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/backup/BackupJob.java b/fe/fe-core/src/main/java/org/apache/doris/backup/BackupJob.java
index 5f07552c79..9e48700fd3 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/backup/BackupJob.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/backup/BackupJob.java
@@ -56,7 +56,6 @@ import com.google.common.collect.ArrayListMultimap;
 import com.google.common.collect.Collections2;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -158,7 +157,7 @@ public class BackupJob extends AbstractJob {
 
     public synchronized boolean finishTabletSnapshotTask(SnapshotTask task, TFinishTaskRequest request) {
         Preconditions.checkState(task.getJobId() == jobId);
-        
+
         if (request.getTaskStatus().getStatusCode() != TStatusCode.OK) {
             taskErrMsg.put(task.getSignature(), Joiner.on(",").join(request.getTaskStatus().getErrorMsgs()));
             // snapshot task could not finish if status_code is OLAP_ERR_VERSION_ALREADY_MERGED,
@@ -181,7 +180,7 @@ public class BackupJob extends AbstractJob {
                 task.getIndexId(), task.getTabletId(), task.getBackendId(),
                 task.getSchemaHash(), request.getSnapshotPath(),
                 request.getSnapshotFiles());
-        
+
         snapshotInfos.put(task.getTabletId(), info);
         taskProgress.remove(task.getTabletId());
         Long oldValue = unfinishedTaskIds.remove(task.getTabletId());
@@ -292,7 +291,7 @@ public class BackupJob extends AbstractJob {
                 return;
             }
         }
-        
+
         LOG.debug("run backup job: {}", this);
 
         // run job base on current state
@@ -594,7 +593,7 @@ public class BackupJob extends AbstractJob {
                 return;
             }
             Preconditions.checkState(brokers.size() == 1);
-            
+
             // allot tasks
             int index = 0;
             for (int batch = 0; batch < batchNum; batch++) {
@@ -771,7 +770,7 @@ public class BackupJob extends AbstractJob {
         for (Replica replica : tablet.getReplicas()) {
             replicaIds.add(replica.getId());
         }
-        
+
         Collections.sort(replicaIds);
         for (Long replicaId : replicaIds) {
             Replica replica = tablet.getReplicaById(replicaId);
@@ -825,7 +824,7 @@ public class BackupJob extends AbstractJob {
         catalog.getEditLog().logBackupJob(this);
         LOG.info("finished to cancel backup job. current state: {}. {}", curState.name(), this);
     }
-    
+
     public List<String> getInfo() {
         List<String> info = Lists.newArrayList();
         info.add(String.valueOf(jobId));
@@ -972,4 +971,3 @@ public class BackupJob extends AbstractJob {
         return sb.toString();
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/backup/BackupJobInfo.java b/fe/fe-core/src/main/java/org/apache/doris/backup/BackupJobInfo.java
index c7522fd237..c871412978 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/backup/BackupJobInfo.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/backup/BackupJobInfo.java
@@ -41,7 +41,8 @@ import com.google.common.base.Joiner;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
-
+import com.google.gson.Gson;
+import com.google.gson.annotations.SerializedName;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -60,9 +61,6 @@ import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
-import com.google.gson.Gson;
-import com.google.gson.annotations.SerializedName;
-
 /*
  * This is a memory structure mapping the job info file in repository.
  * It contains all content of a job info file.
@@ -581,7 +579,7 @@ public class BackupJobInfo implements Writable {
     }
 
     private static BackupJobInfo genFromJson(String json) {
-        /* parse the json string: 
+        /* parse the json string:
          * {
          *   "backup_time": 1522231864000,
          *   "name": "snapshot1",
@@ -708,4 +706,3 @@ public class BackupJobInfo implements Writable {
         return toJson(true);
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/backup/BrokerStorage.java b/fe/fe-core/src/main/java/org/apache/doris/backup/BrokerStorage.java
index 1200e268ec..e1edd61a57 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/backup/BrokerStorage.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/backup/BrokerStorage.java
@@ -50,7 +50,6 @@ import org.apache.doris.thrift.TNetworkAddress;
 import org.apache.doris.thrift.TPaloBrokerService;
 
 import com.google.common.base.Preconditions;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 import org.apache.thrift.TException;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/backup/RemoteFile.java b/fe/fe-core/src/main/java/org/apache/doris/backup/RemoteFile.java
index d2bcd98d4d..170f3c62c3 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/backup/RemoteFile.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/backup/RemoteFile.java
@@ -26,7 +26,7 @@ public class RemoteFile {
     private String name;
     private boolean isFile;
     private long size;
-    
+
     public RemoteFile(String name, boolean isFile, long size) {
         Preconditions.checkState(!Strings.isNullOrEmpty(name));
         this.name = name;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/backup/Repository.java b/fe/fe-core/src/main/java/org/apache/doris/backup/Repository.java
index 4851917aff..5a99017b2c 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/backup/Repository.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/backup/Repository.java
@@ -33,7 +33,6 @@ import com.google.common.base.Joiner;
 import com.google.common.base.Preconditions;
 import com.google.common.base.Strings;
 import com.google.common.collect.Lists;
-
 import org.apache.commons.codec.digest.DigestUtils;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/backup/RepositoryMgr.java b/fe/fe-core/src/main/java/org/apache/doris/backup/RepositoryMgr.java
index 2076a75279..b5123df77e 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/backup/RepositoryMgr.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/backup/RepositoryMgr.java
@@ -24,7 +24,6 @@ import org.apache.doris.common.util.Daemon;
 
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/backup/RestoreFileMapping.java b/fe/fe-core/src/main/java/org/apache/doris/backup/RestoreFileMapping.java
index d511d157b5..bcc3b7477b 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/backup/RestoreFileMapping.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/backup/RestoreFileMapping.java
@@ -62,7 +62,7 @@ public class RestoreFileMapping implements Writable {
         public long getReplicaId() {
             return chain[4];
         }
-        
+
         @Override
         public String toString() {
             StringBuilder sb = new StringBuilder();
@@ -77,7 +77,7 @@ public class RestoreFileMapping implements Writable {
             if (!(obj instanceof IdChain)) {
                 return false;
             }
-            
+
             IdChain other = (IdChain) obj;
             for (int i = 0; i < 5; i++) {
                 // DO NOT use ==, Long_1 != Long_2
@@ -85,7 +85,7 @@ public class RestoreFileMapping implements Writable {
                     return false;
                 }
             }
-            
+
             return true;
         }
 
@@ -120,7 +120,7 @@ public class RestoreFileMapping implements Writable {
             return chain;
         }
     }
-    
+
     // catalog ids -> repository ids
     private Map<IdChain, IdChain> mapping = Maps.newHashMap();
     // tablet id -> is overwrite
diff --git a/fe/fe-core/src/main/java/org/apache/doris/backup/RestoreJob.java b/fe/fe-core/src/main/java/org/apache/doris/backup/RestoreJob.java
index a70ad7fd57..e638909045 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/backup/RestoreJob.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/backup/RestoreJob.java
@@ -83,7 +83,6 @@ import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.common.collect.Multimap;
 import com.google.common.collect.Table.Cell;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -179,7 +178,7 @@ public class RestoreJob extends AbstractJob {
     public RestoreFileMapping getFileMapping() {
         return fileMapping;
     }
-    
+
     public int getMetaVersion() {
         return metaVersion;
     }
@@ -407,7 +406,7 @@ public class RestoreJob extends AbstractJob {
      *      * A. View already exist. The same signature is allowed.
      *      * B. View does not exist.
      * All newly created table/partition/index/tablet/replica should be saved for rolling back.
-     * 
+     *
      * Step:
      * 1. download and deserialize backup meta from repository.
      * 2. set all existing restored table's state to RESTORE.
@@ -1707,7 +1706,7 @@ public class RestoreJob extends AbstractJob {
         Text.writeString(out, backupTimestamp);
         jobInfo.write(out);
         out.writeBoolean(allowLoad);
-        
+
         Text.writeString(out, state.name());
 
         if (backupMeta != null) {
@@ -1858,4 +1857,3 @@ public class RestoreJob extends AbstractJob {
         return sb.toString();
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/backup/S3Storage.java b/fe/fe-core/src/main/java/org/apache/doris/backup/S3Storage.java
index 60dc9d8d47..a67b0992e5 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/backup/S3Storage.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/backup/S3Storage.java
@@ -30,20 +30,6 @@ import org.apache.http.HttpStatus;
 import org.apache.http.client.utils.URIBuilder;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
-
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.net.URI;
-import java.nio.file.FileVisitOption;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import java.time.Duration;
-import java.util.Comparator;
-import java.util.List;
-import java.util.Map;
-
 import software.amazon.awssdk.auth.credentials.AwsBasicCredentials;
 import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider;
 import software.amazon.awssdk.auth.signer.AwsS3V4Signer;
@@ -65,6 +51,19 @@ import software.amazon.awssdk.services.s3.model.PutObjectRequest;
 import software.amazon.awssdk.services.s3.model.PutObjectResponse;
 import software.amazon.awssdk.services.s3.model.S3Exception;
 
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.net.URI;
+import java.nio.file.FileVisitOption;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.time.Duration;
+import java.util.Comparator;
+import java.util.List;
+import java.util.Map;
+
 public class S3Storage extends BlobStorage {
     public static final String S3_PROPERTIES_PREFIX = "AWS";
     public static final String S3_AK = "AWS_ACCESS_KEY";
@@ -410,4 +409,3 @@ public class S3Storage extends BlobStorage {
         return StorageBackend.StorageType.S3;
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/blockrule/SqlBlockRule.java b/fe/fe-core/src/main/java/org/apache/doris/blockrule/SqlBlockRule.java
index 97304715dc..f0c1c4c3e9 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/blockrule/SqlBlockRule.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/blockrule/SqlBlockRule.java
@@ -25,7 +25,6 @@ import org.apache.doris.persist.gson.GsonUtils;
 
 import com.google.common.collect.Lists;
 import com.google.gson.annotations.SerializedName;
-
 import org.apache.commons.lang3.StringUtils;
 
 import java.io.DataInput;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/blockrule/SqlBlockRuleMgr.java b/fe/fe-core/src/main/java/org/apache/doris/blockrule/SqlBlockRuleMgr.java
index c1ddf633df..207930b18b 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/blockrule/SqlBlockRuleMgr.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/blockrule/SqlBlockRuleMgr.java
@@ -34,7 +34,6 @@ import org.apache.doris.persist.gson.GsonUtils;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.gson.annotations.SerializedName;
-
 import org.apache.commons.lang3.StringUtils;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/AggregateFunction.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/AggregateFunction.java
index 1820fba43b..9230fae4b8 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/AggregateFunction.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/AggregateFunction.java
@@ -17,19 +17,17 @@
 
 package org.apache.doris.catalog;
 
-import static org.apache.doris.common.io.IOUtils.readOptionStringOrNull;
-import static org.apache.doris.common.io.IOUtils.writeOptionString;
-
-import com.google.common.collect.ImmutableSet;
-import com.google.common.collect.Maps;
-import com.google.gson.Gson;
 import org.apache.doris.analysis.CreateFunctionStmt;
-
 import org.apache.doris.analysis.FunctionName;
+import org.apache.doris.common.io.IOUtils;
 import org.apache.doris.common.util.URI;
 import org.apache.doris.thrift.TAggregateFunction;
 import org.apache.doris.thrift.TFunction;
 import org.apache.doris.thrift.TFunctionBinaryType;
+
+import com.google.common.collect.ImmutableSet;
+import com.google.common.collect.Maps;
+import com.google.gson.Gson;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -505,13 +503,13 @@ public class AggregateFunction extends Function {
         if (hasInterType) {
             ColumnType.write(output, intermediateType);
         }
-        writeOptionString(output, updateFnSymbol);
-        writeOptionString(output, initFnSymbol);
-        writeOptionString(output, serializeFnSymbol);
-        writeOptionString(output, mergeFnSymbol);
-        writeOptionString(output, getValueFnSymbol);
-        writeOptionString(output, removeFnSymbol);
-        writeOptionString(output, finalizeFnSymbol);
+        IOUtils.writeOptionString(output, updateFnSymbol);
+        IOUtils.writeOptionString(output, initFnSymbol);
+        IOUtils.writeOptionString(output, serializeFnSymbol);
+        IOUtils.writeOptionString(output, mergeFnSymbol);
+        IOUtils.writeOptionString(output, getValueFnSymbol);
+        IOUtils.writeOptionString(output, removeFnSymbol);
+        IOUtils.writeOptionString(output, finalizeFnSymbol);
 
         output.writeBoolean(ignoresDistinct);
         output.writeBoolean(isAnalyticFn);
@@ -525,13 +523,13 @@ public class AggregateFunction extends Function {
         if (input.readBoolean()) {
             intermediateType = ColumnType.read(input);
         }
-        updateFnSymbol = readOptionStringOrNull(input);
-        initFnSymbol = readOptionStringOrNull(input);
-        serializeFnSymbol = readOptionStringOrNull(input);
-        mergeFnSymbol = readOptionStringOrNull(input);
-        getValueFnSymbol = readOptionStringOrNull(input);
-        removeFnSymbol = readOptionStringOrNull(input);
-        finalizeFnSymbol = readOptionStringOrNull(input);
+        updateFnSymbol = IOUtils.readOptionStringOrNull(input);
+        initFnSymbol = IOUtils.readOptionStringOrNull(input);
+        serializeFnSymbol = IOUtils.readOptionStringOrNull(input);
+        mergeFnSymbol = IOUtils.readOptionStringOrNull(input);
+        getValueFnSymbol = IOUtils.readOptionStringOrNull(input);
+        removeFnSymbol = IOUtils.readOptionStringOrNull(input);
+        finalizeFnSymbol = IOUtils.readOptionStringOrNull(input);
         ignoresDistinct = input.readBoolean();
         isAnalyticFn = input.readBoolean();
         isAggregateFn = input.readBoolean();
@@ -559,4 +557,3 @@ public class AggregateFunction extends Function {
         return new Gson().toJson(properties);
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/AggregateType.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/AggregateType.java
index df11d151b8..5445253cac 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/AggregateType.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/AggregateType.java
@@ -167,4 +167,3 @@ public enum AggregateType {
         }
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/AliasFunction.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/AliasFunction.java
index 1203b7f803..0329352d69 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/AliasFunction.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/AliasFunction.java
@@ -35,7 +35,6 @@ import org.apache.doris.thrift.TFunctionBinaryType;
 import com.google.common.base.Strings;
 import com.google.common.collect.Lists;
 import com.google.gson.Gson;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -281,7 +280,7 @@ public class AliasFunction extends Function {
 
     /**
      * set slotRef label to column name
-     * 
+     *
      * @param expr
      */
     private void setSlotRefLabel(Expr expr) {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/BrokerMgr.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/BrokerMgr.java
index 74a03e5297..8eb79864ac 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/BrokerMgr.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/BrokerMgr.java
@@ -397,4 +397,3 @@ public class BrokerMgr {
         }
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/BrokerTable.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/BrokerTable.java
index 232de5d3c7..c0c09375c4 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/BrokerTable.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/BrokerTable.java
@@ -26,7 +26,6 @@ import org.apache.doris.thrift.TTableType;
 import com.google.common.base.Strings;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
-
 import org.apache.commons.lang.StringEscapeUtils;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/Catalog.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/Catalog.java
index a833c6e3e3..c75c636fef 100755
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/Catalog.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/Catalog.java
@@ -264,7 +264,6 @@ import com.google.common.collect.Sets;
 import com.sleepycat.je.rep.InsufficientLogException;
 import com.sleepycat.je.rep.NetworkRestore;
 import com.sleepycat.je.rep.NetworkRestoreConfig;
-
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.hadoop.hive.metastore.HiveMetaStoreClient;
@@ -272,7 +271,6 @@ import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 import org.codehaus.jackson.map.ObjectMapper;
 
-import javax.annotation.Nullable;
 import java.io.BufferedReader;
 import java.io.DataInputStream;
 import java.io.DataOutputStream;
@@ -298,6 +296,7 @@ import java.util.concurrent.TimeUnit;
 import java.util.concurrent.atomic.AtomicBoolean;
 import java.util.concurrent.atomic.AtomicLong;
 import java.util.stream.Collectors;
+import javax.annotation.Nullable;
 
 public class Catalog {
     private static final Logger LOG = LogManager.getLogger(Catalog.class);
@@ -6564,7 +6563,7 @@ public class Catalog {
                         + cluster.getBackendIdList().size());
             }
             // The number of BE in cluster is not same as in SystemInfoService, when perform 'ALTER
-            // SYSTEM ADD BACKEND TO ...' or 'ALTER SYSTEM ADD BACKEND ...', because both of them are 
+            // SYSTEM ADD BACKEND TO ...' or 'ALTER SYSTEM ADD BACKEND ...', because both of them are
             // for adding BE to some Cluster, but loadCluster is after loadBackend.
             cluster.setBackendIdList(latestBackendIds);
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/CatalogRecycleBin.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/CatalogRecycleBin.java
index 68ef8a8e6d..bbaaeab465 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/CatalogRecycleBin.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/CatalogRecycleBin.java
@@ -36,7 +36,6 @@ import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.common.collect.Range;
 import com.google.common.collect.Sets;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -73,7 +72,7 @@ public class CatalogRecycleBin extends MasterDaemon implements Writable {
             LOG.error("db[{}] already in recycle bin.", db.getId());
             return false;
         }
-        
+
         // db should be empty. all tables are recycled before
         Preconditions.checkState(db.getTables().isEmpty());
 
@@ -294,7 +293,7 @@ public class CatalogRecycleBin extends MasterDaemon implements Writable {
                 break;
             }
         }
-        
+
         if (dbInfo == null) {
             ErrorReport.reportDdlException(ErrorCode.ERR_BAD_DB_ERROR, dbName);
         }
@@ -597,7 +596,7 @@ public class CatalogRecycleBin extends MasterDaemon implements Writable {
         eraseTable(currentTimeMs);
         eraseDatabase(currentTimeMs);
     }
-    
+
     @Override
     public void write(DataOutput out) throws IOException {
         int count = idToDatabase.size();
@@ -696,7 +695,7 @@ public class CatalogRecycleBin extends MasterDaemon implements Writable {
 
         public void readFields(DataInput in) throws IOException {
             db = Database.read(in);
-            
+
             int count  = in.readInt();
             for (int i = 0; i < count; i++) {
                 String tableName = Text.readString(in);
@@ -712,7 +711,7 @@ public class CatalogRecycleBin extends MasterDaemon implements Writable {
         public RecycleTableInfo() {
             // for persist
         }
-        
+
         public RecycleTableInfo(long dbId, Table table) {
             this.dbId = dbId;
             this.table = table;
@@ -826,7 +825,7 @@ public class CatalogRecycleBin extends MasterDaemon implements Writable {
             isInMemory = in.readBoolean();
         }
     }
-    
+
     // currently only used when loading image. So no synchronized protected.
     public List<Long> getAllDbIds() {
         return Lists.newArrayList(idToDatabase.keySet());
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/ColocateTableIndex.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/ColocateTableIndex.java
index 2df4e51ab7..8f508466fb 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/ColocateTableIndex.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/ColocateTableIndex.java
@@ -36,7 +36,6 @@ import com.google.common.collect.Multimap;
 import com.google.common.collect.Sets;
 import com.google.common.collect.Table;
 import com.google.gson.annotations.SerializedName;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -110,7 +109,7 @@ public class ColocateTableIndex implements Writable {
             result = 31 * result + grpId.hashCode();
             return result;
         }
-        
+
         @Override
         public String toString() {
             return dbId + "." + grpId;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/Column.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/Column.java
index 6ebcd9c080..2da813b79f 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/Column.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/Column.java
@@ -34,7 +34,6 @@ import org.apache.doris.thrift.TColumnType;
 import com.google.common.base.Preconditions;
 import com.google.common.base.Strings;
 import com.google.gson.annotations.SerializedName;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -343,7 +342,7 @@ public class Column implements Writable {
         tColumn.setDefaultValue(this.defaultValue);
         tColumn.setVisible(visible);
         toChildrenThrift(this, tColumn);
-        
+
         // ATTN:
         // Currently, this `toThrift()` method is only used from CreateReplicaTask.
         // And CreateReplicaTask does not need `defineExpr` field.
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/ColumnStats.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/ColumnStats.java
index d0ac6db119..441c9af726 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/ColumnStats.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/ColumnStats.java
@@ -24,7 +24,6 @@ import org.apache.doris.common.io.Writable;
 import com.google.common.base.MoreObjects;
 import com.google.common.base.Preconditions;
 import com.google.gson.annotations.SerializedName;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -138,7 +137,7 @@ public class ColumnStats implements Writable {
         columnStats.readFields(in);
         return columnStats;
     }
-    
+
     public boolean equals(Object obj) {
         if (this == obj) {
             return true;
@@ -146,11 +145,11 @@ public class ColumnStats implements Writable {
         if (!(obj instanceof ColumnStats)) {
             return false;
         }
-        
+
         ColumnStats stats = (ColumnStats) obj;
-        return (numDistinctValues == stats.numDistinctValues) 
+        return (numDistinctValues == stats.numDistinctValues)
                 && (avgSerializedSize == stats.avgSerializedSize)
-                && (maxSize == stats.maxSize) 
+                && (maxSize == stats.maxSize)
                 && (numNulls == stats.numNulls);
     }
     /**
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/ColumnType.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/ColumnType.java
index 55f212a2eb..41575518b4 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/ColumnType.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/ColumnType.java
@@ -17,9 +17,10 @@
 
 package org.apache.doris.catalog;
 
-import com.google.common.base.Preconditions;
 import org.apache.doris.common.io.Text;
 
+import com.google.common.base.Preconditions;
+
 import java.io.DataInput;
 import java.io.DataOutput;
 import java.io.IOException;
@@ -151,4 +152,3 @@ public abstract class ColumnType {
         }
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/Database.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/Database.java
index bf9843697f..3c3534b5e0 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/Database.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/Database.java
@@ -36,12 +36,10 @@ import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
-
 import org.apache.commons.codec.digest.DigestUtils;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
-import javax.annotation.Nullable;
 import java.io.DataInput;
 import java.io.DataOutput;
 import java.io.IOException;
@@ -57,6 +55,7 @@ import java.util.concurrent.ConcurrentMap;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.locks.ReentrantReadWriteLock;
 import java.util.stream.Collectors;
+import javax.annotation.Nullable;
 
 /**
  * Internal representation of db-related metadata. Owned by Catalog instance.
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/DatabaseEncryptKey.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/DatabaseEncryptKey.java
index eafe2b0fc7..e6f523585a 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/DatabaseEncryptKey.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/DatabaseEncryptKey.java
@@ -17,15 +17,14 @@
 
 package org.apache.doris.catalog;
 
-import com.google.gson.annotations.SerializedName;
-
 import org.apache.doris.common.io.Text;
 import org.apache.doris.common.io.Writable;
 import org.apache.doris.persist.gson.GsonUtils;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
 
 import com.google.common.collect.Maps;
+import com.google.gson.annotations.SerializedName;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 
 import java.io.DataInput;
 import java.io.DataOutput;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/DiskInfo.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/DiskInfo.java
index 3c26635ee6..6c415acb15 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/DiskInfo.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/DiskInfo.java
@@ -24,7 +24,6 @@ import org.apache.doris.persist.gson.GsonUtils;
 import org.apache.doris.thrift.TStorageMedium;
 
 import com.google.gson.annotations.SerializedName;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -39,7 +38,7 @@ public class DiskInfo implements Writable {
         ONLINE,
         OFFLINE
     }
-    
+
     private static final long DEFAULT_CAPACITY_B = 1024 * 1024 * 1024 * 1024L; // 1T
 
     @SerializedName("rootPath")
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/DistributionInfo.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/DistributionInfo.java
index ef1712baa5..3a22f44f0f 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/DistributionInfo.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/DistributionInfo.java
@@ -24,7 +24,6 @@ import org.apache.doris.common.io.Writable;
 
 import com.google.common.collect.Lists;
 import com.google.gson.annotations.SerializedName;
-
 import org.apache.commons.lang.NotImplementedException;
 
 import java.io.DataInput;
@@ -45,7 +44,7 @@ public abstract class DistributionInfo implements Writable {
     protected String typeStr;
     @SerializedName(value = "type")
     protected DistributionInfoType type;
-    
+
     public DistributionInfo() {
         // for persist
     }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/DomainResolver.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/DomainResolver.java
index e512d0804f..67b5336862 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/DomainResolver.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/DomainResolver.java
@@ -23,7 +23,6 @@ import org.apache.doris.mysql.privilege.PaloAuth;
 import com.google.common.base.Strings;
 import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -58,7 +57,7 @@ public class DomainResolver extends MasterDaemon {
         // domain names
         Set<String> allDomains = Sets.newHashSet();
         auth.getAllDomains(allDomains);
-        
+
         // resolve domain name
         Map<String, Set<String>> resolvedIPsMap = Maps.newHashMap();
         for (String domain : allDomains) {
@@ -78,7 +77,7 @@ public class DomainResolver extends MasterDaemon {
 
     /**
      * Check if domain name is valid
-     * 
+     *
      * @param host:
      *            currently is the user's whitelist bns or dns name
      * @return true of false
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/EncryptKey.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/EncryptKey.java
index e9f2786833..46ec58b47c 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/EncryptKey.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/EncryptKey.java
@@ -20,10 +20,10 @@ package org.apache.doris.catalog;
 import org.apache.doris.analysis.EncryptKeyName;
 import org.apache.doris.common.io.Text;
 import org.apache.doris.common.io.Writable;
+import org.apache.doris.persist.gson.GsonUtils;
 
 import com.google.common.collect.Lists;
 import com.google.gson.annotations.SerializedName;
-import org.apache.doris.persist.gson.GsonUtils;
 
 import java.io.DataInput;
 import java.io.DataOutput;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/EncryptKeyHelper.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/EncryptKeyHelper.java
index cede16e319..86b89ee412 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/EncryptKeyHelper.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/EncryptKeyHelper.java
@@ -22,6 +22,7 @@ import org.apache.doris.analysis.DropEncryptKeyStmt;
 import org.apache.doris.analysis.EncryptKeyName;
 import org.apache.doris.common.MetaNotFoundException;
 import org.apache.doris.common.UserException;
+
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/EsTable.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/EsTable.java
index df19a86d96..c1c89155d2 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/EsTable.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/EsTable.java
@@ -29,7 +29,6 @@ import org.apache.doris.thrift.TTableDescriptor;
 import org.apache.doris.thrift.TTableType;
 
 import com.google.common.base.Strings;
-
 import org.apache.commons.codec.digest.DigestUtils;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
@@ -359,7 +358,7 @@ public class EsTable extends Table {
         } else {
             throw new IOException("invalid partition type: " + partType);
         }
-    
+
     }
 
     public String getHosts() {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/FsBroker.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/FsBroker.java
index 409e9722bb..4b20a63881 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/FsBroker.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/FsBroker.java
@@ -37,7 +37,7 @@ public class FsBroker implements Writable, Comparable<FsBroker> {
     // msg for ping result
     public String heartbeatErrMsg = "";
     public long lastUpdateTime = -1;
-    
+
     @SerializedName(value = "lastStartTime")
     public long lastStartTime = -1;
     @SerializedName(value = "isAlive")
@@ -134,4 +134,3 @@ public class FsBroker implements Writable, Comparable<FsBroker> {
         return GsonUtils.GSON.fromJson(json, FsBroker.class);
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/Function.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/Function.java
index 17f03a3cba..c1caa4313c 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/Function.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/Function.java
@@ -17,10 +17,9 @@
 
 package org.apache.doris.catalog;
 
-import static org.apache.doris.common.io.IOUtils.writeOptionString;
-
 import org.apache.doris.analysis.FunctionName;
 import org.apache.doris.common.AnalysisException;
+import org.apache.doris.common.io.IOUtils;
 import org.apache.doris.common.io.Text;
 import org.apache.doris.common.io.Writable;
 import org.apache.doris.common.util.URI;
@@ -30,7 +29,6 @@ import org.apache.doris.thrift.TFunctionBinaryType;
 import com.google.common.base.Joiner;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -39,7 +37,6 @@ import java.io.DataOutput;
 import java.io.IOException;
 import java.util.List;
 
-
 /**
  * Base class for all functions.
  */
@@ -640,8 +637,8 @@ public class Function implements Writable {
         if (location != null) {
             libUrl = location.getLocation();
         }
-        writeOptionString(output, libUrl);
-        writeOptionString(output, checksum);
+        IOUtils.writeOptionString(output, libUrl);
+        IOUtils.writeOptionString(output, checksum);
     }
 
     @Override
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/FunctionSet.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/FunctionSet.java
index 85d63ca599..2193317f93 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/FunctionSet.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/FunctionSet.java
@@ -32,7 +32,6 @@ import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.ImmutableSet;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -403,8 +402,8 @@ public class FunctionSet<min_initIN9doris_udf12DecimalV2ValEEEvPNS2_15FunctionCo
                 .put(Type.DECIMALV2,
                         "16knuth_var_updateEPN9doris_udf15FunctionContextERKNS1_12DecimalV2ValEPNS1_9StringValE")
                 .build();
-                
-                                                               
+
+
     private static final Map<Type, String> STDDEV_REMOVE_SYMBOL =
         ImmutableMap.<Type, String>builder()
                 .put(Type.TINYINT,
@@ -421,7 +420,7 @@ public class FunctionSet<min_initIN9doris_udf12DecimalV2ValEEEvPNS2_15FunctionCo
                         "16knuth_var_removeIN9doris_udf9DoubleValEEEvPNS2_15FunctionContextERKT_PNS2_9StringValE")
                 .put(Type.DECIMALV2,
                         "16knuth_var_removeEPN9doris_udf15FunctionContextERKNS1_12DecimalV2ValEPNS1_9StringValE")
-                .build();                
+                .build();
     private static final Map<Type, String> STDDEV_MERGE_SYMBOL =
         ImmutableMap.<Type, String>builder()
                 .put(Type.TINYINT,
@@ -510,8 +509,8 @@ public class FunctionSet<min_initIN9doris_udf12DecimalV2ValEEEvPNS2_15FunctionCo
                 "26knuth_stddev_pop_get_valueEPN9doris_udf15FunctionContextERKNS1_9StringValE")
                 .put(Type.DECIMALV2,
                 "36decimalv2_knuth_stddev_pop_get_valueEPN9doris_udf15FunctionContextERKNS1_9StringValE")
-                .build(); 
-                  
+                .build();
+
     private static final Map<Type, String> VAR_FINALIZE_SYMBOL =
         ImmutableMap.<Type, String>builder()
                 .put(Type.TINYINT,
@@ -546,8 +545,8 @@ public class FunctionSet<min_initIN9doris_udf12DecimalV2ValEEEvPNS2_15FunctionCo
                         "19knuth_var_get_valueEPN9doris_udf15FunctionContextERKNS1_9StringValE")
                 .put(Type.DECIMALV2,
                         "29decimalv2_knuth_var_get_valueEPN9doris_udf15FunctionContextERKNS1_9StringValE")
-                .build(); 
-               
+                .build();
+
     private static final Map<Type, String> VAR_POP_FINALIZE_SYMBOL =
         ImmutableMap.<Type, String>builder()
                 .put(Type.TINYINT,
@@ -582,7 +581,7 @@ public class FunctionSet<min_initIN9doris_udf12DecimalV2ValEEEvPNS2_15FunctionCo
                         "23knuth_var_pop_get_valueEPN9doris_udf15FunctionContextERKNS1_9StringValE")
                 .put(Type.DECIMALV2,
                         "33decimalv2_knuth_var_pop_get_valueEPN9doris_udf15FunctionContextERKNS1_9StringValE")
-                .build();                
+                .build();
     public static final String HLL_HASH = "hll_hash";
     public static final String HLL_UNION = "hll_union";
 
@@ -1413,7 +1412,7 @@ public class FunctionSet<min_initIN9doris_udf12DecimalV2ValEEEvPNS2_15FunctionCo
                     null,
                     prefix + "30count_distinct_string_finalizeEPN9doris_udf15FunctionContextERKNS1_9StringValE",
                     false, true, true));
-                // vectorized 
+                // vectorized
                 addBuiltin(AggregateFunction.createBuiltin("multi_distinct_count", Lists.newArrayList(t),
                     Type.BIGINT,
                     Type.VARCHAR,
@@ -1475,7 +1474,7 @@ public class FunctionSet<min_initIN9doris_udf12DecimalV2ValEEEvPNS2_15FunctionCo
                     prefix + MULTI_DISTINCT_COUNT_FINALIZE_SYMBOL.get(t),
                     false, true, true, true));
 
-                
+
             } else if (t.equals(Type.DATE) || t.equals(Type.DATETIME)) {
                addBuiltin(AggregateFunction.createBuiltin("multi_distinct_count", Lists.newArrayList(t),
                     Type.BIGINT,
@@ -1530,7 +1529,7 @@ public class FunctionSet<min_initIN9doris_udf12DecimalV2ValEEEvPNS2_15FunctionCo
                     prefix + MULTI_DISTINCT_SUM_FINALIZE_SYMBOL.get(t),
                     false, true, true));
 
-                // vectorized 
+                // vectorized
                 addBuiltin(AggregateFunction.createBuiltin("multi_distinct_sum", Lists.newArrayList(t),
                     t,
                     t,
@@ -1795,7 +1794,7 @@ public class FunctionSet<min_initIN9doris_udf12DecimalV2ValEEEvPNS2_15FunctionCo
                         null, prefix + STDDEV_POP_GET_VALUE_SYMBOL.get(t), prefix + STDDEV_REMOVE_SYMBOL.get(t),
                         prefix + STDDEV_POP_FINALIZE_SYMBOL.get(t),
                         false, true, false));
-                        
+
                 addBuiltin(AggregateFunction.createBuiltin("stddev_samp",
                         Lists.newArrayList(t), STDDEV_RETTYPE_SYMBOL.get(t), Type.VARCHAR,
                         prefix + STDDEV_INIT_SYMBOL.get(t),
@@ -1839,7 +1838,7 @@ public class FunctionSet<min_initIN9doris_udf12DecimalV2ValEEEvPNS2_15FunctionCo
                         null, null, null,
                         prefix + STDDEV_POP_FINALIZE_SYMBOL.get(t),
                         false, true, false, true));
-                
+
                 //vec: variance variance_samp var_samp variance_pop var_pop
                 addBuiltin(AggregateFunction.createBuiltin("variance",
                         Lists.newArrayList(t), STDDEV_RETTYPE_SYMBOL.get(t), t,
@@ -1880,7 +1879,7 @@ public class FunctionSet<min_initIN9doris_udf12DecimalV2ValEEEvPNS2_15FunctionCo
                         prefix + STDDEV_MERGE_SYMBOL.get(t),
                         null, null, null,
                         prefix + VAR_FINALIZE_SYMBOL.get(t),
-                        false, true, false, true));                        
+                        false, true, false, true));
 
                 addBuiltin(AggregateFunction.createBuiltin("variance",
                         Lists.newArrayList(t), STDDEV_RETTYPE_SYMBOL.get(t), Type.VARCHAR,
@@ -2193,7 +2192,7 @@ public class FunctionSet<min_initIN9doris_udf12DecimalV2ValEEEvPNS2_15FunctionCo
                 prefix + "23percentile_approx_mergeEPN9doris_udf15FunctionContextERKNS1_9StringValEPS4_",
                 prefix + "27percentile_approx_serializeEPN9doris_udf15FunctionContextERKNS1_9StringValE",
                 prefix + "26percentile_approx_finalizeEPN9doris_udf15FunctionContextERKNS1_9StringValE",
-                false, true, false, true)); 
+                false, true, false, true));
 
         // Avg
         // TODO: switch to CHAR(sizeof(AvgIntermediateType) when that becomes available
@@ -2349,7 +2348,7 @@ public class FunctionSet<min_initIN9doris_udf12DecimalV2ValEEEvPNS2_15FunctionCo
                 prefix + "17count_star_updateEPN9doris_udf15FunctionContextEPNS1_9BigIntValE",
                 prefix + "11count_mergeEPN9doris_udf15FunctionContextERKNS1_9BigIntValEPS4_",
                 null, null));
-        
+
         //vec Rank
         addBuiltin(AggregateFunction.createAnalyticBuiltin("rank",
                 Lists.<Type>newArrayList(), Type.BIGINT, Type.VARCHAR,
@@ -2428,7 +2427,7 @@ public class FunctionSet<min_initIN9doris_udf12DecimalV2ValEEEvPNS2_15FunctionCo
                     prefix + OFFSET_FN_INIT_SYMBOL.get(t),
                     prefix + OFFSET_FN_UPDATE_SYMBOL.get(t),
                     null, t.isStringType() ? stringValGetValue : null, null));
-                    
+
             addBuiltin(AggregateFunction.createAnalyticBuiltin(
                     "lead", Lists.newArrayList(t, Type.BIGINT, t), t, t,
                     prefix + OFFSET_FN_INIT_SYMBOL.get(t),
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/HiveMetaStoreClientHelper.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/HiveMetaStoreClientHelper.java
index 366e720ec3..3efc7a1c7e 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/HiveMetaStoreClientHelper.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/HiveMetaStoreClientHelper.java
@@ -34,6 +34,7 @@ import org.apache.doris.common.DdlException;
 import org.apache.doris.thrift.TBrokerFileStatus;
 import org.apache.doris.thrift.TExprOpcode;
 
+import com.google.common.base.Strings;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.hadoop.conf.Configuration;
 import org.apache.hadoop.fs.FileSystem;
@@ -58,8 +59,6 @@ import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 import org.apache.thrift.TException;
 
-import com.google.common.base.Strings;
-
 import java.io.IOException;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/IcebergTable.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/IcebergTable.java
index 41a0458f4e..a575ab110b 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/IcebergTable.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/IcebergTable.java
@@ -27,6 +27,10 @@ import org.apache.doris.thrift.TIcebergTable;
 import org.apache.doris.thrift.TTableDescriptor;
 import org.apache.doris.thrift.TTableType;
 
+import com.google.common.base.Preconditions;
+import com.google.common.base.Strings;
+import com.google.common.collect.Lists;
+import com.google.common.collect.Maps;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.iceberg.FileScanTask;
 import org.apache.iceberg.TableProperties;
@@ -36,11 +40,6 @@ import org.apache.iceberg.expressions.Expression;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
-import com.google.common.base.Preconditions;
-import com.google.common.base.Strings;
-import com.google.common.collect.Lists;
-import com.google.common.collect.Maps;
-
 import java.io.DataInput;
 import java.io.DataOutput;
 import java.io.IOException;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/InfoSchemaDb.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/InfoSchemaDb.java
index b17c2650e3..ab26cbab75 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/InfoSchemaDb.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/InfoSchemaDb.java
@@ -28,12 +28,12 @@ import java.io.IOException;
 // Information schema used for MySQL compatible.
 public class InfoSchemaDb extends Database {
     public static final String DATABASE_NAME = "information_schema";
-    
+
     public InfoSchemaDb() {
         super(SystemIdGenerator.getNextId(), DATABASE_NAME);
         initTables();
     }
-    
+
     public InfoSchemaDb(String cluster) {
         super(SystemIdGenerator.getNextId(), ClusterNamespace.getFullName(cluster, DATABASE_NAME));
         initTables();
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/KeysType.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/KeysType.java
index cf22842718..cd2d1011e6 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/KeysType.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/KeysType.java
@@ -80,4 +80,3 @@ public enum KeysType {
         }
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/MapType.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/MapType.java
index d3494670df..4547539bb0 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/MapType.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/MapType.java
@@ -97,4 +97,3 @@ public class MapType extends Type {
         valueType.toThrift(container);
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/MaterializedIndex.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/MaterializedIndex.java
index 92622a172e..29d8b7348b 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/MaterializedIndex.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/MaterializedIndex.java
@@ -49,7 +49,7 @@ public class MaterializedIndex extends MetaObject implements Writable, GsonPostP
             return this == IndexState.NORMAL;
         }
     }
-    
+
     public enum IndexExtState {
         ALL,
         VISIBLE, // index state in NORMAL
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/MetaObject.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/MetaObject.java
index 55258a6508..ee5b1cbd3f 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/MetaObject.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/MetaObject.java
@@ -26,7 +26,7 @@ import java.io.DataOutput;
 import java.io.IOException;
 
 public class MetaObject implements Writable {
-    
+
     protected long signature;
     protected long lastCheckTime; // last check consistency time
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/MetadataViewer.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/MetadataViewer.java
index 7ae277454b..acf6820cdb 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/MetadataViewer.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/MetadataViewer.java
@@ -17,11 +17,11 @@
 
 package org.apache.doris.catalog;
 
-import org.apache.doris.analysis.ShowDataSkewStmt;
 import org.apache.doris.analysis.AdminShowReplicaDistributionStmt;
 import org.apache.doris.analysis.AdminShowReplicaStatusStmt;
 import org.apache.doris.analysis.BinaryPredicate.Operator;
 import org.apache.doris.analysis.PartitionNames;
+import org.apache.doris.analysis.ShowDataSkewStmt;
 import org.apache.doris.catalog.MaterializedIndex.IndexExtState;
 import org.apache.doris.catalog.Replica.ReplicaStatus;
 import org.apache.doris.common.DdlException;
@@ -67,7 +67,7 @@ public class MetadataViewer {
                     }
                 }
             }
-            
+
             for (String partName : partitions) {
                 Partition partition = olapTable.getPartition(partName);
                 long visibleVersion = partition.getVisibleVersion();
@@ -81,7 +81,7 @@ public class MetadataViewer {
                         for (Replica replica : tablet.getReplicas()) {
                             --count;
                             List<String> row = Lists.newArrayList();
-                            
+
                             ReplicaStatus status = ReplicaStatus.OK;
                             Backend be = infoService.getBackend(replica.getBackendId());
                             if (be == null || !be.isAlive() || replica.isBad()) {
@@ -93,11 +93,11 @@ public class MetadataViewer {
                             } else if (replica.getSchemaHash() != -1 && replica.getSchemaHash() != schemaHash) {
                                 status = ReplicaStatus.SCHEMA_ERROR;
                             }
-                            
+
                             if (filterReplica(status, statusFilter, op)) {
                                 continue;
                             }
-                            
+
                             row.add(String.valueOf(tabletId));
                             row.add(String.valueOf(replica.getId()));
                             row.add(String.valueOf(replica.getBackendId()));
@@ -161,7 +161,7 @@ public class MetadataViewer {
     private static List<List<String>> getTabletDistribution(String dbName, String tblName, PartitionNames partitionNames)
             throws DdlException {
         DecimalFormat df = new DecimalFormat("00.00 %");
-        
+
         List<List<String>> result = Lists.newArrayList();
 
         Catalog catalog = Catalog.getCurrentCatalog();
@@ -230,7 +230,7 @@ public class MetadataViewer {
                 row.add(totalReplicaSize == sizeMap.get(beId) ? "100.00%" : df.format((double) sizeMap.get(beId) / totalReplicaSize));
                 result.add(row);
             }
-            
+
         } finally {
             olapTable.readUnlock();
         }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/MysqlTable.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/MysqlTable.java
index d76b70602d..d1332d3c33 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/MysqlTable.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/MysqlTable.java
@@ -27,7 +27,6 @@ import org.apache.doris.thrift.TTableType;
 
 import com.google.common.base.Strings;
 import com.google.common.collect.Maps;
-
 import org.apache.commons.codec.digest.DigestUtils;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
@@ -136,7 +135,7 @@ public class MysqlTable extends Table {
                         + "Please set charset 'utf8' or 'utf8mb4', other charsets not be unsupported now.");
             }
         }
-        
+
         mysqlDatabaseName = properties.get(MYSQL_DATABASE);
         if (Strings.isNullOrEmpty(mysqlDatabaseName)) {
             throw new DdlException("Database of MySQL table is null. "
@@ -149,14 +148,14 @@ public class MysqlTable extends Table {
                     + "Please add properties('table'='xxxx') when create table");
         }
     }
-    
+
     private String getPropertyFromResource(String propertyName) {
         OdbcCatalogResource odbcCatalogResource = (OdbcCatalogResource)
                 (Catalog.getCurrentCatalog().getResourceMgr().getResource(odbcCatalogResourceName));
         if (odbcCatalogResource == null) {
             throw new RuntimeException("Resource does not exist. name: " + odbcCatalogResourceName);
         }
-        
+
         String property = odbcCatalogResource.getProperty(propertyName);
         if (property == null) {
             throw new RuntimeException("The property:" + propertyName + " do not set in resource " + odbcCatalogResourceName);
@@ -212,7 +211,7 @@ public class MysqlTable extends Table {
     }
 
     public TTableDescriptor toThrift() {
-        TMySQLTable tMySQLTable = new TMySQLTable(getHost(), getPort(), getUserName(), getPasswd(), 
+        TMySQLTable tMySQLTable = new TMySQLTable(getHost(), getPort(), getUserName(), getPasswd(),
                 mysqlDatabaseName, mysqlTableName, getCharset());
         TTableDescriptor tTableDescriptor = new TTableDescriptor(getId(), TTableType.MYSQL_TABLE,
                 fullSchema.size(), 0, getName(), "");
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/OdbcCatalogResource.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/OdbcCatalogResource.java
index ae15863d69..e77f9ffe15 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/OdbcCatalogResource.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/OdbcCatalogResource.java
@@ -24,7 +24,7 @@ import org.apache.doris.common.proc.BaseProcResult;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
-
+import com.google.gson.annotations.SerializedName;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -32,8 +32,6 @@ import java.io.UnsupportedEncodingException;
 import java.util.Map;
 import java.util.zip.Adler32;
 
-import com.google.gson.annotations.SerializedName;
-
 /**
  * External ODBC Catalog resource for external table query.
  *
@@ -186,4 +184,3 @@ public class OdbcCatalogResource extends Resource {
         }
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/OdbcTable.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/OdbcTable.java
index b1efecdd52..ac92ca9cb5 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/OdbcTable.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/OdbcTable.java
@@ -30,7 +30,6 @@ import org.apache.doris.thrift.TTableType;
 
 import com.google.common.base.Strings;
 import com.google.common.collect.Maps;
-
 import org.apache.commons.codec.digest.DigestUtils;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
@@ -42,8 +41,7 @@ import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
-
-import static java.util.stream.Collectors.joining;
+import java.util.stream.Collectors;
 
 public class OdbcTable extends Table {
     private static final Logger LOG = LogManager.getLogger(OlapTable.class);
@@ -193,7 +191,7 @@ public class OdbcTable extends Table {
 
             charset = properties.get(ODBC_CHARSET);
             copiedProperties.remove(ODBC_CHARSET);
-            
+
             String tableType = properties.get(ODBC_TYPE);
             if (Strings.isNullOrEmpty(tableType)) {
                 throw new DdlException("Type of Odbc table is null. "
@@ -244,7 +242,7 @@ public class OdbcTable extends Table {
         return ";" + extraMap.entrySet()
                 .stream()
                 .map(e -> e.getKey() + "=" + e.getValue())
-                .collect(joining(";"));
+                .collect(Collectors.joining(";"));
     }
 
     public String getExtraParam() {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/OlapTable.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/OlapTable.java
index e3ac7e8f5a..064aad90e5 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/OlapTable.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/OlapTable.java
@@ -61,7 +61,6 @@ import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.common.collect.Range;
 import com.google.common.collect.Sets;
-
 import org.apache.commons.codec.digest.DigestUtils;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
@@ -130,7 +129,7 @@ public class OlapTable extends Table {
     private Type sequenceType;
 
     private TableIndexes indexes;
-    
+
     // In former implementation, base index id is same as table id.
     // But when refactoring the process of alter table job, we find that
     // using same id is not suitable for our new framework.
@@ -151,7 +150,7 @@ public class OlapTable extends Table {
         this.colocateGroup = null;
 
         this.indexes = null;
-      
+
         this.tableProperty = null;
 
         this.hasSequenceCol = false;
@@ -804,7 +803,7 @@ public class OlapTable extends Table {
      * `getAllPartitions()`
      *
      */
-    
+
     // get partition by name, not including temp partitions
     @Override
     public Partition getPartition(String partitionName) {
@@ -828,7 +827,7 @@ public class OlapTable extends Table {
         }
         return partition;
     }
-    
+
     // get all partitions except temp partitions
     public Collection<Partition> getPartitions() {
         return idToPartition.values();
@@ -936,7 +935,7 @@ public class OlapTable extends Table {
     public void setColocateGroup(String colocateGroup) {
         this.colocateGroup = colocateGroup;
     }
-    
+
     // when the table is creating new rollup and enter finishing state, should tell be not auto load to new rollup
     // it is used for stream load
     // the caller should get db lock when call this method
@@ -1132,7 +1131,7 @@ public class OlapTable extends Table {
         } else {
             out.writeBoolean(false);
         }
-      
+
         // tableProperty
         if (tableProperty == null) {
             out.writeBoolean(false);
@@ -1221,7 +1220,7 @@ public class OlapTable extends Table {
         if (in.readBoolean()) {
             tableProperty = TableProperty.read(in);
         }
-        
+
         // temp partitions
         tempPartitions = TempPartitions.read(in);
         RangePartitionInfo tempRangeInfo = tempPartitions.getPartitionInfo();
@@ -1298,7 +1297,7 @@ public class OlapTable extends Table {
                 copied.dropPartitionAndReserveTablet(partName);
             }
         }
-        
+
         return copied;
     }
 
@@ -1588,19 +1587,19 @@ public class OlapTable extends Table {
      *      2. {[0, 10), [15, 20)} === {[0, 10), [15, 18), [18, 20)}
      *      3. {[0, 10), [15, 20)} === {[0, 10), [15, 20)}
      *      4. {[0, 10), [15, 20)} !== {[0, 20)}
-     *      
+     *
      * If useTempPartitionName is false and replaced partition number are equal,
      * the replaced partitions' name will remain unchanged.
      * What is "remain unchange"?
      *      1. replace partition (p1, p2) with temporary partition (tp1, tp2). After replacing, the partition
      *         names are still p1 and p2.
-     * 
+     *
      */
     public void replaceTempPartitions(List<String> partitionNames, List<String> tempPartitionNames,
             boolean strictRange, boolean useTempPartitionName) throws DdlException {
         // check partition items
         checkPartition(partitionNames, tempPartitionNames, strictRange);
-        
+
         // begin to replace
         // 1. drop old partitions
         for (String partitionName : partitionNames) {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/Partition.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/Partition.java
index 045b4cc877..abf23a3203 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/Partition.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/Partition.java
@@ -28,7 +28,6 @@ import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.gson.annotations.SerializedName;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -106,12 +105,12 @@ public class Partition extends MetaObject implements Writable {
     private Partition() {
     }
 
-    public Partition(long id, String name, 
+    public Partition(long id, String name,
             MaterializedIndex baseIndex, DistributionInfo distributionInfo) {
         this.id = id;
         this.name = name;
         this.state = PartitionState.NORMAL;
-        
+
         this.baseIndex = baseIndex;
 
         this.visibleVersion = PARTITION_INIT_VERSION;
@@ -160,7 +159,7 @@ public class Partition extends MetaObject implements Writable {
     public void updateVisibleVersionAndTime(long visibleVersion, long visibleVersionTime) {
         this.setVisibleVersionAndTime(visibleVersion, visibleVersionTime);
     }
-    
+
     public long getVisibleVersion() {
         return visibleVersion;
     }
@@ -168,7 +167,7 @@ public class Partition extends MetaObject implements Writable {
     public long getVisibleVersionTime() {
         return visibleVersionTime;
     }
-    
+
     // The method updateVisibleVersionAndVersionHash is called when fe restart, the visibleVersionTime is updated
     private void setVisibleVersion(long visibleVersion) {
         this.visibleVersion = visibleVersion;
@@ -215,7 +214,7 @@ public class Partition extends MetaObject implements Writable {
     public void setNextVersion(long nextVersion) {
         this.nextVersion = nextVersion;
     }
-    
+
     public long getCommittedVersion() {
         return this.nextVersion - 1;
     }
@@ -308,7 +307,7 @@ public class Partition extends MetaObject implements Writable {
         out.writeLong(id);
         Text.writeString(out, name);
         Text.writeString(out, state.name());
-        
+
         baseIndex.write(out);
 
         int rollupCount = (idToVisibleRollupIndex != null) ? idToVisibleRollupIndex.size() : 0;
@@ -343,7 +342,7 @@ public class Partition extends MetaObject implements Writable {
         id = in.readLong();
         name = Text.readString(in);
         state = PartitionState.valueOf(Text.readString(in));
-        
+
         baseIndex = MaterializedIndex.read(in);
 
         int rollupCount = in.readInt();
@@ -351,7 +350,7 @@ public class Partition extends MetaObject implements Writable {
             MaterializedIndex rollupTable = MaterializedIndex.read(in);
             idToVisibleRollupIndex.put(rollupTable.getId(), rollupTable);
         }
-        
+
         int shadowIndexCount = in.readInt();
         for (int i = 0; i < shadowIndexCount; i++) {
             MaterializedIndex shadowIndex = MaterializedIndex.read(in);
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/PartitionInfo.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/PartitionInfo.java
index a912a35dea..73cbde708e 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/PartitionInfo.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/PartitionInfo.java
@@ -28,7 +28,6 @@ import org.apache.doris.thrift.TTabletType;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/PartitionKey.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/PartitionKey.java
index e451c6b18b..72c79a95d4 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/PartitionKey.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/PartitionKey.java
@@ -32,7 +32,6 @@ import org.apache.doris.common.io.Writable;
 import com.google.common.base.Joiner;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/PrimitiveType.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/PrimitiveType.java
index 8990cbb6d4..702e9daf37 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/PrimitiveType.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/PrimitiveType.java
@@ -293,7 +293,7 @@ public enum PrimitiveType {
 
         // BITMAP
         builder.put(BITMAP, BITMAP);
-        
+
         // QUANTILE_STATE
         builder.put(QUANTILE_STATE, QUANTILE_STATE);
 
@@ -535,7 +535,7 @@ public enum PrimitiveType {
 
         compatibilityMatrix[DECIMALV2.ordinal()][DECIMALV2.ordinal()] = DECIMALV2;
         compatibilityMatrix[DECIMALV2.ordinal()][TIME.ordinal()] = INVALID_TYPE;
-        
+
         compatibilityMatrix[HLL.ordinal()][HLL.ordinal()] = HLL;
         compatibilityMatrix[HLL.ordinal()][TIME.ordinal()] = INVALID_TYPE;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/RandomDistributionInfo.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/RandomDistributionInfo.java
index 72fbf06a02..5a9589b43d 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/RandomDistributionInfo.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/RandomDistributionInfo.java
@@ -28,18 +28,18 @@ import java.io.IOException;
  * Random partition.
  */
 public class RandomDistributionInfo extends DistributionInfo {
-    
+
     private int bucketNum;
 
     public RandomDistributionInfo() {
         super();
     }
-    
+
     public RandomDistributionInfo(int bucketNum) {
         super(DistributionInfoType.RANDOM);
         this.bucketNum = bucketNum;
     }
-    
+
     @Override
     public DistributionDesc toDistributionDesc() {
         DistributionDesc distributionDesc = new RandomDistributionDesc(bucketNum);
@@ -72,7 +72,7 @@ public class RandomDistributionInfo extends DistributionInfo {
         distributionInfo.readFields(in);
         return distributionInfo;
     }
-    
+
     public boolean equals(DistributionInfo info) {
         if (this == info) {
             return true;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/RangePartitionInfo.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/RangePartitionInfo.java
index b4e267d19a..5cc4ce13bc 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/RangePartitionInfo.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/RangePartitionInfo.java
@@ -17,7 +17,6 @@
 
 package org.apache.doris.catalog;
 
-import com.google.common.collect.Lists;
 import org.apache.doris.analysis.PartitionKeyDesc;
 import org.apache.doris.analysis.SinglePartitionDesc;
 import org.apache.doris.common.AnalysisException;
@@ -25,6 +24,7 @@ import org.apache.doris.common.DdlException;
 import org.apache.doris.common.util.RangeUtils;
 
 import com.google.common.base.Preconditions;
+import com.google.common.collect.Lists;
 import com.google.common.collect.Range;
 
 import java.io.DataInput;
@@ -272,4 +272,3 @@ public class RangePartitionInfo extends PartitionInfo {
         return sb.toString();
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/Replica.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/Replica.java
index 4ef3b7c071..99c37a0fe7 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/Replica.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/Replica.java
@@ -21,7 +21,6 @@ import org.apache.doris.common.io.Text;
 import org.apache.doris.common.io.Writable;
 
 import com.google.gson.annotations.SerializedName;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -142,7 +141,7 @@ public class Replica implements Writable {
     }
 
     public Replica(long replicaId, long backendId, long version, int schemaHash,
-                       long dataSize, long rowCount, ReplicaState state, 
+                       long dataSize, long rowCount, ReplicaState state,
                        long lastFailedVersion,
                        long lastSuccessVersion) {
         this.id = replicaId;
@@ -255,7 +254,7 @@ public class Replica implements Writable {
     public synchronized void updateVersionInfo(long newVersion, long newDataSize, long newRowCount) {
         updateReplicaInfo(newVersion, this.lastFailedVersion, this.lastSuccessVersion, newDataSize, newRowCount);
     }
-    
+
     public synchronized void updateVersionWithFailedInfo(long newVersion, long lastFailedVersion, long lastSuccessVersion) {
         updateReplicaInfo(newVersion, lastFailedVersion, lastSuccessVersion, dataSize, rowCount);
     }
@@ -284,8 +283,8 @@ public class Replica implements Writable {
      *      the V(hash) equals to LSV(hash), and V equals to LFV, but LFV hash is 0 or some unknown number.
      *      We just reset the LFV(hash) to recovery this replica.
      */
-    private void updateReplicaInfo(long newVersion, 
-            long lastFailedVersion, long lastSuccessVersion, 
+    private void updateReplicaInfo(long newVersion,
+            long lastFailedVersion, long lastSuccessVersion,
             long newDataSize, long newRowCount) {
         if (LOG.isDebugEnabled()) {
             LOG.debug("before update: {}", this.toString());
@@ -323,7 +322,7 @@ public class Replica implements Writable {
         // TODO: this case is unknown, add log to observe
         if (this.version > lastFailedVersion && lastFailedVersion > 0) {
             LOG.debug("current version {} is larger than last failed version {}, "
-                        + "maybe a fatal error or be report version, print a stack here ", 
+                        + "maybe a fatal error or be report version, print a stack here ",
                     this.version, lastFailedVersion, new Exception());
         }
 
@@ -359,7 +358,7 @@ public class Replica implements Writable {
             LOG.debug("after update {}", this.toString());
         }
     }
-    
+
     public synchronized void updateLastFailedVersion(long lastFailedVersion) {
         updateReplicaInfo(this.version, lastFailedVersion, this.lastSuccessVersion, dataSize, rowCount);
     }
@@ -376,7 +375,7 @@ public class Replica implements Writable {
         if (ignoreAlter && state == ReplicaState.ALTER && version == Partition.PARTITION_INIT_VERSION) {
             return true;
         }
-        
+
         if (expectedVersion == Partition.PARTITION_INIT_VERSION) {
             // no data is loaded into this replica, just return true
             return true;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/Resource.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/Resource.java
index 73b24be6db..d2c2e7f48f 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/Resource.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/Resource.java
@@ -17,7 +17,6 @@
 
 package org.apache.doris.catalog;
 
-import com.google.common.base.Strings;
 import org.apache.doris.analysis.CreateResourceStmt;
 import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.DdlException;
@@ -28,11 +27,11 @@ import org.apache.doris.common.io.Writable;
 import org.apache.doris.common.proc.BaseProcResult;
 import org.apache.doris.persist.gson.GsonUtils;
 
+import com.google.common.base.Strings;
+import com.google.gson.annotations.SerializedName;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
-import com.google.gson.annotations.SerializedName;
-
 import java.io.DataInput;
 import java.io.DataOutput;
 import java.io.IOException;
@@ -171,4 +170,3 @@ public abstract class Resource implements Writable {
         return copied;
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/ResourceGroup.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/ResourceGroup.java
index eeea765559..9d1b3c43e9 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/ResourceGroup.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/ResourceGroup.java
@@ -57,7 +57,7 @@ public class ResourceGroup implements Writable {
         }
         if (type == ResourceType.CPU_SHARE || type == ResourceType.IO_SHARE) {
             if (value < 100 || value > 1000) {
-                throw new DdlException("Value for resource type(" 
+                throw new DdlException("Value for resource type("
                                        + desc + ") has to be in [100, 1000]");
             }
         }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/ResourceMgr.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/ResourceMgr.java
index 9908e5ef52..d7d57272ab 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/ResourceMgr.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/ResourceMgr.java
@@ -36,7 +36,7 @@ import org.apache.doris.qe.ConnectContext;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
-
+import com.google.gson.annotations.SerializedName;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -49,8 +49,6 @@ import java.util.Map;
 import java.util.Optional;
 import java.util.Set;
 
-import com.google.gson.annotations.SerializedName;
-
 /**
  * Resource manager is responsible for managing external resources used by Doris.
  * For example, Spark/MapReduce used for ETL, Spark/GPU used for queries, HDFS/S3 used for external storage.
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/ScalarFunction.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/ScalarFunction.java
index f8d48094a2..527e81357a 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/ScalarFunction.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/ScalarFunction.java
@@ -19,6 +19,7 @@ package org.apache.doris.catalog;
 
 import org.apache.doris.analysis.CreateFunctionStmt;
 import org.apache.doris.analysis.FunctionName;
+import org.apache.doris.common.io.IOUtils;
 import org.apache.doris.common.io.Text;
 import org.apache.doris.common.util.URI;
 import org.apache.doris.thrift.TFunction;
@@ -28,7 +29,7 @@ import org.apache.doris.thrift.TScalarFunction;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
-
+import com.google.gson.Gson;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -40,10 +41,6 @@ import java.util.Arrays;
 import java.util.List;
 import java.util.Map;
 
-import com.google.gson.Gson;
-
-import static org.apache.doris.common.io.IOUtils.writeOptionString;
-
 // import org.apache.doris.thrift.TSymbolType;
 
 /**
@@ -385,8 +382,8 @@ public class ScalarFunction extends Function {
         super.writeFields(output);
         // 3.symbols
         Text.writeString(output, symbolName);
-        writeOptionString(output, prepareFnSymbol);
-        writeOptionString(output, closeFnSymbol);
+        IOUtils.writeOptionString(output, prepareFnSymbol);
+        IOUtils.writeOptionString(output, closeFnSymbol);
     }
 
     public void readFields(DataInput input) throws IOException {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/ScalarType.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/ScalarType.java
index fda252309a..f21798d51d 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/ScalarType.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/ScalarType.java
@@ -17,11 +17,6 @@
 
 package org.apache.doris.catalog;
 
-import java.io.DataInput;
-import java.io.DataOutput;
-import java.io.IOException;
-import java.util.Objects;
-
 import org.apache.doris.common.io.Text;
 import org.apache.doris.persist.gson.GsonUtils;
 import org.apache.doris.thrift.TColumnType;
@@ -29,12 +24,17 @@ import org.apache.doris.thrift.TScalarType;
 import org.apache.doris.thrift.TTypeDesc;
 import org.apache.doris.thrift.TTypeNode;
 import org.apache.doris.thrift.TTypeNodeType;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
 
 import com.google.common.base.Preconditions;
 import com.google.common.base.Strings;
 import com.google.gson.annotations.SerializedName;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+import java.util.Objects;
 
 /**
  * Describes a scalar type. For most types this class just wraps a PrimitiveType enum,
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/SchemaTable.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/SchemaTable.java
index 2d634fb559..c1b8ff513f 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/SchemaTable.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/SchemaTable.java
@@ -448,4 +448,3 @@ public class SchemaTable extends Table {
         return tTableDescriptor;
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/SparkResource.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/SparkResource.java
index 0e2a5109bf..1a95031e3e 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/SparkResource.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/SparkResource.java
@@ -28,13 +28,12 @@ import org.apache.doris.common.proc.BaseProcResult;
 import org.apache.doris.load.loadv2.SparkRepository;
 import org.apache.doris.load.loadv2.SparkYarnConfigFiles;
 
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
-
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.gson.annotations.SerializedName;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 
 import java.io.File;
 import java.util.Map;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/StructField.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/StructField.java
index e2494db0b4..6e87b1be40 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/StructField.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/StructField.java
@@ -114,5 +114,3 @@ public class StructField {
         return otherStructField.name.equals(name) && otherStructField.type.equals(type);
     }
 }
-
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/StructType.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/StructType.java
index 9105e6db16..5d68be8f5c 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/StructType.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/StructType.java
@@ -119,4 +119,3 @@ public class StructType extends Type {
         return toSql(0);
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/Table.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/Table.java
index 0d70cec2b8..838a6989f7 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/Table.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/Table.java
@@ -31,7 +31,6 @@ import com.google.common.base.Preconditions;
 import com.google.common.base.Strings;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
-
 import org.apache.commons.lang.NotImplementedException;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
@@ -83,7 +82,7 @@ public class Table extends MetaObject implements Writable {
      *      to query but visible to load process.
      *  If you want to get all visible columns, you should call getBaseSchema() method, which is override in
      *  sub classes.
-     *  
+     *
      *  NOTICE: the order of this fullSchema is meaningless to OlapTable
      */
     /**
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/TableProperty.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/TableProperty.java
index 580fba8ae3..54977acea1 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/TableProperty.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/TableProperty.java
@@ -32,7 +32,6 @@ import org.apache.doris.thrift.TStorageFormat;
 import com.google.common.base.Strings;
 import com.google.common.collect.Maps;
 import com.google.gson.annotations.SerializedName;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -222,10 +221,10 @@ public class TableProperty implements Writable {
     }
 
     public TStorageFormat getStorageFormat() {
-    	// Force convert all V1 table to V2 table
-    	if (TStorageFormat.V1 == storageFormat) {
-    		return TStorageFormat.V2;
-    	}
+        // Force convert all V1 table to V2 table
+        if (TStorageFormat.V1 == storageFormat) {
+            return TStorageFormat.V2;
+        }
         return storageFormat;
     }
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/Tablet.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/Tablet.java
index 7f1cc537e1..c1d3f5e2cf 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/Tablet.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/Tablet.java
@@ -33,7 +33,6 @@ import com.google.common.collect.Maps;
 import com.google.common.collect.Multimap;
 import com.google.common.collect.Sets;
 import com.google.gson.annotations.SerializedName;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/TabletInvertedIndex.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/TabletInvertedIndex.java
index 5f60c9e054..ff37661e7d 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/TabletInvertedIndex.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/TabletInvertedIndex.java
@@ -39,7 +39,6 @@ import com.google.common.collect.Maps;
 import com.google.common.collect.Ordering;
 import com.google.common.collect.Table;
 import com.google.common.collect.TreeMultimap;
-
 import org.apache.commons.lang3.tuple.ImmutableTriple;
 import org.apache.commons.lang3.tuple.Triple;
 import org.apache.logging.log4j.LogManager;
@@ -657,4 +656,3 @@ public class TabletInvertedIndex {
         return tabletMetaMap;
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/TabletStatMgr.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/TabletStatMgr.java
index 57a5c1625b..f05abec852 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/TabletStatMgr.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/TabletStatMgr.java
@@ -28,11 +28,10 @@ import org.apache.doris.thrift.TNetworkAddress;
 import org.apache.doris.thrift.TTabletStat;
 import org.apache.doris.thrift.TTabletStatResult;
 
+import com.google.common.collect.ImmutableMap;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
-import com.google.common.collect.ImmutableMap;
-
 import java.util.List;
 import java.util.Map;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/Type.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/Type.java
index 471e6599e8..e95b70d561 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/Type.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/Type.java
@@ -28,10 +28,10 @@ import org.apache.doris.thrift.TStructField;
 import org.apache.doris.thrift.TTypeDesc;
 import org.apache.doris.thrift.TTypeNode;
 import org.apache.doris.thrift.TTypeNodeType;
+
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
 import com.google.common.primitives.Longs;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -248,7 +248,7 @@ public abstract class Type {
         return isScalarType(PrimitiveType.TINYINT) || isScalarType(PrimitiveType.SMALLINT)
                 || isScalarType(PrimitiveType.INT);
     }
-    
+
     public boolean isLargeIntType() {
         return isScalarType(PrimitiveType.LARGEINT);
     }
@@ -273,7 +273,7 @@ public abstract class Type {
     public boolean isDatetime() {
         return isScalarType(PrimitiveType.DATETIME);
     }
-    
+
     public boolean isTime() {
         return isScalarType(PrimitiveType.TIME);
     }
@@ -558,7 +558,7 @@ public abstract class Type {
         }
         return result;
     }
-    
+
     public static Type fromThrift(TTypeDesc thrift) {
         Preconditions.checkState(thrift.types.size() > 0);
         Pair<Type, Integer> t = fromThrift(thrift, 0);
@@ -880,7 +880,7 @@ public abstract class Type {
         compatibilityMatrix[SMALLINT.ordinal()][QUANTILE_STATE.ordinal()] = PrimitiveType.INVALID_TYPE;
 
         // INT
-        compatibilityMatrix[INT.ordinal()][BIGINT.ordinal()] = PrimitiveType.BIGINT;    
+        compatibilityMatrix[INT.ordinal()][BIGINT.ordinal()] = PrimitiveType.BIGINT;
         compatibilityMatrix[INT.ordinal()][LARGEINT.ordinal()] = PrimitiveType.LARGEINT;
         // 32 bit integer fits only mantissa of double.
         // TODO: arguably we should promote INT + FLOAT to DOUBLE to avoid loss of precision,
@@ -901,7 +901,7 @@ public abstract class Type {
         compatibilityMatrix[INT.ordinal()][QUANTILE_STATE.ordinal()] = PrimitiveType.INVALID_TYPE;
 
 
-        // BIGINT 
+        // BIGINT
         // 64 bit integer does not fit in mantissa of double or float.
         // TODO: arguably we should always promote BIGINT + FLOAT to double here to keep as
         // much precision as possible, but we depend on this implicit cast for some use
@@ -917,7 +917,7 @@ public abstract class Type {
         compatibilityMatrix[BIGINT.ordinal()][CHAR.ordinal()] = PrimitiveType.INVALID_TYPE;
         compatibilityMatrix[BIGINT.ordinal()][VARCHAR.ordinal()] = PrimitiveType.INVALID_TYPE;
         compatibilityMatrix[BIGINT.ordinal()][DECIMALV2.ordinal()] = PrimitiveType.INVALID_TYPE;
-        compatibilityMatrix[BIGINT.ordinal()][HLL.ordinal()] = PrimitiveType.INVALID_TYPE;        
+        compatibilityMatrix[BIGINT.ordinal()][HLL.ordinal()] = PrimitiveType.INVALID_TYPE;
         compatibilityMatrix[BIGINT.ordinal()][TIME.ordinal()] = PrimitiveType.DOUBLE;
         compatibilityMatrix[BIGINT.ordinal()][BITMAP.ordinal()] = PrimitiveType.INVALID_TYPE;
         compatibilityMatrix[BIGINT.ordinal()][STRING.ordinal()] = PrimitiveType.INVALID_TYPE;
@@ -1008,7 +1008,7 @@ public abstract class Type {
         compatibilityMatrix[STRING.ordinal()][QUANTILE_STATE.ordinal()] = PrimitiveType.INVALID_TYPE;
 
 
-        // DECIMALV2 
+        // DECIMALV2
         compatibilityMatrix[DECIMALV2.ordinal()][HLL.ordinal()] = PrimitiveType.INVALID_TYPE;
         compatibilityMatrix[DECIMALV2.ordinal()][TIME.ordinal()] = PrimitiveType.INVALID_TYPE;
         compatibilityMatrix[DECIMALV2.ordinal()][BITMAP.ordinal()] = PrimitiveType.INVALID_TYPE;
@@ -1104,7 +1104,7 @@ public abstract class Type {
 
         // Following logical is compatible with MySQL.
         if (t1ResultType == PrimitiveType.VARCHAR && t2ResultType == PrimitiveType.VARCHAR) {
-            return Type.VARCHAR; 
+            return Type.VARCHAR;
         }
         if ((t1ResultType == PrimitiveType.STRING && t2ResultType == PrimitiveType.STRING)
                 || (t1ResultType == PrimitiveType.STRING && t2ResultType == PrimitiveType.VARCHAR)
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/View.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/View.java
index ce5b945703..08c7e359ff 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/View.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/View.java
@@ -30,7 +30,6 @@ import org.apache.doris.common.util.Util;
 
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
-
 import org.apache.commons.codec.digest.DigestUtils;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/clone/BackendLoadStatistic.java b/fe/fe-core/src/main/java/org/apache/doris/clone/BackendLoadStatistic.java
index f01c0175c3..69474e57fc 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/clone/BackendLoadStatistic.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/clone/BackendLoadStatistic.java
@@ -31,7 +31,6 @@ import org.apache.doris.thrift.TStorageMedium;
 import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -252,7 +251,7 @@ public class BackendLoadStatistic {
 
     public void calcScore(Map<TStorageMedium, Double> avgClusterUsedCapacityPercentMap,
             Map<TStorageMedium, Double> avgClusterReplicaNumPerBackendMap) {
-        
+
         for (TStorageMedium medium : TStorageMedium.values()) {
             LoadScore loadScore = calcSore(totalUsedCapacityMap.getOrDefault(medium, 0L),
                     totalCapacityMap.getOrDefault(medium, 1L),
@@ -269,13 +268,13 @@ public class BackendLoadStatistic {
 
     public static LoadScore calcSore(long beUsedCapacityB, long beTotalCapacityB, long beTotalReplicaNum,
             double avgClusterUsedCapacityPercent, double avgClusterReplicaNumPerBackend) {
-        
+
         double usedCapacityPercent = (beUsedCapacityB / (double) beTotalCapacityB);
         double capacityProportion = avgClusterUsedCapacityPercent <= 0 ? 0.0
                 : usedCapacityPercent / avgClusterUsedCapacityPercent;
         double replicaNumProportion = avgClusterReplicaNumPerBackend <= 0 ? 0.0
                 : beTotalReplicaNum / avgClusterReplicaNumPerBackend;
-        
+
         LoadScore loadScore = new LoadScore();
 
         // If this backend's capacity used percent < 50%, set capacityCoefficient to 0.5.
@@ -288,7 +287,7 @@ public class BackendLoadStatistic {
         loadScore.replicaNumCoefficient = 1 - loadScore.capacityCoefficient;
         loadScore.score = capacityProportion * loadScore.capacityCoefficient
                 + replicaNumProportion * loadScore.replicaNumCoefficient;
-        
+
         return loadScore;
     }
 
@@ -380,7 +379,7 @@ public class BackendLoadStatistic {
 
     /**
      * Classify the paths into 'low', 'mid' and 'high',
-     * and skip offline path, and path with different storage medium 
+     * and skip offline path, and path with different storage medium
      */
     public void getPathStatisticByClass(
             Set<Long> low, Set<Long> mid, Set<Long> high, TStorageMedium storageMedium) {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/clone/BalanceStatus.java b/fe/fe-core/src/main/java/org/apache/doris/clone/BalanceStatus.java
index 608ed93cac..5652b749ae 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/clone/BalanceStatus.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/clone/BalanceStatus.java
@@ -28,12 +28,12 @@ public class BalanceStatus {
         STATE_NOT_NORMAL,
         COMMON_ERROR
     }
-    
+
     private ErrCode errCode;
     private List<String> errMsgs = Lists.newArrayList();
-    
+
     public static final BalanceStatus OK = new BalanceStatus(ErrCode.OK, "");
-    
+
     public BalanceStatus(ErrCode errCode) {
         this.errCode = errCode;
     }
@@ -42,15 +42,15 @@ public class BalanceStatus {
         this.errCode = errCode;
         this.errMsgs.add(errMsg);
     }
-    
+
     public ErrCode getErrCode() {
         return errCode;
     }
-    
+
     public List<String> getErrMsgs() {
         return errMsgs;
     }
-    
+
     public void addErrMsgs(List<String> errMsgs) {
         this.errMsgs.addAll(errMsgs);
     }
@@ -62,7 +62,7 @@ public class BalanceStatus {
     public boolean ok() {
         return errCode == ErrCode.OK;
     }
-    
+
     @Override
     public String toString() {
         StringBuilder sb = new StringBuilder();
diff --git a/fe/fe-core/src/main/java/org/apache/doris/clone/BeLoadRebalancer.java b/fe/fe-core/src/main/java/org/apache/doris/clone/BeLoadRebalancer.java
index fb99b881da..50f9e82007 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/clone/BeLoadRebalancer.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/clone/BeLoadRebalancer.java
@@ -32,7 +32,6 @@ import org.apache.doris.thrift.TStorageMedium;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/clone/ClusterLoadStatistic.java b/fe/fe-core/src/main/java/org/apache/doris/clone/ClusterLoadStatistic.java
index 4626274e64..8d9c6ecd2e 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/clone/ClusterLoadStatistic.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/clone/ClusterLoadStatistic.java
@@ -30,7 +30,6 @@ import org.apache.doris.thrift.TStorageMedium;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.common.collect.TreeMultimap;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/clone/ColocateTableCheckerAndBalancer.java b/fe/fe-core/src/main/java/org/apache/doris/clone/ColocateTableCheckerAndBalancer.java
index 8e9d81f99e..0bc2239579 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/clone/ColocateTableCheckerAndBalancer.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/clone/ColocateTableCheckerAndBalancer.java
@@ -45,7 +45,6 @@ import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
 import com.google.common.collect.Table;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 import org.apache.parquet.Strings;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/clone/DiskRebalancer.java b/fe/fe-core/src/main/java/org/apache/doris/clone/DiskRebalancer.java
index f32e31a7ef..152f47a5e8 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/clone/DiskRebalancer.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/clone/DiskRebalancer.java
@@ -21,8 +21,8 @@ import org.apache.doris.catalog.Replica;
 import org.apache.doris.catalog.TabletInvertedIndex;
 import org.apache.doris.catalog.TabletMeta;
 import org.apache.doris.clone.SchedException.Status;
-import org.apache.doris.clone.TabletSchedCtx.Priority;
 import org.apache.doris.clone.TabletSchedCtx.BalanceType;
+import org.apache.doris.clone.TabletSchedCtx.Priority;
 import org.apache.doris.clone.TabletScheduler.PathSlot;
 import org.apache.doris.system.SystemInfoService;
 import org.apache.doris.thrift.TStorageMedium;
@@ -30,7 +30,6 @@ import org.apache.doris.thrift.TStorageMedium;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -208,7 +207,7 @@ public class DiskRebalancer extends Rebalancer {
                     tabletCtx.setTempSrc(replica);
                     tabletCtx.setTag(clusterStat.getTag());
                     if (prioBackends.containsKey(beStat.getBeId())) {
-                        // priority of balance task of prio BE is NORMAL 
+                        // priority of balance task of prio BE is NORMAL
                         tabletCtx.setOrigPriority(Priority.NORMAL);
                     } else {
                         // balance task's default priority is LOW
diff --git a/fe/fe-core/src/main/java/org/apache/doris/clone/DynamicPartitionScheduler.java b/fe/fe-core/src/main/java/org/apache/doris/clone/DynamicPartitionScheduler.java
index c299e42b38..761404e6ef 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/clone/DynamicPartitionScheduler.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/clone/DynamicPartitionScheduler.java
@@ -53,7 +53,6 @@ import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.common.collect.Range;
 import com.google.common.collect.Sets;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/clone/MovesCacheMap.java b/fe/fe-core/src/main/java/org/apache/doris/clone/MovesCacheMap.java
index ad4c8d893f..51fd8bd930 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/clone/MovesCacheMap.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/clone/MovesCacheMap.java
@@ -26,7 +26,6 @@ import com.google.common.cache.CacheBuilder;
 import com.google.common.collect.HashBasedTable;
 import com.google.common.collect.Maps;
 import com.google.common.collect.Table;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/clone/PartitionRebalancer.java b/fe/fe-core/src/main/java/org/apache/doris/clone/PartitionRebalancer.java
index 9fefd9b833..0962afd9e6 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/clone/PartitionRebalancer.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/clone/PartitionRebalancer.java
@@ -32,7 +32,6 @@ import com.google.common.collect.Maps;
 import com.google.common.collect.Ordering;
 import com.google.common.collect.Table;
 import com.google.common.collect.TreeMultimap;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/clone/Rebalancer.java b/fe/fe-core/src/main/java/org/apache/doris/clone/Rebalancer.java
index a7177c2f54..ef7ae27995 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/clone/Rebalancer.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/clone/Rebalancer.java
@@ -26,8 +26,8 @@ import org.apache.doris.task.AgentTask;
 import org.apache.doris.thrift.TStorageMedium;
 
 import com.google.common.collect.HashBasedTable;
-import com.google.common.collect.Maps;
 import com.google.common.collect.Lists;
+import com.google.common.collect.Maps;
 import com.google.common.collect.Table;
 
 import java.util.List;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/clone/TabletChecker.java b/fe/fe-core/src/main/java/org/apache/doris/clone/TabletChecker.java
index 0025a27dc5..d51cae0fe4 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/clone/TabletChecker.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/clone/TabletChecker.java
@@ -46,7 +46,6 @@ import com.google.common.collect.HashBasedTable;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Sets;
 import com.google.common.collect.Table.Cell;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/clone/TabletSchedCtx.java b/fe/fe-core/src/main/java/org/apache/doris/clone/TabletSchedCtx.java
index 60e8080fa8..6e36c06072 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/clone/TabletSchedCtx.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/clone/TabletSchedCtx.java
@@ -51,7 +51,6 @@ import org.apache.doris.thrift.TTaskType;
 import com.google.common.base.Preconditions;
 import com.google.common.base.Strings;
 import com.google.common.collect.Lists;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -66,24 +65,24 @@ import java.util.Set;
  */
 public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
     private static final Logger LOG = LogManager.getLogger(TabletSchedCtx.class);
-    
+
     /*
      * SCHED_FAILED_COUNTER_THRESHOLD:
      *    threshold of times a tablet failed to be scheduled
-     *    
+     *
      * MIN_ADJUST_PRIORITY_INTERVAL_MS:
      *    min interval time of adjusting a tablet's priority
-     *    
+     *
      * MAX_NOT_BEING_SCHEDULED_INTERVAL_MS:
      *    max gap time of a tablet NOT being scheduled.
-     *    
+     *
      * These 3 params is for adjusting priority.
      * If a tablet being scheduled failed for more than SCHED_FAILED_COUNTER_THRESHOLD times, its priority
      * will be downgraded. And the interval between adjustment is larger than MIN_ADJUST_PRIORITY_INTERVAL_MS,
      * to avoid being downgraded too soon.
      * And if a tablet is not being scheduled longer than MAX_NOT_BEING_SCHEDULED_INTERVAL_MS, its priority
      * will be upgraded, to avoid starvation.
-     * 
+     *
      */
     private static final int SCHED_FAILED_COUNTER_THRESHOLD = 5;
     private static final long MIN_ADJUST_PRIORITY_INTERVAL_MS = 5 * 60 * 1000L; // 5 min
@@ -110,7 +109,7 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
     }
 
     public enum BalanceType {
-        BE_BALANCE, DISK_BALANCE 
+        BE_BALANCE, DISK_BALANCE
     }
 
     public enum Priority {
@@ -118,7 +117,7 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
         NORMAL,
         HIGH,
         VERY_HIGH;
-        
+
         // VERY_HIGH can only be downgraded to NORMAL
         // LOW can only be upgraded to HIGH
         public Priority adjust(Priority origPriority, boolean isUp) {
@@ -133,9 +132,9 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
                     return isUp ? NORMAL : LOW;
             }
         }
-        
+
     }
-    
+
     public enum State {
         PENDING, // tablet is not being scheduled
         RUNNING, // tablet is being scheduled
@@ -144,7 +143,7 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
         TIMEOUT, // task is timeout
         UNEXPECTED // other unexpected errors
     }
-    
+
     private Type type;
     private BalanceType balanceType;
 
@@ -155,17 +154,17 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
      */
     private Priority origPriority;
     private Priority dynamicPriority;
-    
+
     // we change the dynamic priority based on how many times it fails to be scheduled
     private int failedSchedCounter = 0;
     // clone task failed counter
     private int failedRunningCounter = 0;
-    
+
     // last time this tablet being scheduled
     private long lastSchedTime = 0;
     // last time the dynamic priority being adjusted
     private long lastAdjustPrioTime = 0;
-    
+
     // last time this tablet being visited.
     // being visited means:
     // 1. being visited in TabletScheduler.schedulePendingTablets()
@@ -177,10 +176,10 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
 
     // an approximate timeout of this task, only be set when sending clone task.
     private long taskTimeoutMs = 0;
-    
+
     private State state;
     private TabletStatus tabletStatus;
-    
+
     private String cluster;
     private long dbId;
     private long tblId;
@@ -189,14 +188,14 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
     private long tabletId;
     private int schemaHash;
     private TStorageMedium storageMedium;
-    
+
     private long createTime = -1;
     private long finishedTime = -1;
-    
+
     private Tablet tablet = null;
     private long visibleVersion = -1;
     private long committedVersion = -1;
-    
+
     private Replica srcReplica = null;
     private long srcPathHash = -1;
     // for disk balance to keep src path, and avoid take slot on selectAlternativeTabletsForCluster
@@ -206,10 +205,10 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
     // for disk balance to set migration task's datadir
     private String destPath = null;
     private String errMsg = null;
-    
+
     private CloneTask cloneTask = null;
     private StorageMediaMigrationTask storageMediaMigrationTask = null;
-    
+
     // statistics gathered from clone task report
     // the total size of clone files and the total cost time in ms.
     private long copySize = 0;
@@ -272,7 +271,7 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
     public Priority getOrigPriority() {
         return origPriority;
     }
-    
+
     public void setOrigPriority(Priority origPriority) {
         this.origPriority = origPriority;
         // reset dynamic priority along with the origin priority being set.
@@ -281,15 +280,15 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
         this.lastSchedTime = 0;
         this.lastAdjustPrioTime = 0;
     }
-    
+
     public Priority getDynamicPriority() {
         return dynamicPriority;
     }
-    
+
     public void increaseFailedSchedCounter() {
         ++failedSchedCounter;
     }
-    
+
     public int getFailedSchedCounter() {
         return failedSchedCounter;
     }
@@ -297,15 +296,15 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
     public void increaseFailedRunningCounter() {
         ++failedRunningCounter;
     }
-    
+
     public int getFailedRunningCounter() {
         return failedRunningCounter;
     }
-    
+
     public void setLastSchedTime(long lastSchedTime) {
         this.lastSchedTime = lastSchedTime;
     }
-    
+
     public void setLastVisitedTime(long lastVisitedTime) {
         this.lastVisitedTime = lastVisitedTime;
     }
@@ -317,15 +316,15 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
     public State getState() {
         return state;
     }
-    
+
     public void setState(State state) {
         this.state = state;
     }
-    
+
     public void setTabletStatus(TabletStatus tabletStatus) {
         this.tabletStatus = tabletStatus;
     }
-    
+
     public TabletStatus getTabletStatus() {
         return tabletStatus;
     }
@@ -333,23 +332,23 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
     public long getDbId() {
         return dbId;
     }
-    
+
     public long getTblId() {
         return tblId;
     }
-    
+
     public long getPartitionId() {
         return partitionId;
     }
-    
+
     public long getIndexId() {
         return indexId;
     }
-    
+
     public long getTabletId() {
         return tabletId;
     }
-    
+
     public void setSchemaHash(int schemaHash) {
         this.schemaHash = schemaHash;
     }
@@ -357,7 +356,7 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
     public int getSchemaHash() {
         return schemaHash;
     }
-    
+
     public void setStorageMedium(TStorageMedium storageMedium) {
         this.storageMedium = storageMedium;
     }
@@ -365,23 +364,23 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
     public TStorageMedium getStorageMedium() {
         return storageMedium;
     }
-    
+
     public String getCluster() {
         return cluster;
     }
-    
+
     public long getCreateTime() {
         return createTime;
     }
-    
+
     public long getCommittedVersion() {
         return visibleVersion;
     }
-    
+
     public void setTablet(Tablet tablet) {
         this.tablet = tablet;
     }
-    
+
     public Tablet getTablet() {
         return tablet;
     }
@@ -390,12 +389,12 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
     public List<Replica> getReplicas() {
         return tablet.getReplicas();
     }
-    
+
     public void setVersionInfo(long visibleVersion, long committedVersion) {
         this.visibleVersion = visibleVersion;
         this.committedVersion = committedVersion;
     }
-    
+
     public void setDest(Long destBeId, long destPathHash) {
         this.destBackendId = destBeId;
         this.destPathHash = destPathHash;
@@ -405,15 +404,15 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
         setDest(destBeId, destPathHash);
         this.destPath = destPath;
     }
-    
+
     public void setErrMsg(String errMsg) {
         this.errMsg = errMsg;
     }
-    
+
     public CloneTask getCloneTask() {
         return cloneTask;
     }
-    
+
     public long getCopySize() {
         return copySize;
     }
@@ -479,7 +478,7 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
         }
         return max;
     }
-    
+
     /*
      * check if existing replicas are on same BE.
      * database lock should be held.
@@ -509,7 +508,7 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
         }
         return false;
     }
-    
+
     public void setColocateGroupBackendIds(Set<Long> backendsSet) {
         this.colocateBackendsSet = backendsSet;
     }
@@ -605,7 +604,7 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
         }
         throw new SchedException(Status.SCHEDULE_FAILED, "unable to find source slot");
     }
-    
+
     /*
      * Same rules as choosing source replica for supplement.
      * But we need to check that we can not choose the same replica as dest replica,
@@ -617,14 +616,14 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
         Preconditions.checkState(srcReplica.getBackendId() != destBackendId,
                 "wrong be id: " + destBackendId);
     }
-    
+
     /*
      * Rules to choose a destination replica for version incomplete
      * 1. replica's last failed version > 0
      * 2. better to choose a replica which has a lower last failed version
      * 3. best to choose a replica if its last success version > last failed version
      * 4. if these is replica which need further repair, choose that replica.
-     * 
+     *
      * database lock should be held.
      */
     public void chooseDestReplicaForVersionIncomplete(Map<Long, PathSlot> backendsWorkingSlots)
@@ -654,7 +653,7 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
                 chosenReplica = replica;
                 break;
             }
-            
+
             if (chosenReplica == null) {
                 chosenReplica = replica;
             } else if (replica.getLastSuccessVersion() > replica.getLastFailedVersion()) {
@@ -665,11 +664,11 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
                 chosenReplica = replica;
             }
         }
-        
+
         if (chosenReplica == null) {
             throw new SchedException(Status.SCHEDULE_FAILED, "unable to choose dest replica");
         }
-        
+
         // check if the dest replica has available slot
         PathSlot slot = backendsWorkingSlots.get(chosenReplica.getBackendId());
         if (slot == null) {
@@ -701,7 +700,7 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
         }
         setDest(chosenReplica.getBackendId(), chosenReplica.getPathHash());
     }
-    
+
     public void releaseResource(TabletScheduler tabletScheduler) {
         releaseResource(tabletScheduler, false);
     }
@@ -733,7 +732,7 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
                 }
             }
         }
-        
+
         if (storageMediaMigrationTask != null) {
             AgentTaskQueue.removeTask(storageMediaMigrationTask.getBackendId(), TTaskType.STORAGE_MEDIUM_MIGRATE, storageMediaMigrationTask.getSignature());
         }
@@ -764,7 +763,7 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
 
         reset(reserveTablet);
     }
-    
+
     // reset to save memory after state is done
     private void reset(boolean reserveTablet) {
         /*
@@ -784,7 +783,7 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
             this.storageMediaMigrationTask = null;
         }
     }
-    
+
     public void deleteReplica(Replica replica) {
         tablet.deleteReplicaByBackendId(replica.getBackendId());
     }
@@ -801,7 +800,7 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
         this.state = State.RUNNING;
         return storageMediaMigrationTask;
     }
-    
+
     // database lock should be held.
     public CloneTask createCloneReplicaAndTask() throws SchedException {
         Backend srcBe = infoService.getBackend(srcReplica.getBackendId());
@@ -809,13 +808,13 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
             throw new SchedException(Status.SCHEDULE_FAILED,
                 "src backend " + srcReplica.getBackendId() + " does not exist");
         }
-        
+
         Backend destBe = infoService.getBackend(destBackendId);
         if (destBe == null) {
             throw new SchedException(Status.SCHEDULE_FAILED,
                 "dest backend " + srcReplica.getBackendId() + " does not exist");
         }
-        
+
         taskTimeoutMs = getApproximateTimeoutMs();
 
         // create the clone task and clone replica.
@@ -833,7 +832,7 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
                 tabletId, schemaHash, Lists.newArrayList(tSrcBe), storageMedium,
                 visibleVersion, (int) (taskTimeoutMs / 1000));
         cloneTask.setPathHash(srcPathHash, destPathHash);
-        
+
         // if this is a balance task, or this is a repair task with REPLICA_MISSING/REPLICA_RELOCATING or REPLICA_MISSING_IN_CLUSTER,
         // we create a new replica with state CLONE
         if (tabletStatus == TabletStatus.REPLICA_MISSING || tabletStatus == TabletStatus.REPLICA_MISSING_IN_CLUSTER
@@ -862,11 +861,11 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
                         + "current: " + replica.getPathHash() + ", scheduled: " + destPathHash);
             }
         }
-        
+
         this.state = State.RUNNING;
         return cloneTask;
     }
-    
+
     // timeout is between MIN_CLONE_TASK_TIMEOUT_MS and MAX_CLONE_TASK_TIMEOUT_MS
     private long getApproximateTimeoutMs() {
         long tabletSize = getTabletSize();
@@ -875,11 +874,11 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
         timeoutMs = Math.min(timeoutMs, Config.max_clone_task_timeout_sec * 1000);
         return timeoutMs;
     }
-    
+
     /*
      * 1. Check if the tablet is already healthy. If yes, ignore the clone task report, and take it as FINISHED.
      * 2. If not, check the reported clone replica, and try to make it effective.
-     * 
+     *
      * Throw SchedException if error happens
      * 1. SCHEDULE_FAILED: will keep the tablet RUNNING.
      * 2. UNRECOVERABLE: will remove the tablet from runningTablets.
@@ -1024,25 +1023,25 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
             this.copyTimeMs = request.getCopyTimeMs();
         }
     }
-    
+
     /*
      * we try to adjust the priority based on schedule history
      * 1. If failed counter is larger than FAILED_COUNTER_THRESHOLD, which means this tablet is being scheduled
      *    at least FAILED_TIME_THRESHOLD times and all are failed. So we downgrade its priority.
      *    Also reset the failedCounter, or it will be downgraded forever.
-     *    
+     *
      * 2. Else, if it has been a long time since last time the tablet being scheduled, we upgrade its
      *    priority to let it more available to be scheduled.
-     *    
+     *
      * The time gap between adjustment should be larger than MIN_ADJUST_PRIORITY_INTERVAL_MS, to avoid
      * being downgraded too fast.
-     *    
+     *
      * eg:
      *    A tablet has been scheduled for 5 times and all were failed. its priority will be downgraded. And if it is
      *    scheduled for 5 times and all are failed again, it will be downgraded again, until to the LOW.
      *    And than, because of LOW, this tablet can not be scheduled for a long time, and it will be upgraded
      *    to NORMAL, if still not being scheduled, it will be upgraded up to VERY_HIGH.
-     *    
+     *
      * return true if dynamic priority changed
      */
     public boolean adjustPriority(TabletSchedulerStat stat) {
@@ -1056,10 +1055,10 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
                 return false;
             }
         }
-        
+
         boolean isDowngrade = false;
         boolean isUpgrade = false;
-        
+
         if (failedSchedCounter > SCHED_FAILED_COUNTER_THRESHOLD) {
             isDowngrade = true;
         } else {
@@ -1068,7 +1067,7 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
                 isUpgrade = true;
             }
         }
-        
+
         Priority originDynamicPriority = dynamicPriority;
         if (isDowngrade) {
             dynamicPriority = dynamicPriority.adjust(origPriority, false /* downgrade */);
@@ -1091,16 +1090,16 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
         }
         return false;
     }
-    
+
     public boolean isTimeout() {
         if (state != TabletSchedCtx.State.RUNNING) {
             return false;
         }
-        
+
         Preconditions.checkState(lastSchedTime != 0 && taskTimeoutMs != 0, lastSchedTime + "-" + taskTimeoutMs);
         return System.currentTimeMillis() - lastSchedTime > taskTimeoutMs;
     }
-    
+
     public List<String> getBrief() {
         List<String> result = Lists.newArrayList();
         result.add(String.valueOf(tabletId));
@@ -1128,7 +1127,7 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
         result.add(Strings.nullToEmpty(errMsg));
         return result;
     }
-    
+
     /*
      * First compared by dynamic priority. higher priority rank ahead.
      * If priority is equals, compared by last visit time, earlier visit time rank ahead.
@@ -1149,7 +1148,7 @@ public class TabletSchedCtx implements Comparable<TabletSchedCtx> {
             }
         }
     }
-    
+
     @Override
     public String toString() {
         StringBuilder sb = new StringBuilder();
diff --git a/fe/fe-core/src/main/java/org/apache/doris/clone/TabletScheduler.java b/fe/fe-core/src/main/java/org/apache/doris/clone/TabletScheduler.java
index 68ab63a851..3f7f0e0802 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/clone/TabletScheduler.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/clone/TabletScheduler.java
@@ -67,7 +67,6 @@ import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
 import com.google.common.collect.Table;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -106,7 +105,7 @@ public class TabletScheduler extends MasterDaemon {
     private static final long SCHEDULE_INTERVAL_MS = 1000; // 1s
 
     // 1 slot for reduce unnecessary balance task, provided a more accurate estimate of capacity
-    public static final int BALANCE_SLOT_NUM_FOR_PATH = 1; 
+    public static final int BALANCE_SLOT_NUM_FOR_PATH = 1;
 
     /*
      * Tablet is added to pendingTablets as well it's id in allTabletIds.
diff --git a/fe/fe-core/src/main/java/org/apache/doris/clone/TabletSchedulerStat.java b/fe/fe-core/src/main/java/org/apache/doris/clone/TabletSchedulerStat.java
index f733b05c9f..74120c4e44 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/clone/TabletSchedulerStat.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/clone/TabletSchedulerStat.java
@@ -128,7 +128,7 @@ public class TabletSchedulerStat {
                 if (!field.isAnnotationPresent(StatField.class)) {
                     continue;
                 }
-                
+
                 ((AtomicLong) field.get(lastSnapshot)).set(((AtomicLong) field.get(this)).get());
             }
         } catch (ClassNotFoundException | IllegalArgumentException | IllegalAccessException e) {
@@ -150,7 +150,7 @@ public class TabletSchedulerStat {
                 if (!field.isAnnotationPresent(StatField.class)) {
                     continue;
                 }
-                
+
                 List<String> info = Lists.newArrayList();
                 info.add(field.getAnnotation(StatField.class).value());
                 info.add(String.valueOf(((AtomicLong) field.get(this)).get()));
diff --git a/fe/fe-core/src/main/java/org/apache/doris/clone/TwoDimensionalGreedyRebalanceAlgo.java b/fe/fe-core/src/main/java/org/apache/doris/clone/TwoDimensionalGreedyRebalanceAlgo.java
index 3db68792d9..2ce36a371a 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/clone/TwoDimensionalGreedyRebalanceAlgo.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/clone/TwoDimensionalGreedyRebalanceAlgo.java
@@ -17,14 +17,15 @@
 
 package org.apache.doris.clone;
 
+import org.apache.doris.catalog.TabletInvertedIndex.PartitionBalanceInfo;
+import org.apache.doris.clone.PartitionRebalancer.ClusterBalanceInfo;
+import org.apache.doris.common.Pair;
+
 import com.google.common.base.Objects;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Sets;
 import com.google.common.collect.TreeMultimap;
-import org.apache.doris.catalog.TabletInvertedIndex.PartitionBalanceInfo;
-import org.apache.doris.clone.PartitionRebalancer.ClusterBalanceInfo;
-import org.apache.doris.common.Pair;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -135,7 +136,7 @@ public class TwoDimensionalGreedyRebalanceAlgo {
             // Nothing to balance: cluster is empty.
             return Lists.newArrayList();
         }
-		
+
         NavigableSet<Long> keySet = info.beByTotalReplicaCount.keySet();
         if (keySet.isEmpty() || keySet.last() == 0L) {
             // the number of replica on specified medium we get from getReplicaNumByBeIdAndStorageMedium() is
diff --git a/fe/fe-core/src/main/java/org/apache/doris/cluster/BaseParam.java b/fe/fe-core/src/main/java/org/apache/doris/cluster/BaseParam.java
index ba6acdaf12..ca628dabd0 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/cluster/BaseParam.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/cluster/BaseParam.java
@@ -17,15 +17,16 @@
 
 package org.apache.doris.cluster;
 
+import org.apache.doris.common.io.Text;
+import org.apache.doris.common.io.Writable;
+
+import com.google.common.collect.Lists;
+
 import java.io.DataInput;
 import java.io.DataOutput;
 import java.io.IOException;
 import java.util.List;
 
-import org.apache.doris.common.io.Text;
-import org.apache.doris.common.io.Writable;
-import com.google.common.collect.Lists;
-
 public class BaseParam implements Writable {
 
     private final List<String> strParams = Lists.newArrayList();
diff --git a/fe/fe-core/src/main/java/org/apache/doris/cluster/Cluster.java b/fe/fe-core/src/main/java/org/apache/doris/cluster/Cluster.java
index 4754dc0f75..3d99c45636 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/cluster/Cluster.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/cluster/Cluster.java
@@ -25,7 +25,6 @@ import org.apache.doris.persist.LinkDbInfo;
 import com.google.common.base.Preconditions;
 import com.google.common.base.Strings;
 import com.google.common.collect.Lists;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -41,7 +40,7 @@ import java.util.concurrent.locks.ReentrantLock;
 
 /**
  * cluster only save db and user's id and name
- * 
+ *
  */
 public class Cluster implements Writable {
     private static final Logger LOG = LogManager.getLogger(Cluster.class);
diff --git a/fe/fe-core/src/main/java/org/apache/doris/cluster/ClusterNamespace.java b/fe/fe-core/src/main/java/org/apache/doris/cluster/ClusterNamespace.java
index 4c14881055..bc1580c943 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/cluster/ClusterNamespace.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/cluster/ClusterNamespace.java
@@ -22,11 +22,11 @@ import org.apache.doris.mysql.privilege.PaloAuth;
 import com.google.common.base.Strings;
 
 /**
- * used to isolate the use for the database name and user name in the catalog, 
- * all using the database name and user name place need to call the appropriate 
- * method to makeup full name or get real name, full name is made up generally 
+ * used to isolate the use for the database name and user name in the catalog,
+ * all using the database name and user name place need to call the appropriate
+ * method to makeup full name or get real name, full name is made up generally
  * in stmt's analyze.
- * 
+ *
  */
 
 public class ClusterNamespace {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/AliasGenerator.java b/fe/fe-core/src/main/java/org/apache/doris/common/AliasGenerator.java
index b7da430d4b..422a9520ab 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/AliasGenerator.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/AliasGenerator.java
@@ -20,11 +20,11 @@
 
 package org.apache.doris.common;
 
-import java.util.Set;
-
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Sets;
 
+import java.util.Set;
+
 /**
  * Abstract class representing an alias generator. It uses a prefix and a
  * monotonically increasing counter to generate new aliases. Classes extending
@@ -52,4 +52,3 @@ public abstract class AliasGenerator {
         }
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/AuditLog.java b/fe/fe-core/src/main/java/org/apache/doris/common/AuditLog.java
index adc0103610..6c308d72a8 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/AuditLog.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/AuditLog.java
@@ -47,7 +47,7 @@ public class AuditLog {
     }
 
     public AuditLog(String auditName) {
-        logger = LogManager.getLogger(auditName);   
+        logger = LogManager.getLogger(auditName);
     }
 
     public void log(Object message) {
@@ -61,9 +61,9 @@ public class AuditLog {
     public void log(String message, Object... params) {
         logger.info(message, params);
     }
-    
+
     public void log(Message message) {
         logger.info(message);
     }
-            
+
 }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/CIDR.java b/fe/fe-core/src/main/java/org/apache/doris/common/CIDR.java
index f119f43a81..dbe2692fc8 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/CIDR.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/CIDR.java
@@ -18,7 +18,6 @@
 package org.apache.doris.common;
 
 import com.google.common.collect.ImmutableMap;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/CaseSensibility.java b/fe/fe-core/src/main/java/org/apache/doris/common/CaseSensibility.java
index d0545a14dd..ff4ebdf775 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/CaseSensibility.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/CaseSensibility.java
@@ -34,13 +34,13 @@ public enum CaseSensibility {
     ROUTINE_LOAD(true);
 
     private boolean caseSensitive;
-    
+
     private CaseSensibility(boolean caseSensitive) {
         this.caseSensitive  = caseSensitive;
     }
-    
+
     public boolean getCaseSensibility() {
         return caseSensitive;
     }
-    
+
 }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/CheckedMath.java b/fe/fe-core/src/main/java/org/apache/doris/common/CheckedMath.java
index 2e4f641b2f..2d92e24948 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/CheckedMath.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/CheckedMath.java
@@ -18,7 +18,6 @@
 package org.apache.doris.common;
 
 import com.google.common.math.LongMath;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/ClientPool.java b/fe/fe-core/src/main/java/org/apache/doris/common/ClientPool.java
index 4098e06073..674981fc86 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/ClientPool.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/ClientPool.java
@@ -40,7 +40,7 @@ public class ClientPool {
         heartbeatConfig.setMaxTotal(-1);          // (default -1)
         heartbeatConfig.setMaxWaitMillis(500);    //  wait for the connection
     }
-    
+
     static {
         backendConfig.setLifo(true);            // set Last In First Out strategy
         backendConfig.setMaxIdlePerKey(128);      // (default 8)
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/ColumnAliasGenerator.java b/fe/fe-core/src/main/java/org/apache/doris/common/ColumnAliasGenerator.java
index da7dc47b55..57291002c1 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/ColumnAliasGenerator.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/ColumnAliasGenerator.java
@@ -20,10 +20,10 @@
 
 package org.apache.doris.common;
 
-import java.util.List;
-
 import com.google.common.base.Preconditions;
 
+import java.util.List;
+
 public class ColumnAliasGenerator extends AliasGenerator {
     private static final String DEFAULT_COL_ALIAS_PREFIX = "$c$";
 
@@ -33,4 +33,3 @@ public class ColumnAliasGenerator extends AliasGenerator {
         usedAliases.addAll(existingLabels);
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/ConfigBase.java b/fe/fe-core/src/main/java/org/apache/doris/common/ConfigBase.java
index 1287c19d2b..bad29927a7 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/ConfigBase.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/ConfigBase.java
@@ -18,12 +18,12 @@
 package org.apache.doris.common;
 
 import org.apache.doris.catalog.Catalog;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
 
 import com.google.common.base.Strings;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 
 import java.io.File;
 import java.io.FileOutputStream;
@@ -45,7 +45,7 @@ import java.util.stream.Stream;
 
 public class ConfigBase {
     private static final Logger LOG = LogManager.getLogger(ConfigBase.class);
-    
+
     @Retention(RetentionPolicy.RUNTIME)
     public @interface ConfField {
         String value() default "";
@@ -190,14 +190,14 @@ public class ConfigBase {
             if (anno == null) {
                 continue;
             }
-            
+
             // ensure that field has property string
             String confKey = anno.value().equals("") ? f.getName() : anno.value();
             String confVal = props.getProperty(confKey);
             if (Strings.isNullOrEmpty(confVal)) {
                 continue;
             }
-            
+
             setConfigField(f, confVal);
 
             // to be compatible with old version
@@ -368,4 +368,3 @@ public class ConfigBase {
         }
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/ConfigWatcher.java b/fe/fe-core/src/main/java/org/apache/doris/common/ConfigWatcher.java
index a4a28384ff..2a2a5cbeae 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/ConfigWatcher.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/ConfigWatcher.java
@@ -21,18 +21,17 @@ import org.apache.doris.common.util.Daemon;
 
 import com.google.common.base.Preconditions;
 import com.google.common.base.Strings;
-
-import org.apache.logging.log4j.Logger;
 import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 
 import java.nio.file.FileSystems;
 import java.nio.file.Path;
 import java.nio.file.Paths;
 import java.nio.file.StandardWatchEventKinds;
 import java.nio.file.WatchEvent;
+import java.nio.file.WatchEvent.Kind;
 import java.nio.file.WatchKey;
 import java.nio.file.WatchService;
-import java.nio.file.WatchEvent.Kind;
 
 /*
  * used for watch config changed
@@ -67,11 +66,11 @@ public class ConfigWatcher extends Daemon {
                     if (kind == StandardWatchEventKinds.OVERFLOW) {
                         continue;
                     }
-                    
+
                     final WatchEvent<Path> watchEventPath = (WatchEvent<Path>) watchEvent;
                     final Path filePath = watchEventPath.context();
                     LOG.info("config watcher [" + kind + " -> " + filePath + "]");
-                    
+
                     if (kind == StandardWatchEventKinds.ENTRY_CREATE) {
                         handleCreate(filePath);
                     } else if (kind == StandardWatchEventKinds.ENTRY_MODIFY) {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/Log4jConfig.java b/fe/fe-core/src/main/java/org/apache/doris/common/Log4jConfig.java
index 7f65abe5f7..0a56d9603e 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/Log4jConfig.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/Log4jConfig.java
@@ -20,7 +20,6 @@ package org.apache.doris.common;
 import org.apache.doris.httpv2.config.SpringLog4j2Config;
 
 import com.google.common.collect.Maps;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.core.LoggerContext;
 import org.apache.logging.log4j.core.config.ConfigurationSource;
@@ -32,7 +31,7 @@ import java.io.ByteArrayInputStream;
 import java.io.IOException;
 import java.util.Map;
 
-// 
+//
 // don't use trace. use INFO, WARN, ERROR, FATAL
 //
 public class Log4jConfig extends XmlConfiguration {
@@ -42,11 +41,11 @@ public class Log4jConfig extends XmlConfiguration {
             "\n<!-- Auto Generated. DO NOT MODIFY IT! -->\n" +
             "<Configuration status=\"info\" packages=\"org.apache.doris.common\">\n" +
             "  <Appenders>\n" +
-            "    <Console name=\"Console\" target=\"SYSTEM_OUT\">" + 
+            "    <Console name=\"Console\" target=\"SYSTEM_OUT\">" +
             "      <PatternLayout charset=\"UTF-8\">\n" +
             "        <Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} %p (%t|%tid) [%C{1}.%M():%L] %m%n</Pattern>\n" +
             "      </PatternLayout>\n" +
-            "    </Console>" + 
+            "    </Console>" +
             "    <RollingFile name=\"Sys\" fileName=\"${sys_log_dir}/fe.log\" filePattern=\"${sys_log_dir}/fe.log.${sys_file_pattern}-%i\">\n" +
             "      <PatternLayout charset=\"UTF-8\">\n" +
             "        <Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} %p (%t|%tid) [%C{1}.%M():%L] %m%n</Pattern>\n" +
@@ -119,8 +118,8 @@ public class Log4jConfig extends XmlConfiguration {
     // Doris uses both system.out and log4j to print log messages.
     // This variable is used to check whether to add console appender to loggers.
     //     If doris is running under daemon mode, then this variable == false, and console logger will not be added.
-    //	   If doris is not running under daemon mode, then this variable == true, and console logger will be added to 
-    //	   loggers, all logs will be printed to console.
+    //     If doris is not running under daemon mode, then this variable == true, and console logger will be added to
+    //     loggers, all logs will be printed to console.
     public static boolean foreground = false;
 
     private static void reconfig() throws IOException {
@@ -177,7 +176,7 @@ public class Log4jConfig extends XmlConfiguration {
             StringBuilder consoleLogger = new StringBuilder();
             consoleLogger.append("<AppenderRef ref=\"Console\"/>\n");
             newXmlConfTemplate = newXmlConfTemplate.replaceAll("<!--REPLACED BY Console Logger-->",
-            		consoleLogger.toString());
+                    consoleLogger.toString());
         }
         Map<String, String> properties = Maps.newHashMap();
         properties.put("sys_log_dir", sysLogDir);
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/MarkDownParser.java b/fe/fe-core/src/main/java/org/apache/doris/common/MarkDownParser.java
index e6723b4838..eced29b736 100755
--- a/fe/fe-core/src/main/java/org/apache/doris/common/MarkDownParser.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/MarkDownParser.java
@@ -119,7 +119,7 @@ public class MarkDownParser {
         if (head != null) {
             documents.put(head, keyValues);
         }
-        
+
         checkStructure();
         return documents;
     }
@@ -170,4 +170,3 @@ public class MarkDownParser {
                 sb.toString().replaceAll("\\s+$", "\n"));
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/MetaFooter.java b/fe/fe-core/src/main/java/org/apache/doris/common/MetaFooter.java
index 895d5f9ede..946cd983b8 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/MetaFooter.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/MetaFooter.java
@@ -18,7 +18,6 @@
 package org.apache.doris.common;
 
 import com.google.common.collect.Lists;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/MetaReader.java b/fe/fe-core/src/main/java/org/apache/doris/common/MetaReader.java
index 7bd8e07bd7..47b149f506 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/MetaReader.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/MetaReader.java
@@ -20,7 +20,6 @@ package org.apache.doris.common;
 import org.apache.doris.catalog.Catalog;
 
 import com.google.common.base.Preconditions;
-
 import org.apache.commons.io.IOUtils;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/MetaWriter.java b/fe/fe-core/src/main/java/org/apache/doris/common/MetaWriter.java
index 4ecf24140e..0f1adbe571 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/MetaWriter.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/MetaWriter.java
@@ -21,7 +21,6 @@ import org.apache.doris.catalog.Catalog;
 import org.apache.doris.common.io.CountingDataOutputStream;
 
 import com.google.common.collect.Lists;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/NotLiteralExprPredicate.java b/fe/fe-core/src/main/java/org/apache/doris/common/NotLiteralExprPredicate.java
index 6039143da7..9164fd1ad7 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/NotLiteralExprPredicate.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/NotLiteralExprPredicate.java
@@ -19,9 +19,8 @@ package org.apache.doris.common;
 
 import org.apache.doris.analysis.LiteralExpr;
 
-import org.checkerframework.checker.nullness.qual.Nullable;
-
 import com.google.common.base.Predicate;
+import org.checkerframework.checker.nullness.qual.Nullable;
 
 public class NotLiteralExprPredicate implements Predicate {
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/PatternMatcher.java b/fe/fe-core/src/main/java/org/apache/doris/common/PatternMatcher.java
index 141f336a3b..a9eddc1b5e 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/PatternMatcher.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/PatternMatcher.java
@@ -48,19 +48,19 @@ public class PatternMatcher {
      * '%' to match any character sequence
      * '_' to master any single character.
      * So we convert '%' to '.*', and '_' to '.'
-     * 
+     *
      * eg:
      *      abc% -> abc.*
      *      ab_c -> ab.c
-     *      
+     *
      * We also need to handle escape character '\'.
      * User use '\' to escape reserved words like '%', '_', or '\' it self
-     * 
+     *
      * eg:
      *      ab\%c = ab%c
      *      ab\_c = ab_c
      *      ab\\c = ab\c
-     *      
+     *
      * We also have to ignore meaningless '\' like:'ab\c', convert it to 'abc'.
      * The following characters are not permitted:
      *   <([{^=$!|]})?*+>
@@ -86,8 +86,8 @@ public class PatternMatcher {
                         // last character of this pattern. leave this '\' as it is
                         sb.append('\\');
                         break;
-                    } 
-                    // we need to look ahead the next character 
+                    }
+                    // we need to look ahead the next character
                     // to decide ignore this '\' or treat it as escape character.
                     char nextChar = newMysqlPattern.charAt(i + 1);
                     switch (nextChar) {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/Status.java b/fe/fe-core/src/main/java/org/apache/doris/common/Status.java
index 1104cc4c3c..3dfe2018e1 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/Status.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/Status.java
@@ -36,12 +36,12 @@ public class Status {
 
     private TStatusCode  errorCode; // anything other than OK
     private String errorMsg;
-    
+
     public Status() {
         this.errorCode = TStatusCode.OK;
         this.errorMsg = null;
     }
-    
+
     public Status(Status status) {
         this(status.getErrorCode(), status.getErrorMsg());
     }
@@ -61,20 +61,20 @@ public class Status {
     public boolean ok() {
         return this.errorCode == TStatusCode.OK;
     }
-    
+
     public boolean isCancelled() {
         return this.errorCode == TStatusCode.CANCELLED;
     }
-    
+
     public boolean isRpcError() {
         return this.errorCode == TStatusCode.THRIFT_RPC_ERROR;
     }
-    
+
     public void setStatus(Status status) {
         this.errorCode = status.errorCode;
         this.errorMsg = status.getErrorMsg();
     }
-    
+
     public void setStatus(String msg) {
         this.errorCode = TStatusCode.INTERNAL_ERROR;
         this.errorMsg = msg;
@@ -96,7 +96,7 @@ public class Status {
         if (ok()) {
             return;
         }
-        
+
         switch (errorCode) {
             case CANCELLED: {
                 this.errorMsg = "Cancelled";
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/TableAliasGenerator.java b/fe/fe-core/src/main/java/org/apache/doris/common/TableAliasGenerator.java
index 0bb1ef2cf6..f7026cc8ea 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/TableAliasGenerator.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/TableAliasGenerator.java
@@ -36,4 +36,3 @@ public class TableAliasGenerator extends AliasGenerator {
         // } while (currentAnalyzer != null);
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/ThreadPoolManager.java b/fe/fe-core/src/main/java/org/apache/doris/common/ThreadPoolManager.java
index 147e6de068..bbabf26abf 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/ThreadPoolManager.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/ThreadPoolManager.java
@@ -24,7 +24,6 @@ import org.apache.doris.metric.MetricRepo;
 
 import com.google.common.collect.Maps;
 import com.google.common.util.concurrent.ThreadFactoryBuilder;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -221,4 +220,3 @@ public class ThreadPoolManager {
         }
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/ThriftServer.java b/fe/fe-core/src/main/java/org/apache/doris/common/ThriftServer.java
index 3eaf98126d..78cd12bdf6 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/ThriftServer.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/ThriftServer.java
@@ -20,7 +20,6 @@ package org.apache.doris.common;
 import org.apache.doris.thrift.TNetworkAddress;
 
 import com.google.common.collect.Sets;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 import org.apache.thrift.TProcessor;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/ThriftServerEventProcessor.java b/fe/fe-core/src/main/java/org/apache/doris/common/ThriftServerEventProcessor.java
index f47f23f6d6..4acf2fa2d6 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/ThriftServerEventProcessor.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/ThriftServerEventProcessor.java
@@ -20,7 +20,6 @@ package org.apache.doris.common;
 import org.apache.doris.thrift.TNetworkAddress;
 
 import com.google.common.base.Preconditions;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 import org.apache.thrift.protocol.TProtocol;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/TreeNode.java b/fe/fe-core/src/main/java/org/apache/doris/common/TreeNode.java
index d28f51f31a..7529d04fad 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/TreeNode.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/TreeNode.java
@@ -20,13 +20,13 @@
 
 package org.apache.doris.common;
 
+import com.google.common.base.Predicate;
+import com.google.common.collect.Lists;
+
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.List;
 
-import com.google.common.base.Predicate;
-import com.google.common.collect.Lists;
-
 /**
  * Generic tree structure. Only concrete subclasses of this can be instantiated.
  */
@@ -44,7 +44,7 @@ public class TreeNode<NodeType extends TreeNode<NodeType>> {
     public void addChildren(List <? extends NodeType > n) {
         children.addAll(n);
     }
-    
+
     public boolean hasChild(int i) { return children.size() > i; }
     public void setChild(int index, NodeType n) { children.set(index, n); }
     public ArrayList<NodeType> getChildren() { return children; }
@@ -168,7 +168,7 @@ public class TreeNode<NodeType extends TreeNode<NodeType>> {
         for (C node: nodeList) if (node.contains(cl)) return true;
         return false;
     }
-    
+
     public boolean containsSubclass(Class cl) {
         if (cl.isAssignableFrom(this.getClass())) {
             return true;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/logger/TaggableLogger.java b/fe/fe-core/src/main/java/org/apache/doris/common/logger/TaggableLogger.java
index fa98e7819f..c44cd7a408 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/logger/TaggableLogger.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/logger/TaggableLogger.java
@@ -20,6 +20,7 @@ package org.apache.doris.common.logger;
 import org.apache.doris.common.util.DebugUtil;
 import org.apache.doris.proto.Types;
 import org.apache.doris.thrift.TUniqueId;
+
 import org.apache.logging.log4j.Logger;
 
 import java.util.UUID;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/parquet/BrokerInputFile.java b/fe/fe-core/src/main/java/org/apache/doris/common/parquet/BrokerInputFile.java
index f2aa3d6fc1..20ad46a8ee 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/parquet/BrokerInputFile.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/parquet/BrokerInputFile.java
@@ -269,4 +269,3 @@ public class BrokerInputFile implements InputFile {
         }; // end of new SeekableInputStream
     } // end of newStream
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/parquet/LocalInputFile.java b/fe/fe-core/src/main/java/org/apache/doris/common/parquet/LocalInputFile.java
index 6a2cf9294f..3519a506c7 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/parquet/LocalInputFile.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/parquet/LocalInputFile.java
@@ -194,4 +194,3 @@ public class LocalInputFile implements InputFile {
         int read(byte[] b, int off, int len) throws IOException;
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/parquet/ParquetReader.java b/fe/fe-core/src/main/java/org/apache/doris/common/parquet/ParquetReader.java
index 5850af1f80..867b3de714 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/parquet/ParquetReader.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/parquet/ParquetReader.java
@@ -21,7 +21,6 @@ import org.apache.doris.analysis.BrokerDesc;
 
 import com.google.common.base.Joiner;
 import com.google.common.collect.Lists;
-
 import org.apache.parquet.ParquetReadOptions;
 import org.apache.parquet.column.ColumnDescriptor;
 import org.apache.parquet.column.page.PageReadStore;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/path/PathTrie.java b/fe/fe-core/src/main/java/org/apache/doris/common/path/PathTrie.java
index 6f587b187b..b0459d1820 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/path/PathTrie.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/path/PathTrie.java
@@ -24,21 +24,21 @@ import java.util.Map;
 
 // Organized path to be a trie, which is used in Palo to route actions in web interface.
 // Path can be a local file path, or path part in a URL.
-// 
-// NOTE: Wildcard is supported. If dir names in path have brace in both side, the dir node will 
-// be regarded as a wildcard, which means it can match any string. A map contains the keys to 
+//
+// NOTE: Wildcard is supported. If dir names in path have brace in both side, the dir node will
+// be regarded as a wildcard, which means it can match any string. A map contains the keys to
 // matched strings will be built.
-// e.g. "/api/{database}/{table}", can match "/api/db_name/tb_name", and the map is 
+// e.g. "/api/{database}/{table}", can match "/api/db_name/tb_name", and the map is
 // {database => db_name, table => tb_name}
 public class PathTrie<T> {
-    
+
     private static final char PATH_SEPARATOR = '/';
     private static final char LEFT_BRACE = '{';
     private static final char RIGHT_BRACE = '}';
-    
+
     private static final String ASTERISK_WILDCARD = "*";
 
-    // Some path may have been encoded, so they need a Decoder, Invoker should supply 
+    // Some path may have been encoded, so they need a Decoder, Invoker should supply
     // implementation for different path type.
     // e.g. URL path in a http-request from browser may be encoded as per RFC 3986, Section 2,
     public static interface Decoder {
@@ -104,19 +104,19 @@ public class PathTrie<T> {
         }
         return root.retrieve(strings, index, params);
     }
-    
+
     public class TrieNode<T> {
         private transient String key;
         private transient T value;
         private boolean isWildcard;
         private final String wildcard;
-        
+
         private transient String namedWildcard;
-        
+
         private ImmutableMap<String, TrieNode<T>> children;
-        
+
         private final TrieNode<T> parent;
-        
+
         public TrieNode(String key, T value, TrieNode<T> parent, String wildcard) {
             this.key = key;
             this.wildcard = wildcard;
@@ -130,32 +130,32 @@ public class PathTrie<T> {
                 namedWildcard = null;
             }
         }
-        
+
         public void updateKeyWithNamedWildcard(String key) {
             this.key = key;
             namedWildcard = key.substring(key.indexOf(LEFT_BRACE) + 1, key.indexOf(RIGHT_BRACE));
         }
-        
+
         public boolean isWildcard() {
             return isWildcard;
         }
-        
+
         public synchronized void addChild(TrieNode<T> child) {
             Map<String, TrieNode<T>> temp = Maps.newHashMap(children);
             temp.put(child.key, child);
             children = ImmutableMap.copyOf(temp);
         }
-        
+
         public TrieNode<T> getChild(String key) {
             return children.get(key);
         }
-        
+
         // construct the trie tree by inserting recursively.
         public synchronized void insert(String[] path, int index, T value) {
             if (index >= path.length) {
                 return;
             }
-            
+
             String token = path[index];
             String key = token;
             if (isNamedWildcard(token)) {
@@ -175,7 +175,7 @@ public class PathTrie<T> {
                 if (isNamedWildcard(token)) {
                     node.updateKeyWithNamedWildcard(token);
                 }
-                
+
                 // In case the target(last) node already exist but without a value
                 // than the value should be updated.
                 if (index == (path.length - 1)) {
@@ -185,28 +185,28 @@ public class PathTrie<T> {
                     }
                 }
             }
-            
+
             node.insert(path, index + 1, value);
         }
-        
+
         private boolean isNamedWildcard(String key) {
             return key.indexOf(LEFT_BRACE) != -1 && key.indexOf(RIGHT_BRACE) != -1;
         }
-        
+
         private boolean isNamedWildcard() {
             return namedWildcard != null;
         }
-        
+
         private String namedWildcard() {
             return namedWildcard;
         }
-        
+
         // Retrieve the trie tree recursively and build the map.
         public T retrieve(String[] path, int index, Map<String, String> params) {
             if (index >= path.length) {
                 return null;
             }
-            
+
             String token = path[index];
             TrieNode<T> node = children.get(token);
             boolean usedWildcard;
@@ -226,13 +226,13 @@ public class PathTrie<T> {
                     usedWildcard = token.equals(wildcard);
                 }
             }
-            
+
             put(params, node, token);
-            
+
             if (index == (path.length - 1)) {
                 return node.value;
             }
-            
+
             T res = node.retrieve(path, index + 1, params);
             if (res == null && !usedWildcard) {
                 node = children.get(wildcard);
@@ -241,10 +241,10 @@ public class PathTrie<T> {
                     res = node.retrieve(path, index + 1, params);
                 }
             }
-            
+
             return res;
         }
-        
+
         private void put(Map<String, String> params, TrieNode<T> node, String value) {
             if (params != null && node.isNamedWildcard()) {
                 params.put(node.namedWildcard(), decoder.decode(value));
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/AuthProcDir.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/AuthProcDir.java
index 0bf5008c50..33e3b2854c 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/AuthProcDir.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/AuthProcDir.java
@@ -67,4 +67,3 @@ public class AuthProcDir implements ProcDirInterface {
         return result;
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/BackendProcNode.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/BackendProcNode.java
index dbb8c89d21..0ce21396cf 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/BackendProcNode.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/BackendProcNode.java
@@ -52,13 +52,13 @@ public class BackendProcNode implements ProcNodeInterface {
         for (Map.Entry<String, DiskInfo> entry : backend.getDisks().entrySet()) {
             List<String> info = Lists.newArrayList();
             info.add(entry.getKey());
-            
+
             // data used
             long dataUsedB = entry.getValue().getDataUsedCapacityB();
             Pair<Double, String> dataUsedUnitPair = DebugUtil.getByteUint(dataUsedB);
             info.add(DebugUtil.DECIMAL_FORMAT_SCALE_3.format(dataUsedUnitPair.first) + " "
                     + dataUsedUnitPair.second);
-            
+
             // avail
             long availB = entry.getValue().getAvailableCapacityB();
             Pair<Double, String> availUnitPair = DebugUtil.getByteUint(availB);
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/BackendsProcDir.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/BackendsProcDir.java
index 580c6ae803..4cc330afd2 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/BackendsProcDir.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/BackendsProcDir.java
@@ -35,7 +35,6 @@ import com.google.common.base.Strings;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.Lists;
 import com.google.gson.Gson;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -78,12 +77,12 @@ public class BackendsProcDir implements ProcDirInterface {
         }
         return result;
     }
-   
+
     /**
      * get backends of cluster
      * @param clusterName
      * @return
-     */ 
+     */
     public static List<List<String>> getClusterBackendInfos(String clusterName) {
         final SystemInfoService clusterInfoService = Catalog.getCurrentSystemInfo();
         List<List<String>> backendInfos = new LinkedList<>();
@@ -191,7 +190,7 @@ public class BackendsProcDir implements ProcDirInterface {
             }
             backendInfos.add(oneInfo);
         }
-        
+
         return backendInfos;
     }
 
@@ -222,5 +221,3 @@ public class BackendsProcDir implements ProcDirInterface {
     }
 
 }
-
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/BaseProcDir.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/BaseProcDir.java
index 266d1f42df..5f7688f383 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/BaseProcDir.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/BaseProcDir.java
@@ -19,13 +19,13 @@ package org.apache.doris.common.proc;
 
 import org.apache.doris.common.AnalysisException;
 
+import com.google.common.collect.Lists;
+import com.google.common.collect.Maps;
+
 import java.util.Collections;
 import java.util.List;
 import java.util.Map;
 
-import com.google.common.collect.Lists;
-import com.google.common.collect.Maps;
-
 
 // 通用PROC DIR类,可以进行注册,返回底层节点内容。
 // 非线程安全的,需要调用者考虑线程安全内容。
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/BaseProcResult.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/BaseProcResult.java
index 6e671353a2..f5678f9781 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/BaseProcResult.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/BaseProcResult.java
@@ -17,10 +17,10 @@
 
 package org.apache.doris.common.proc;
 
-import java.util.List;
-
 import com.google.common.collect.Lists;
 
+import java.util.List;
+
 public class BaseProcResult implements ProcResult {
     protected List<String> names;
     protected List<List<String>> rows;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/ClusterHealthProcDir.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/ClusterHealthProcDir.java
index c0e3b1b343..db231f84b5 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/ClusterHealthProcDir.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/ClusterHealthProcDir.java
@@ -17,11 +17,12 @@
 
 package org.apache.doris.common.proc;
 
-import com.google.common.collect.ImmutableList;
-import com.google.common.collect.Lists;
 import org.apache.doris.catalog.Catalog;
 import org.apache.doris.common.AnalysisException;
 
+import com.google.common.collect.ImmutableList;
+import com.google.common.collect.Lists;
+
 import java.util.ArrayList;
 import java.util.List;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/CurrentQueryBackendInstanceProcDir.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/CurrentQueryBackendInstanceProcDir.java
index fa352ea0fa..62e5cf77d3 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/CurrentQueryBackendInstanceProcDir.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/CurrentQueryBackendInstanceProcDir.java
@@ -19,8 +19,9 @@ package org.apache.doris.common.proc;
 
 import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.util.DebugUtil;
-import org.apache.doris.qe.QueryStatisticsItem;
 import org.apache.doris.qe.QeProcessorImpl;
+import org.apache.doris.qe.QueryStatisticsItem;
+
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/CurrentQueryFragmentProcNode.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/CurrentQueryFragmentProcNode.java
index 166df29fee..27b7e673d3 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/CurrentQueryFragmentProcNode.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/CurrentQueryFragmentProcNode.java
@@ -17,11 +17,12 @@
 
 package org.apache.doris.common.proc;
 
-import com.google.common.collect.ImmutableList;
-import com.google.common.collect.Lists;
 import org.apache.doris.common.AnalysisException;
-import org.apache.doris.qe.QueryStatisticsItem;
 import org.apache.doris.common.util.QueryStatisticsFormatter;
+import org.apache.doris.qe.QueryStatisticsItem;
+
+import com.google.common.collect.ImmutableList;
+import com.google.common.collect.Lists;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/CurrentQueryInfoProvider.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/CurrentQueryInfoProvider.java
index 49e93a1f2d..427ef2a935 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/CurrentQueryInfoProvider.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/CurrentQueryInfoProvider.java
@@ -28,7 +28,6 @@ import org.apache.doris.thrift.TUniqueId;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/CurrentQueryStatementsProcNode.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/CurrentQueryStatementsProcNode.java
index 3b0474d9b0..477f3eb8bb 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/CurrentQueryStatementsProcNode.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/CurrentQueryStatementsProcNode.java
@@ -17,13 +17,14 @@
 
 package org.apache.doris.common.proc;
 
-import com.google.common.collect.ImmutableList;
-import com.google.common.collect.Lists;
-import org.apache.commons.codec.digest.DigestUtils;
 import org.apache.doris.common.AnalysisException;
 import org.apache.doris.qe.QeProcessorImpl;
 import org.apache.doris.qe.QueryStatisticsItem;
 
+import com.google.common.collect.ImmutableList;
+import com.google.common.collect.Lists;
+import org.apache.commons.codec.digest.DigestUtils;
+
 import java.util.List;
 import java.util.Map;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/CurrentQueryStatisticsProcDir.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/CurrentQueryStatisticsProcDir.java
index a2c1818058..acb1cbf5ed 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/CurrentQueryStatisticsProcDir.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/CurrentQueryStatisticsProcDir.java
@@ -61,7 +61,7 @@ public class CurrentQueryStatisticsProcDir implements ProcDirInterface {
     @Override
     public ProcResult fetchResult() throws AnalysisException {
         final BaseProcResult result = new BaseProcResult();
-        final Map<String, QueryStatisticsItem> statistic = 
+        final Map<String, QueryStatisticsItem> statistic =
                 QeProcessorImpl.INSTANCE.getQueryStatistics();
         result.setNames(TITLE_NAMES.asList());
         final List<List<String>> sortedRowData = Lists.newArrayList();
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/EsShardProcDir.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/EsShardProcDir.java
index 4c748831fe..3c0bc26632 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/EsShardProcDir.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/EsShardProcDir.java
@@ -17,19 +17,20 @@
 
 package org.apache.doris.common.proc;
 
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-
 import org.apache.doris.catalog.Database;
 import org.apache.doris.catalog.EsTable;
 import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.util.ListComparator;
 import org.apache.doris.external.elasticsearch.EsShardPartitions;
 import org.apache.doris.external.elasticsearch.EsShardRouting;
+
 import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableList;
 
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
 public class EsShardProcDir implements ProcDirInterface {
     public static final ImmutableList<String> TITLE_NAMES = new ImmutableList.Builder<String>()
             .add("ShardId").add("Host").add("IsPrimary")
@@ -38,13 +39,13 @@ public class EsShardProcDir implements ProcDirInterface {
     private Database db;
     private EsTable esTable;
     private String indexName;
-    
+
     public EsShardProcDir(Database db, EsTable esTable, String indexName) {
         this.db = db;
         this.esTable = esTable;
         this.indexName = indexName;
     }
-    
+
     @Override
     public ProcResult fetchResult() {
         Preconditions.checkNotNull(db);
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/FrontendsProcNode.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/FrontendsProcNode.java
index 8bfcb5957a..367d0201e8 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/FrontendsProcNode.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/FrontendsProcNode.java
@@ -28,7 +28,6 @@ import org.apache.doris.system.Frontend;
 import com.google.common.base.Strings;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.Lists;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -162,4 +161,3 @@ public class FrontendsProcNode implements ProcNodeInterface {
         return hostPortPair;
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/IndexInfoProcDir.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/IndexInfoProcDir.java
index f9583e422a..5857adc629 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/IndexInfoProcDir.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/IndexInfoProcDir.java
@@ -110,7 +110,7 @@ public class IndexInfoProcDir implements ProcDirInterface {
     public ProcNodeInterface lookup(String idxIdStr) throws AnalysisException {
         Preconditions.checkNotNull(db);
         Preconditions.checkNotNull(table);
-        
+
         long idxId;
         try {
             idxId = Long.valueOf(idxIdStr);
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/IndexSchemaProcNode.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/IndexSchemaProcNode.java
index 73f626af2b..b6b92f9f89 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/IndexSchemaProcNode.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/IndexSchemaProcNode.java
@@ -24,7 +24,6 @@ import org.apache.doris.common.FeConstants;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.Lists;
-
 import org.apache.commons.lang.StringUtils;
 
 import java.util.Arrays;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/IndicesProcDir.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/IndicesProcDir.java
index 9116ea66b9..249eedffc4 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/IndicesProcDir.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/IndicesProcDir.java
@@ -105,14 +105,14 @@ public class IndicesProcDir implements ProcDirInterface {
         if (Strings.isNullOrEmpty(indexIdStr)) {
             throw new AnalysisException("Index id is null");
         }
-        
+
         long indexId;
         try {
             indexId = Long.valueOf(indexIdStr);
         } catch (NumberFormatException e) {
             throw new AnalysisException("Invalid index id format: " + indexIdStr);
         }
-        
+
         olapTable.readLock();
         try {
             MaterializedIndex materializedIndex = partition.getIndex(indexId);
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/LoadErrorHubProcNode.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/LoadErrorHubProcNode.java
index fae242f941..7a81986a8f 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/LoadErrorHubProcNode.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/LoadErrorHubProcNode.java
@@ -45,4 +45,3 @@ public class LoadErrorHubProcNode implements ProcNodeInterface {
         return result;
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/ProcService.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/ProcService.java
index da966634da..59a354265b 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/ProcService.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/ProcService.java
@@ -19,11 +19,10 @@ package org.apache.doris.common.proc;
 
 import org.apache.doris.catalog.Catalog;
 import org.apache.doris.common.AnalysisException;
-
-import com.google.common.base.Strings;
-
 import org.apache.doris.common.ErrorCode;
 import org.apache.doris.common.ErrorReport;
+
+import com.google.common.base.Strings;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/ReplicasProcNode.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/ReplicasProcNode.java
index 1543a44fc1..f0242ec80e 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/ReplicasProcNode.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/ReplicasProcNode.java
@@ -39,7 +39,7 @@ public class ReplicasProcNode implements ProcNodeInterface {
             .add("LstFailedTime").add("SchemaHash").add("DataSize").add("RowCount").add("State")
             .add("IsBad").add("VersionCount").add("PathHash").add("MetaUrl").add("CompactionStatus")
             .build();
-    
+
     private long tabletId;
     private List<Replica> replicas;
 
@@ -88,4 +88,3 @@ public class ReplicasProcNode implements ProcNodeInterface {
         return result;
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/RollupProcDir.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/RollupProcDir.java
index 26f9526e4f..c10eeb4418 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/RollupProcDir.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/RollupProcDir.java
@@ -17,7 +17,6 @@
 
 package org.apache.doris.common.proc;
 
-import com.google.common.collect.Lists;
 import org.apache.doris.alter.AlterJobV2;
 import org.apache.doris.alter.MaterializedViewHandler;
 import org.apache.doris.alter.RollupJobV2;
@@ -29,12 +28,13 @@ import org.apache.doris.analysis.StringLiteral;
 import org.apache.doris.catalog.Database;
 import org.apache.doris.catalog.Type;
 import org.apache.doris.common.AnalysisException;
+import org.apache.doris.common.util.ListComparator;
+import org.apache.doris.common.util.OrderByPair;
 
 import com.google.common.base.Preconditions;
 import com.google.common.base.Strings;
 import com.google.common.collect.ImmutableList;
-import org.apache.doris.common.util.ListComparator;
-import org.apache.doris.common.util.OrderByPair;
+import com.google.common.collect.Lists;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/RoutineLoadsProcDir.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/RoutineLoadsProcDir.java
index 91e4c32874..411e0fe640 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/RoutineLoadsProcDir.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/RoutineLoadsProcDir.java
@@ -17,14 +17,15 @@
 
 package org.apache.doris.common.proc;
 
-import com.google.common.base.Strings;
-import com.google.common.collect.ImmutableList;
 import org.apache.doris.catalog.Catalog;
 import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.MetaNotFoundException;
 import org.apache.doris.load.routineload.RoutineLoadJob;
 import org.apache.doris.load.routineload.RoutineLoadManager;
 
+import com.google.common.base.Strings;
+import com.google.common.collect.ImmutableList;
+
 import java.util.List;
 
 /*
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/SchemaChangeProcDir.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/SchemaChangeProcDir.java
index cfe9eace90..8e91cbd31c 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/SchemaChangeProcDir.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/SchemaChangeProcDir.java
@@ -35,7 +35,6 @@ import com.google.common.base.Preconditions;
 import com.google.common.base.Strings;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.Lists;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -109,7 +108,7 @@ public class SchemaChangeProcDir implements ProcDirInterface {
         if (filter == null || filter.size() == 0){
             jobInfos = schemaChangeJobInfos;
         } else {
-            jobInfos = Lists.newArrayList();        
+            jobInfos = Lists.newArrayList();
             for (List<Comparable> infoStr : schemaChangeJobInfos) {
                 if (infoStr.size() != TITLE_NAMES.size()) {
                     LOG.warn("SchemaChangeJobInfos.size() " + schemaChangeJobInfos.size()
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/StreamLoadProcNode.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/StreamLoadProcNode.java
index eb668feafa..596f5131c5 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/StreamLoadProcNode.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/StreamLoadProcNode.java
@@ -17,11 +17,12 @@
 
 package org.apache.doris.common.proc;
 
-import com.google.common.collect.ImmutableList;
 import org.apache.doris.catalog.Catalog;
 import org.apache.doris.common.AnalysisException;
 import org.apache.doris.load.StreamLoadRecordMgr;
 
+import com.google.common.collect.ImmutableList;
+
 import java.util.List;
 
 /*
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/TablesProcDir.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/TablesProcDir.java
index 58f079a63c..eec7841502 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/TablesProcDir.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/TablesProcDir.java
@@ -22,8 +22,8 @@ import org.apache.doris.catalog.Database;
 import org.apache.doris.catalog.OlapTable;
 import org.apache.doris.catalog.PartitionType;
 import org.apache.doris.catalog.RangePartitionInfo;
-import org.apache.doris.catalog.Table.TableType;
 import org.apache.doris.catalog.Table;
+import org.apache.doris.catalog.Table.TableType;
 import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.FeConstants;
 import org.apache.doris.common.util.ListComparator;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/TabletHealthProcDir.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/TabletHealthProcDir.java
index 2e4122ca53..66108bac92 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/TabletHealthProcDir.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/TabletHealthProcDir.java
@@ -17,8 +17,6 @@
 
 package org.apache.doris.common.proc;
 
-import com.google.common.base.Preconditions;
-import com.google.common.collect.ImmutableList;
 import org.apache.doris.catalog.Catalog;
 import org.apache.doris.catalog.ColocateTableIndex;
 import org.apache.doris.catalog.Database;
@@ -38,6 +36,9 @@ import org.apache.doris.task.AgentTask;
 import org.apache.doris.task.AgentTaskQueue;
 import org.apache.doris.thrift.TTaskType;
 
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableList;
+
 import java.util.ArrayList;
 import java.util.Comparator;
 import java.util.HashSet;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/TabletSchedulerDetailProcDir.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/TabletSchedulerDetailProcDir.java
index 161cbc27c2..6777c3ede9 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/TabletSchedulerDetailProcDir.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/TabletSchedulerDetailProcDir.java
@@ -41,7 +41,7 @@ public class TabletSchedulerDetailProcDir implements ProcDirInterface {
             .add("FailedRunning").add("LstAdjPrio").add("VisibleVer").add("VisibleVerHash")
             .add("CmtVer").add("CmtVerHash").add("ErrMsg")
             .build();
-    
+
     private String type;
     private TabletScheduler tabletScheduler;
 
@@ -54,7 +54,7 @@ public class TabletSchedulerDetailProcDir implements ProcDirInterface {
     public ProcResult fetchResult() throws AnalysisException {
         BaseProcResult result = new BaseProcResult();
         result.setNames(TITLE_NAMES);
-        
+
         // get at most 1000 tablet infos
         List<List<String>> tabletInfos = Lists.newArrayList();
         if (type.equals(ClusterBalanceProcDir.PENDING_TABLETS)) {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/TabletsProcDir.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/TabletsProcDir.java
index b68038d83c..38a3e67393 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/TabletsProcDir.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/TabletsProcDir.java
@@ -201,4 +201,3 @@ public class TabletsProcDir implements ProcDirInterface {
         throw new AnalysisException("Title name[" + columnName + "] does not exist");
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/TransStateProcDir.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/TransStateProcDir.java
index e5e3837489..c171841a70 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/TransStateProcDir.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/TransStateProcDir.java
@@ -54,7 +54,7 @@ public class TransStateProcDir implements ProcDirInterface {
         if (Strings.isNullOrEmpty(state)) {
             throw new AnalysisException("State is not set");
         }
-        
+
         if (!state.equals("running") && !state.equals("finished")) {
             throw new AnalysisException("State is invalid");
         }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/TrashProcDir.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/TrashProcDir.java
index e1b0b859b3..9b23900931 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/TrashProcDir.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/TrashProcDir.java
@@ -17,20 +17,19 @@
 
 package org.apache.doris.common.proc;
 
-import org.apache.doris.thrift.BackendService;
-import org.apache.doris.thrift.TNetworkAddress;
-import org.apache.doris.system.Backend;
 import org.apache.doris.catalog.Catalog;
 import org.apache.doris.common.AnalysisException;
-import org.apache.doris.common.Pair;
 import org.apache.doris.common.ClientPool;
+import org.apache.doris.common.Pair;
 import org.apache.doris.common.util.DebugUtil;
+import org.apache.doris.system.Backend;
+import org.apache.doris.thrift.BackendService;
+import org.apache.doris.thrift.TNetworkAddress;
 
 import com.google.common.base.Strings;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.Lists;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/TrashProcNode.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/TrashProcNode.java
index d01e3cccec..e27708b63f 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/TrashProcNode.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/TrashProcNode.java
@@ -17,18 +17,17 @@
 
 package org.apache.doris.common.proc;
 
+import org.apache.doris.common.ClientPool;
+import org.apache.doris.common.Pair;
+import org.apache.doris.common.util.DebugUtil;
+import org.apache.doris.system.Backend;
 import org.apache.doris.thrift.BackendService;
 import org.apache.doris.thrift.TDiskTrashInfo;
 import org.apache.doris.thrift.TNetworkAddress;
-import org.apache.doris.system.Backend;
-import org.apache.doris.common.Pair;
-import org.apache.doris.common.ClientPool;
-import org.apache.doris.common.util.DebugUtil;
 
 import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.Lists;
-
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/profile/MultiProfileTreeBuilder.java b/fe/fe-core/src/main/java/org/apache/doris/common/profile/MultiProfileTreeBuilder.java
index fb4a16be88..204113fa94 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/profile/MultiProfileTreeBuilder.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/profile/MultiProfileTreeBuilder.java
@@ -26,7 +26,6 @@ import org.apache.doris.common.util.RuntimeProfile;
 import com.clearspring.analytics.util.Lists;
 import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
-
 import org.apache.commons.lang3.tuple.Triple;
 
 import java.util.List;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/profile/ProfileTreeBuilder.java b/fe/fe-core/src/main/java/org/apache/doris/common/profile/ProfileTreeBuilder.java
index d810e02fd1..b193c114a9 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/profile/ProfileTreeBuilder.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/profile/ProfileTreeBuilder.java
@@ -17,8 +17,6 @@
 
 package org.apache.doris.common.profile;
 
-import lombok.Getter;
-import lombok.Setter;
 import org.apache.doris.common.Pair;
 import org.apache.doris.common.UserException;
 import org.apache.doris.common.util.Counter;
@@ -28,7 +26,8 @@ import org.apache.doris.thrift.TUnit;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
-
+import lombok.Getter;
+import lombok.Setter;
 import org.apache.commons.lang3.tuple.ImmutableTriple;
 import org.apache.commons.lang3.tuple.Triple;
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/publish/AckResponseHandler.java b/fe/fe-core/src/main/java/org/apache/doris/common/publish/AckResponseHandler.java
index 1d6206ab6e..b95469d691 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/publish/AckResponseHandler.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/publish/AckResponseHandler.java
@@ -17,10 +17,10 @@
 
 package org.apache.doris.common.publish;
 
-import java.util.Collection;
-
 import org.apache.doris.system.Backend;
 
+import java.util.Collection;
+
 // Response handler contain a listener
 public class AckResponseHandler extends ResponseHandler {
     private Listener listener;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/publish/ResponseHandler.java b/fe/fe-core/src/main/java/org/apache/doris/common/publish/ResponseHandler.java
index fe44842bd5..b13eaa50cd 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/publish/ResponseHandler.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/publish/ResponseHandler.java
@@ -18,6 +18,7 @@
 package org.apache.doris.common.publish;
 
 import org.apache.doris.system.Backend;
+
 import com.google.common.collect.Sets;
 
 import java.util.Collection;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/util/BitUtil.java b/fe/fe-core/src/main/java/org/apache/doris/common/util/BitUtil.java
index 570275559f..84c4ec111a 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/util/BitUtil.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/util/BitUtil.java
@@ -36,4 +36,3 @@ public class BitUtil {
         return (val + (factor - 1)) & ~(factor - 1);
     }
 }
-
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/util/BrokerUtil.java b/fe/fe-core/src/main/java/org/apache/doris/common/util/BrokerUtil.java
index 9e170e47b7..089a1186c1 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/util/BrokerUtil.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/util/BrokerUtil.java
@@ -59,7 +59,6 @@ import org.apache.doris.thrift.TPaloBrokerService;
 
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
-
 import org.apache.hadoop.conf.Configuration;
 import org.apache.hadoop.fs.FileStatus;
 import org.apache.hadoop.fs.FileSystem;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/util/CommandResult.java b/fe/fe-core/src/main/java/org/apache/doris/common/util/CommandResult.java
index ea15f9e9c4..327e39eaff 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/util/CommandResult.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/util/CommandResult.java
@@ -22,7 +22,7 @@ public class CommandResult {
     private String stdout;
     private String stderr;
     private String errMsg;
-    
+
     public CommandResult() {
         this.returnCode = -1;
         this.stdout = null;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/util/Counter.java b/fe/fe-core/src/main/java/org/apache/doris/common/util/Counter.java
index d79a88f5e1..8760021b2a 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/util/Counter.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/util/Counter.java
@@ -19,7 +19,7 @@ package org.apache.doris.common.util;
 
 import org.apache.doris.thrift.TUnit;
 
-// Counter means indicators field. The counter's name is key, the counter itself is value.  
+// Counter means indicators field. The counter's name is key, the counter itself is value.
 public class Counter {
     private volatile long value;
     private volatile int type;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/util/Daemon.java b/fe/fe-core/src/main/java/org/apache/doris/common/util/Daemon.java
index 9edd8f3c2d..4d3e7d0a66 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/util/Daemon.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/util/Daemon.java
@@ -27,12 +27,12 @@ import java.util.concurrent.atomic.AtomicBoolean;
 public class Daemon extends Thread {
     private static final Logger LOG = LogManager.getLogger(Daemon.class);
     private static final int DEFAULT_INTERVAL_SECONDS = 30; // 30 seconds
- 
+
     private long intervalMs;
     private AtomicBoolean isStop;
     private Runnable runnable;
     private AtomicBoolean isStart = new AtomicBoolean(false);
-    
+
     private MetaContext metaContext = null;
 
     {
@@ -56,7 +56,7 @@ public class Daemon extends Thread {
         this.runnable = runnable;
         this.setName(((Object) runnable).toString());
     }
-    
+
     public Daemon(String name) {
         this(name, DEFAULT_INTERVAL_SECONDS  * 1000L);
     }
@@ -65,7 +65,7 @@ public class Daemon extends Thread {
         this(intervalMs);
         this.setName(name);
     }
-    
+
     public Daemon(long intervalMs) {
         this();
         this.intervalMs = intervalMs;
@@ -74,7 +74,7 @@ public class Daemon extends Thread {
     public Runnable getRunnable() {
         return runnable;
     }
-    
+
     @Override
     public synchronized void start() {
         if (isStart.compareAndSet(false, true)) {
... 23915 lines suppressed ...


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org