Commit Graph

56 Commits

Author SHA1 Message Date
Kent Yao
e4e682f1fc column based set support 2018-03-26 15:55:55 +08:00
Kent Yao
8d05c989ec java.lang.NullPointerException
at org.apache.spark.sql.execution.SparkPlan.org581decodeUnsafeRows(SparkPlan.scala:250)
        at org.apache.spark.sql.execution.SparkPlan581anonfun.apply(SparkPlan.scala:287)
        at org.apache.spark.sql.execution.SparkPlan581anonfun.apply(SparkPlan.scala:287)
        at scala.collection.Iterator581anon.nextCur(Iterator.scala:434)
        at scala.collection.Iterator581anon.hasNext(Iterator.scala:440)
        at scala.collection.Iterator581anon.hasNext(Iterator.scala:408)
        at scala.collection.Iterator581anon.hasNext(Iterator.scala:389)
        at scala.collection.Iterator581anon.hasNext(Iterator.scala:408)
        at scala.collection.Iterator.foreach(Iterator.scala:893)
        at scala.collection.AbstractIterator.foreach(Iterator.scala:1336)
        at scala.collection.generic.Growable.(Growable.scala:59)
        at scala.collection.mutable.ListBuffer.(ListBuffer.scala:183)
        at scala.collection.mutable.ListBuffer.(ListBuffer.scala:45)
        at scala.collection.TraversableOnce.to(TraversableOnce.scala:310)
        at scala.collection.AbstractIterator.to(Iterator.scala:1336)
        at scala.collection.TraversableOnce.toList(TraversableOnce.scala:294)
        at scala.collection.AbstractIterator.toList(Iterator.scala:1336)
        at yaooqinn.kyuubi.schema.RowSet.toTRows(RowSet.scala:35)
        at yaooqinn.kyuubi.schema.RowSet.toTRowSet(RowSet.scala:32)
        at yaooqinn.kyuubi.server.FrontendService.FetchResults(FrontendService.scala:507)
        at org.apache.hive.service.cli.thrift.TCLIService.getResult(TCLIService.java:1553)
        at org.apache.hive.service.cli.thrift.TCLIService.getResult(TCLIService.java:1538)
        at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:39)
        at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:39)
        at org.apache.hadoop.hive.thrift.HadoopThriftAuthBridge.process(HadoopThriftAuthBridge.java:692)
        at org.apache.thrift.server.TThreadPoolServer.run(TThreadPoolServer.java:286)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
2018-03-23 17:25:40 +08:00
Kent Yao
857f60b3b3 typo 2018-03-23 16:59:46 +08:00
Kent Yao
135b39d1ce org.apache.thrift.protocol.TProtocolException: Required field 'columns' is unset! Struct:TTableSchema(columns:null)
at org.apache.hive.service.cli.thrift.TTableSchema.validate(TTableSchema.java:310)
	at org.apache.hive.service.cli.thrift.TGetResultSetMetadataResp.validate(TGetResultSetMetadataResp.java:380)
	at org.apache.hive.service.cli.thrift.TCLIService.validate(TCLIService.java:12404)
	at org.apache.hive.service.cli.thrift.TCLIService.write(TCLIService.java:12461)
	at org.apache.hive.service.cli.thrift.TCLIService.write(TCLIService.java:12430)
	at org.apache.hive.service.cli.thrift.TCLIService.write(TCLIService.java:12381)
	at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:53)
	at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:39)
	at org.apache.hadoop.hive.thrift.HadoopThriftAuthBridge.process(HadoopThriftAuthBridge.java:692)
	at org.apache.thrift.server.TThreadPoolServer.run(TThreadPoolServer.java:286)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
