CLI到了这一步就需要去连接Hive Server了,所以现在开始转向研究Hive Server的启动过程。
=======================================================
先看shell里怎么启动Hive Server
那么启动类是什么?
这样,我们就找到了启动类,下面就从这个类开始debug.
===老规矩,先整理出debug命令
jdb org.apache.hadoop.hive.service.HiveServer -p 10000 -minWorkerThreads 10 -maxWorkerThreads 10000
stop in org.apache.hadoop.hive.service.HiveServer.main
stop in org.apache.hadoop.hive.service.HiveServer$ThriftHiveProcessorFactory.getProcessor
stop in org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.createDefaultDB
stop in org.apache.hadoop.hive.metastore.RetryingRawStore.getProxy
stop in org.apache.hadoop.hive.metastore.ObjectStore.getPMF
stop in org.apache.hadoop.hive.metastore.HiveMetaStore.HMSHandler.createDefaultDB_core
stop in org.apache.hadoop.hive.metastore.ObjectStore.getMDatabase
stop in org.apache.hadoop.hive.service.HiveServer$HiveServerHandler.execute
stop in org.apache.hadoop.hive.ql.Driver.run
stop in org.apache.hadoop.hive.ql.Driver.compile
stop in org.apache.hadoop.hive.ql.Driver.saveSession
stop in org.apache.hadoop.hive.ql.Driver.execute
stop in org.apache.hadoop.hive.ql.exec.DDLTask.execute
stop in org.apache.hadoop.hive.ql.exec.DDLTask.createDatabase
stop in org.apache.hadoop.hive.metastore.HiveMetaStoreClient.open
stop in org.apache.hadoop.hive.metastore.HiveMetaStoreClient.openStore
//创建表
stop in org.apache.hadoop.hive.ql.exec.DDLTask.createTable
stop in org.apache.hadoop.hive.metastore.HiveMetaStoreClient.createTable
run
===