diff --git a/kyuubi-server/pom.xml b/kyuubi-server/pom.xml
index 464adc5456f..d6d0e1df6fe 100644
--- a/kyuubi-server/pom.xml
+++ b/kyuubi-server/pom.xml
@@ -39,6 +39,12 @@
${project.version}
+
+ yaooqinn
+ kyuubi-thrift
+ ${project.version}
+
+
${spark.group}spark-yarn_${scala.binary.version}
@@ -234,25 +240,6 @@
scala-maven-plugin
-
- org.codehaus.mojo
- build-helper-maven-plugin
-
-
- add-source
- generate-sources
-
- add-source
-
-
-
-
-
-
-
-
-
-
org.apache.maven.pluginsmaven-shade-plugin
@@ -261,6 +248,7 @@
yaooqinn:kyuubi-common
+ yaooqinn:kyuubi-thrift
@@ -312,7 +300,6 @@
jacoco-maven-plugin
- **/org/apache/hive/service/cli/thrift/*.class**/org/apache/spark/launcher/*.class**/org/apache/spark/deploy/*.class**/org/apache/spark/SparkEnv.class
diff --git a/kyuubi-server/if/TCLIService.thrift b/kyuubi-thrift/if/TCLIService.thrift
similarity index 100%
rename from kyuubi-server/if/TCLIService.thrift
rename to kyuubi-thrift/if/TCLIService.thrift
diff --git a/kyuubi-thrift/pom.xml b/kyuubi-thrift/pom.xml
new file mode 100644
index 00000000000..f3f74a0f431
--- /dev/null
+++ b/kyuubi-thrift/pom.xml
@@ -0,0 +1,68 @@
+
+
+
+
+
+ kyuubi
+ yaooqinn
+ 0.8.0-SNAPSHOT
+
+ 4.0.0
+
+ kyuubi-thrift
+ jar
+ Kyuubi Project Thrift IDL
+
+
+ commons-lang
+ commons-lang
+
+
+
+ org.apache.thrift
+ libthrift
+ 0.9.3
+
+
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+
+
+ add-source
+ generate-sources
+
+ add-source
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TArrayTypeEntry.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TArrayTypeEntry.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TArrayTypeEntry.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TArrayTypeEntry.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TBinaryColumn.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TBinaryColumn.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TBinaryColumn.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TBinaryColumn.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TBoolColumn.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TBoolColumn.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TBoolColumn.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TBoolColumn.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TBoolValue.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TBoolValue.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TBoolValue.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TBoolValue.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TByteColumn.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TByteColumn.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TByteColumn.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TByteColumn.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TByteValue.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TByteValue.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TByteValue.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TByteValue.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TCLIService.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TCLIService.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TCLIService.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TCLIService.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TCLIServiceConstants.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TCLIServiceConstants.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TCLIServiceConstants.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TCLIServiceConstants.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TCancelDelegationTokenReq.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TCancelDelegationTokenReq.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TCancelDelegationTokenReq.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TCancelDelegationTokenReq.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TCancelDelegationTokenResp.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TCancelDelegationTokenResp.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TCancelDelegationTokenResp.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TCancelDelegationTokenResp.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TCancelOperationReq.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TCancelOperationReq.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TCancelOperationReq.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TCancelOperationReq.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TCancelOperationResp.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TCancelOperationResp.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TCancelOperationResp.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TCancelOperationResp.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TCloseOperationReq.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TCloseOperationReq.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TCloseOperationReq.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TCloseOperationReq.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TCloseOperationResp.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TCloseOperationResp.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TCloseOperationResp.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TCloseOperationResp.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TCloseSessionReq.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TCloseSessionReq.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TCloseSessionReq.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TCloseSessionReq.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TCloseSessionResp.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TCloseSessionResp.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TCloseSessionResp.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TCloseSessionResp.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TColumn.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TColumn.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TColumn.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TColumn.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TColumnDesc.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TColumnDesc.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TColumnDesc.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TColumnDesc.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TColumnValue.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TColumnValue.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TColumnValue.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TColumnValue.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TDoubleColumn.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TDoubleColumn.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TDoubleColumn.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TDoubleColumn.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TDoubleValue.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TDoubleValue.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TDoubleValue.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TDoubleValue.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TExecuteStatementReq.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TExecuteStatementReq.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TExecuteStatementReq.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TExecuteStatementReq.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TExecuteStatementResp.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TExecuteStatementResp.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TExecuteStatementResp.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TExecuteStatementResp.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TFetchOrientation.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TFetchOrientation.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TFetchOrientation.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TFetchOrientation.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TFetchResultsReq.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TFetchResultsReq.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TFetchResultsReq.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TFetchResultsReq.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TFetchResultsResp.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TFetchResultsResp.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TFetchResultsResp.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TFetchResultsResp.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetCatalogsReq.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetCatalogsReq.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetCatalogsReq.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetCatalogsReq.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetCatalogsResp.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetCatalogsResp.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetCatalogsResp.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetCatalogsResp.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetColumnsReq.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetColumnsReq.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetColumnsReq.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetColumnsReq.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetColumnsResp.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetColumnsResp.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetColumnsResp.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetColumnsResp.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetDelegationTokenReq.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetDelegationTokenReq.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetDelegationTokenReq.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetDelegationTokenReq.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetDelegationTokenResp.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetDelegationTokenResp.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetDelegationTokenResp.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetDelegationTokenResp.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetFunctionsReq.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetFunctionsReq.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetFunctionsReq.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetFunctionsReq.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetFunctionsResp.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetFunctionsResp.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetFunctionsResp.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetFunctionsResp.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetInfoReq.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetInfoReq.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetInfoReq.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetInfoReq.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetInfoResp.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetInfoResp.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetInfoResp.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetInfoResp.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetInfoType.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetInfoType.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetInfoType.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetInfoType.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetInfoValue.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetInfoValue.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetInfoValue.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetInfoValue.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetOperationStatusReq.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetOperationStatusReq.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetOperationStatusReq.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetOperationStatusReq.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetOperationStatusResp.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetOperationStatusResp.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetOperationStatusResp.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetOperationStatusResp.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetResultSetMetadataReq.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetResultSetMetadataReq.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetResultSetMetadataReq.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetResultSetMetadataReq.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetResultSetMetadataResp.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetResultSetMetadataResp.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetResultSetMetadataResp.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetResultSetMetadataResp.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetSchemasReq.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetSchemasReq.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetSchemasReq.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetSchemasReq.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetSchemasResp.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetSchemasResp.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetSchemasResp.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetSchemasResp.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetTableTypesReq.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetTableTypesReq.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetTableTypesReq.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetTableTypesReq.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetTableTypesResp.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetTableTypesResp.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetTableTypesResp.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetTableTypesResp.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetTablesReq.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetTablesReq.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetTablesReq.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetTablesReq.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetTablesResp.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetTablesResp.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetTablesResp.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetTablesResp.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetTypeInfoReq.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetTypeInfoReq.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetTypeInfoReq.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetTypeInfoReq.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetTypeInfoResp.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetTypeInfoResp.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TGetTypeInfoResp.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TGetTypeInfoResp.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/THandleIdentifier.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/THandleIdentifier.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/THandleIdentifier.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/THandleIdentifier.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TI16Column.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TI16Column.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TI16Column.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TI16Column.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TI16Value.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TI16Value.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TI16Value.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TI16Value.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TI32Column.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TI32Column.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TI32Column.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TI32Column.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TI32Value.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TI32Value.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TI32Value.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TI32Value.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TI64Column.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TI64Column.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TI64Column.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TI64Column.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TI64Value.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TI64Value.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TI64Value.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TI64Value.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TMapTypeEntry.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TMapTypeEntry.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TMapTypeEntry.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TMapTypeEntry.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TOpenSessionReq.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TOpenSessionReq.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TOpenSessionReq.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TOpenSessionReq.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TOpenSessionResp.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TOpenSessionResp.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TOpenSessionResp.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TOpenSessionResp.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TOperationHandle.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TOperationHandle.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TOperationHandle.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TOperationHandle.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TOperationState.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TOperationState.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TOperationState.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TOperationState.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TOperationType.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TOperationType.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TOperationType.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TOperationType.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TPrimitiveTypeEntry.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TPrimitiveTypeEntry.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TPrimitiveTypeEntry.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TPrimitiveTypeEntry.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TProtocolVersion.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TProtocolVersion.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TProtocolVersion.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TProtocolVersion.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TRenewDelegationTokenReq.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TRenewDelegationTokenReq.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TRenewDelegationTokenReq.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TRenewDelegationTokenReq.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TRenewDelegationTokenResp.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TRenewDelegationTokenResp.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TRenewDelegationTokenResp.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TRenewDelegationTokenResp.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TRow.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TRow.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TRow.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TRow.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TRowSet.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TRowSet.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TRowSet.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TRowSet.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TSessionHandle.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TSessionHandle.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TSessionHandle.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TSessionHandle.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TStatus.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TStatus.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TStatus.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TStatus.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TStatusCode.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TStatusCode.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TStatusCode.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TStatusCode.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TStringColumn.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TStringColumn.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TStringColumn.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TStringColumn.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TStringValue.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TStringValue.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TStringValue.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TStringValue.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TStructTypeEntry.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TStructTypeEntry.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TStructTypeEntry.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TStructTypeEntry.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TTableSchema.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TTableSchema.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TTableSchema.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TTableSchema.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TTypeDesc.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TTypeDesc.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TTypeDesc.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TTypeDesc.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TTypeEntry.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TTypeEntry.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TTypeEntry.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TTypeEntry.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TTypeId.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TTypeId.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TTypeId.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TTypeId.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TTypeQualifierValue.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TTypeQualifierValue.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TTypeQualifierValue.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TTypeQualifierValue.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TTypeQualifiers.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TTypeQualifiers.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TTypeQualifiers.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TTypeQualifiers.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TUnionTypeEntry.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TUnionTypeEntry.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TUnionTypeEntry.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TUnionTypeEntry.java
diff --git a/kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TUserDefinedTypeEntry.java b/kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TUserDefinedTypeEntry.java
similarity index 100%
rename from kyuubi-server/src/gen/java/org/apache/hive/service/cli/thrift/TUserDefinedTypeEntry.java
rename to kyuubi-thrift/src/gen/java/org/apache/hive/service/cli/thrift/TUserDefinedTypeEntry.java
diff --git a/pom.xml b/pom.xml
index e099789b8a5..8edb654b3c1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -26,6 +26,7 @@
0.8.0-SNAPSHOTkyuubi-common
+ kyuubi-thriftkyuubi-serverpom
@@ -67,6 +68,7 @@
2.0.0-M152.6.03.1.2
+ 2.6
@@ -276,6 +278,12 @@
${codahale.metrics.version}
+
+ commons-lang
+ commons-lang
+ ${commons-lang.version}
+
+
org.scalatestscalatest_${scala.binary.version}