2018-03-23 15:53:28 +08:00
Kent Yao
9c8dfda8e2 add ut RowSetSuite 2018-03-23 15:06:22 +08:00
Kent Yao
e4a74b7989 add ut ColumnDescriptorSuite 2018-03-23 11:24:37 +08:00
Kent Yao
e855d0f666 add ut TypeDescriptorSuite 2018-03-22 21:33:17 +08:00
Kent Yao
2970a88f03 add ut TypeQualifiersSuite 2018-03-22 21:00:24 +08:00
Kent Yao
78bc5345f3 add ut SchemaMapperSuite 2018-03-22 17:56:48 +08:00
Kent Yao
9dbee98d2c fixes #29 support spark struct directly to thrift type 2018-03-22 11:18:40 +08:00
Kent Yao
9ddabe0acf toLocalIterator 2018-03-20 16:56:12 +08:00
Kent Yao
2a030c63e0 fixed #21 named thread factory 2018-03-19 22:34:18 +08:00
Kent Yao
aba6ce822b fixes #19 bring in fetch orientation 2018-03-19 20:39:10 +08:00
Kent Yao
6159b3125e fetch type inline to kyuubi fixes #17 2018-03-19 17:24:06 +08:00
Kent Yao
5af2cac98a fixes i15 inline info type/value 2018-03-19 16:25:40 +08:00
Kent Yao
4901d7d9bf test fix 2018-03-19 11:09:05 +08:00
Kent Yao
f387fcd7ee org.apache.hive.service.cli.HiveSQLException: Illegal Operation state transition FINISHED -> CLOSED
at yaooqinn.kyuubi.operation.OperationState.ex(OperationState.scala:30)
	at yaooqinn.kyuubi.operation.FINISHED$.ex(OperationState.scala:50)
	at yaooqinn.kyuubi.operation.OperationState.validateTransition(OperationState.scala:28)
	at yaooqinn.kyuubi.operation.FINISHED$.validateTransition(OperationState.scala:50)
	at yaooqinn.kyuubi.operation.KyuubiOperation.setState(KyuubiOperation.scala:101)
	at yaooqinn.kyuubi.operation.KyuubiOperation.cleanup(KyuubiOperation.scala:439)
	at yaooqinn.kyuubi.operation.KyuubiOperation.close(KyuubiOperation.scala:215)
	at yaooqinn.kyuubi.operation.OperationManager.closeOperation(OperationManager.scala:137)
	at yaooqinn.kyuubi.session.KyuubiSession.closeOperation(KyuubiSession.scala:389)
	at yaooqinn.kyuubi.server.BackendService.closeOperation(BackendService.scala:149)
	at yaooqinn.kyuubi.server.FrontendService.CloseOperation(FrontendService.scala:474)
	at org.apache.hive.service.cli.thrift.TCLIService.getResult(TCLIService.java:1513)
	at org.apache.hive.service.cli.thrift.TCLIService.getResult(TCLIService.java:1498)
	at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:39)
	at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:39)
	at org.apache.hadoop.hive.thrift.HadoopThriftAuthBridge.process(HadoopThriftAuthBridge.java:692)
	at org.apache.thrift.server.TThreadPoolServer.run(TThreadPoolServer.java:286)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
2018-03-19 10:46:47 +08:00
Kent Yao
359a80bd57 do as wrap initial db connection 2018-03-18 23:10:37 +08:00
Kent Yao
787f4eb1de fixes #12 bring operation state to kyuubi 2018-03-18 22:58:23 +08:00
Kent Yao
f4ad3352ea session id key not found in ui 2018-03-18 21:14:04 +08:00
Kent Yao
039618fbcb fixes #10 kyuubi session handle and operation handle 2018-03-18 16:14:21 +08:00
Kent Yao
7c2d8c7b82 java.lang.NumberFormatException: For input string: "21600000ms"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.lang.Long.parseLong(Long.java:589)
	at java.lang.Long.parseLong(Long.java:631)
	at scala.collection.immutable.StringLike$class.toLong(StringLike.scala:276)
	at scala.collection.immutable.StringOps.toLong(StringOps.scala:29)
	at yaooqinn.kyuubi.operation.KyuubiOperation.<init>(KyuubiOperation.scala:53)
	at yaooqinn.kyuubi.operation.OperationManager.newExecuteStatementOperation(OperationManager.scala:88)
	at yaooqinn.kyuubi.session.KyuubiSession.executeStatementInternal(KyuubiSession.scala:220)
	at yaooqinn.kyuubi.session.KyuubiSession.executeStatement(KyuubiSession.scala:334)
	at yaooqinn.kyuubi.session.KyuubiSession$$anonfun$open$1.apply(KyuubiSession.scala:297)
	at yaooqinn.kyuubi.session.KyuubiSession$$anonfun$open$1.apply(KyuubiSession.scala:297)
	at scala.Option.foreach(Option.scala:257)
	at yaooqinn.kyuubi.session.KyuubiSession.open(KyuubiSession.scala:297)
	at yaooqinn.kyuubi.session.SessionManager.openSession(SessionManager.scala:234)
	at yaooqinn.kyuubi.server.BackendService.openSessionWithImpersonation(BackendService.scala:72)
	at yaooqinn.kyuubi.server.FrontendService.getSessionHandle(FrontendService.scala:244)
	at yaooqinn.kyuubi.server.FrontendService.OpenSession(FrontendService.scala:258)
	at org.apache.hive.service.cli.thrift.TCLIService$Processor$OpenSession.getResult(TCLIService.java:1253)
	at org.apache.hive.service.cli.thrift.TCLIService$Processor$OpenSession.getResult(TCLIService.java:1238)
	at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:39)
	at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:39)
	at org.apache.hadoop.hive.thrift.HadoopThriftAuthBridge$Server$TUGIAssumingProcessor.process(HadoopThriftAuthBridge.java:692)
	at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:286)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
2018-03-16 22:26:14 +08:00
Kent Yao
786dd58dcc fixed #8 implementation of timeout sql operations cleaning up 2018-03-16 18:07:04 +08:00
Kent Yao
a9fb262c94 logs 2018-03-16 15:51:09 +08:00
Kent Yao
91d8138b75 sc stop after exception 2018-03-16 15:18:18 +08:00
Kent Yao
7c62321df0 new context thread 2018-03-16 14:59:52 +08:00
Kent Yao
ce21b42493 ui swallow all exceptions 2018-03-16 14:36:34 +08:00
Kent Yao
29ff3b6fe6 import ExecutionContext.Implicits.global 2018-03-16 11:45:28 +08:00
Kent Yao
15d1f7fc18 stop sc in future 2018-03-16 11:24:45 +08:00
Kent Yao
346b5ba5cb add interrupt 2018-03-16 10:45:25 +08:00
Kent Yao
28156ca26d fixes #5 SparkContext promise in kyuubi session time out do not stop its instantiating 2018-03-16 10:25:21 +08:00
Kent Yao
125f7f5b84 fixes #3 handle hive conttol exception 2018-03-15 21:48:38 +08:00
Kent Yao
1d9dc0d642 fixes #3 format err log 2018-03-15 20:49:48 +08:00
Kent Yao
2bc0a2f4ed fixes #3 handle parse exception 2018-03-15 20:25:13 +08:00
Kent Yao
b44faa86fa fixes #3 handle parse exception 2018-03-15 20:10:38 +08:00
Kent Yao
8d3f1c7803 fixes #3 handle analysis exception 2018-03-15 17:55:06 +08:00
Kent Yao
abe99da76b fixes #3 initial db switch fails with privileges check 2018-03-15 16:40:25 +08:00
Kent Yao
4580feecc2 minor 2018-03-14 11:03:43 +08:00
Kent Yao
72f81de679 mv kyuubi authentication factory to scala source 2018-03-13 20:28:33 +08:00
Kent Yao
63983ca265 add kyuubi auth factory 2018-03-13 17:20:54 +08:00
Kent Yao
45442e3fe1 add hive configuration doc 2018-03-07 15:08:59 +08:00
Kent Yao
3c74836463 readme en / configuration doc kyuui part 2018-03-06 23:52:29 +08:00
Kent Yao
d5bf707015 add scala test plugin 2018-03-06 14:54:37 +08:00
Kent Yao
004a93792a typo: comment 2018-01-18 17:33:58 +08:00
Kent Yao
b222c58cf4 perform relogin when necessary 2018-01-18 17:19:42 +08:00
Kent Yao
7fa0e05d6a proxy user hzyaoqin tries to renew a token with renewer hive
18/01/18 16:18:49 ERROR spark.SparkContext: Error initializing SparkContext.
org.apache.hadoop.security.AccessControlException: hzyaoqin tries to renew a token with renewer hive
	at org.apache.hadoop.security.token.delegation.AbstractDelegationTokenSecretManager.renewToken(AbstractDelegationTokenSecretManager.java:481)
	at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.renewDelegationToken(FSNamesystem.java:6697)
	at org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.renewDelegationToken(NameNodeRpcServer.java:571)
	at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.renewDelegationToken(ClientNamenodeProtocolServerSideTranslatorPB.java:1005)
	at org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenodeProtocolProtos.java)
	at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:616)
	at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:982)
	at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2049)
	at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2045)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.security.auth.Subject.doAs(Subject.java:415)
	at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1698)
	at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2043)

	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at org.apache.hadoop.ipc.RemoteException.instantiateException(RemoteException.java:106)
	at org.apache.hadoop.ipc.RemoteException.unwrapRemoteException(RemoteException.java:73)
	at org.apache.hadoop.hdfs.DFSClient$Renewer.renew(DFSClient.java:1133)
	at org.apache.hadoop.security.token.Token.renew(Token.java:377)
	at org.apache.spark.deploy.yarn.security.HDFSCredentialProvider$$anonfun$getTokenRenewalInterval$1$$anonfun$apply$3.apply(HDFSCredentialProvider.scala:84)
	at org.apache.spark.deploy.yarn.security.HDFSCredentialProvider$$anonfun$getTokenRenewalInterval$1$$anonfun$apply$3.apply(HDFSCredentialProvider.scala:83)
	at scala.Option.map(Option.scala:146)
	at org.apache.spark.deploy.yarn.security.HDFSCredentialProvider$$anonfun$getTokenRenewalInterval$1.apply(HDFSCredentialProvider.scala:83)
	at org.apache.spark.deploy.yarn.security.HDFSCredentialProvider$$anonfun$getTokenRenewalInterval$1.apply(HDFSCredentialProvider.scala:75)
	at scala.Option.flatMap(Option.scala:171)
	at org.apache.spark.deploy.yarn.security.HDFSCredentialProvider.getTokenRenewalInterval(HDFSCredentialProvider.scala:75)
	at org.apache.spark.deploy.yarn.security.HDFSCredentialProvider.obtainCredentials(HDFSCredentialProvider.scala:55)
	at org.apache.spark.deploy.yarn.security.ConfigurableCredentialManager$$anonfun$obtainCredentials$2.apply(ConfigurableCredentialManager.scala:82)
	at org.apache.spark.deploy.yarn.security.ConfigurableCredentialManager$$anonfun$obtainCredentials$2.apply(ConfigurableCredentialManager.scala:80)
	at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:241)
	at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:241)
	at scala.collection.Iterator$class.foreach(Iterator.scala:893)
	at scala.collection.AbstractIterator.foreach(Iterator.scala:1336)
	at scala.collection.MapLike$DefaultValuesIterable.foreach(MapLike.scala:206)
	at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:241)
	at scala.collection.AbstractTraversable.flatMap(Traversable.scala:104)
	at org.apache.spark.deploy.yarn.security.ConfigurableCredentialManager.obtainCredentials(ConfigurableCredentialManager.scala:80)
	at org.apache.spark.deploy.yarn.Client.prepareLocalResources(Client.scala:403)
	at org.apache.spark.deploy.yarn.Client.createContainerLaunchContext(Client.scala:882)
	at org.apache.spark.deploy.yarn.Client.submitApplication(Client.scala:171)
	at org.apache.spark.scheduler.cluster.YarnClientSchedulerBackend.start(YarnClientSchedulerBackend.scala:56)
	at org.apache.spark.scheduler.TaskSchedulerImpl.start(TaskSchedulerImpl.scala:156)
	at org.apache.spark.SparkContext.<init>(SparkContext.scala:509)
	at yaooqinn.kyuubi.session.KyuubiSession$$anon$1.run(KyuubiSession.scala:121)
Caused by: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.AccessControlException): hzyaoqin tries to renew a token with renewer hive
	at org.apache.hadoop.security.token.delegation.AbstractDelegationTokenSecretManager.renewToken(AbstractDelegationTokenSecretManager.java:481)
	at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.renewDelegationToken(FSNamesystem.java:6697)
	at org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.renewDelegationToken(NameNodeRpcServer.java:571)
	at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.renewDelegationToken(ClientNamenodeProtocolServerSideTranslatorPB.java:1005)
	at org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenodeProtocolProtos.java)
	at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:616)
	at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:982)
	at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2049)
	at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2045)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.security.auth.Subject.doAs(Subject.java:415)
	at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1698)
	at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2043)

	at org.apache.hadoop.ipc.Client.call(Client.java:1475)
	at org.apache.hadoop.ipc.Client.call(Client.java:1412)
	at org.apache.hadoop.ipc.ProtobufRpcEngine$Invoker.invoke(ProtobufRpcEngine.java:229)
	at com.sun.proxy.$Proxy12.renewDelegationToken(Unknown Source)
	at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolTranslatorPB.renewDelegationToken(ClientNamenodeProtocolTranslatorPB.java:948)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.apache.hadoop.io.retry.RetryInvocationHandler.invokeMethod(RetryInvocationHandler.java:191)
	at org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(RetryInvocationHandler.java:102)
	at com.sun.proxy.$Proxy13.renewDelegationToken(Unknown Source)
	at org.apache.hadoop.hdfs.DFSClient$Renewer.renew(DFSClient.java:1131)
	... 26 more
2018-01-18 16:34:27 +08:00
Kent Yao
864542118d 1. set operation log to rootlogdir/operation_logs/username/sessionid
2. fix delete log dir bug:

java.io.FileNotFoundException: File does not exist: /home/hadoop/data/apache-spark/spark-2.1.2-bin-2.1.2/operation_logs/hzyaoqin/7c8789b1-5dfc-4eb2-bc9e-243e1ad6446e/f8ef9615-5a13-471d-a091-8ea83f32cd30
	at org.apache.commons.io.FileUtils.forceDelete(FileUtils.java:2275)
	at org.apache.hadoop.hive.ql.session.OperationLog$LogFile.remove(OperationLog.java:163)
	at org.apache.hadoop.hive.ql.session.OperationLog.close(OperationLog.java:121)
	at yaooqinn.kyuubi.operation.KyuubiOperation.cleanupOperationLog(KyuubiOperation.scala:190)
	at yaooqinn.kyuubi.operation.KyuubiOperation.close(KyuubiOperation.scala:199)
	at yaooqinn.kyuubi.operation.OperationManager.closeOperation(OperationManager.scala:131)
	at yaooqinn.kyuubi.session.KyuubiSession$$anonfun$close$1.apply(KyuubiSession.scala:319)
	at yaooqinn.kyuubi.session.KyuubiSession$$anonfun$close$1.apply(KyuubiSession.scala:318)
	at scala.collection.mutable.HashSet.foreach(HashSet.scala:78)
	at yaooqinn.kyuubi.session.KyuubiSession.close(KyuubiSession.scala:318)
	at yaooqinn.kyuubi.session.SessionManager.closeSession(SessionManager.scala:264)
	at yaooqinn.kyuubi.server.BackendService.closeSession(BackendService.scala:78)
	at yaooqinn.kyuubi.server.FrontendService$FeTServerEventHandler$$anonfun$deleteContext$1$$anonfun$1.apply$mcV$sp(FrontendService.scala:96)
	at yaooqinn.kyuubi.server.FrontendService$FeTServerEventHandler$$anonfun$deleteContext$1$$anonfun$1.apply(FrontendService.scala:96)
	at yaooqinn.kyuubi.server.FrontendService$FeTServerEventHandler$$anonfun$deleteContext$1$$anonfun$1.apply(FrontendService.scala:96)
	at scala.util.Try$.apply(Try.scala:192)
	at yaooqinn.kyuubi.server.FrontendService$FeTServerEventHandler$$anonfun$deleteContext$1.apply(FrontendService.scala:96)
	at yaooqinn.kyuubi.server.FrontendService$FeTServerEventHandler$$anonfun$deleteContext$1.apply(FrontendService.scala:93)
	at scala.Option.foreach(Option.scala:257)
	at yaooqinn.kyuubi.server.FrontendService$FeTServerEventHandler.deleteContext(FrontendService.scala:93)
	at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:300)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
2018-01-18 15:43:56 +08:00
Kent Yao
1e40804c9a formatted kyuubi configurations 2018-01-18 11:55:37 +08:00
Kent Yao
7f52205752 1. create sc in a new thread; 2. kill yarn app by app name when sc init timeout 2018-01-17 17:15:35 +08:00
Kent Yao
66f86172a6 rename hive related class names in case of class conflicts 2018-01-15 18:58:24 +08:00