├── .gitignore ├── LICENSE ├── README.md ├── assembly ├── pom.xml └── src │ └── main │ └── assembly │ └── assembly.xml ├── bin ├── start-hive-jdbc-proxy.sh └── stop-hive-jdbc-proxy.sh ├── conf ├── log4j.properties ├── login.properties ├── proxy.properties └── thrift.xml ├── docs └── zh_CN │ └── images │ └── readme │ └── 架构图.png ├── pom.xml └── src └── main ├── java └── com │ └── enjoyyin │ └── hive │ └── proxy │ └── jdbc │ └── util │ └── ByteSizeUtils.java ├── resources ├── log4j.properties ├── login.properties ├── proxy.properties └── thrift.xml ├── scala └── com │ └── enjoyyin │ └── hive │ └── proxy │ └── jdbc │ ├── domain │ └── HiveThriftServerInfo.scala │ ├── exception │ └── IngoreEventException.scala │ ├── rule │ ├── AllowRule.scala │ └── basic │ │ ├── DefaultBalancer.scala │ │ ├── DefaultLoginValidateRule.scala │ │ ├── DefaultQueryDealRule.scala │ │ ├── DefaultStatisticsDealRule.scala │ │ └── DefaultThriftServerNameRule.scala │ ├── server │ └── JDBCProxyServer.scala │ ├── thrift │ ├── AbstractProxyService.scala │ ├── ClientConfiguration.scala │ ├── ClientInit.scala │ ├── ClientProxy.scala │ ├── ListenerBusEventLoop.scala │ ├── ProxyServiceEvent.scala │ ├── ProxyServiceEventLoop.scala │ ├── ThriftProxyService.scala │ └── UserThriftProxyService.scala │ └── util │ ├── EventLoop.scala │ ├── Logging.scala │ ├── Loop.scala │ ├── LoopQueue.scala │ ├── ProxyConf.scala │ └── Utils.scala └── test └── com └── enjoyyin └── hive └── proxy └── jdbc └── test ├── ThriftServerTest.scala └── UseDatabaseTest.scala /.gitignore: -------------------------------------------------------------------------------- 1 | *.class 2 | *.log 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/README.md -------------------------------------------------------------------------------- /assembly/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/assembly/pom.xml -------------------------------------------------------------------------------- /assembly/src/main/assembly/assembly.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/assembly/src/main/assembly/assembly.xml -------------------------------------------------------------------------------- /bin/start-hive-jdbc-proxy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/bin/start-hive-jdbc-proxy.sh -------------------------------------------------------------------------------- /bin/stop-hive-jdbc-proxy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/bin/stop-hive-jdbc-proxy.sh -------------------------------------------------------------------------------- /conf/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/conf/log4j.properties -------------------------------------------------------------------------------- /conf/login.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/conf/login.properties -------------------------------------------------------------------------------- /conf/proxy.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/conf/proxy.properties -------------------------------------------------------------------------------- /conf/thrift.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/conf/thrift.xml -------------------------------------------------------------------------------- /docs/zh_CN/images/readme/架构图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/docs/zh_CN/images/readme/架构图.png -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/enjoyyin/hive/proxy/jdbc/util/ByteSizeUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/java/com/enjoyyin/hive/proxy/jdbc/util/ByteSizeUtils.java -------------------------------------------------------------------------------- /src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /src/main/resources/login.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/resources/login.properties -------------------------------------------------------------------------------- /src/main/resources/proxy.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/resources/proxy.properties -------------------------------------------------------------------------------- /src/main/resources/thrift.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/resources/thrift.xml -------------------------------------------------------------------------------- /src/main/scala/com/enjoyyin/hive/proxy/jdbc/domain/HiveThriftServerInfo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/scala/com/enjoyyin/hive/proxy/jdbc/domain/HiveThriftServerInfo.scala -------------------------------------------------------------------------------- /src/main/scala/com/enjoyyin/hive/proxy/jdbc/exception/IngoreEventException.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/scala/com/enjoyyin/hive/proxy/jdbc/exception/IngoreEventException.scala -------------------------------------------------------------------------------- /src/main/scala/com/enjoyyin/hive/proxy/jdbc/rule/AllowRule.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/scala/com/enjoyyin/hive/proxy/jdbc/rule/AllowRule.scala -------------------------------------------------------------------------------- /src/main/scala/com/enjoyyin/hive/proxy/jdbc/rule/basic/DefaultBalancer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/scala/com/enjoyyin/hive/proxy/jdbc/rule/basic/DefaultBalancer.scala -------------------------------------------------------------------------------- /src/main/scala/com/enjoyyin/hive/proxy/jdbc/rule/basic/DefaultLoginValidateRule.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/scala/com/enjoyyin/hive/proxy/jdbc/rule/basic/DefaultLoginValidateRule.scala -------------------------------------------------------------------------------- /src/main/scala/com/enjoyyin/hive/proxy/jdbc/rule/basic/DefaultQueryDealRule.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/scala/com/enjoyyin/hive/proxy/jdbc/rule/basic/DefaultQueryDealRule.scala -------------------------------------------------------------------------------- /src/main/scala/com/enjoyyin/hive/proxy/jdbc/rule/basic/DefaultStatisticsDealRule.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/scala/com/enjoyyin/hive/proxy/jdbc/rule/basic/DefaultStatisticsDealRule.scala -------------------------------------------------------------------------------- /src/main/scala/com/enjoyyin/hive/proxy/jdbc/rule/basic/DefaultThriftServerNameRule.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/scala/com/enjoyyin/hive/proxy/jdbc/rule/basic/DefaultThriftServerNameRule.scala -------------------------------------------------------------------------------- /src/main/scala/com/enjoyyin/hive/proxy/jdbc/server/JDBCProxyServer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/scala/com/enjoyyin/hive/proxy/jdbc/server/JDBCProxyServer.scala -------------------------------------------------------------------------------- /src/main/scala/com/enjoyyin/hive/proxy/jdbc/thrift/AbstractProxyService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/scala/com/enjoyyin/hive/proxy/jdbc/thrift/AbstractProxyService.scala -------------------------------------------------------------------------------- /src/main/scala/com/enjoyyin/hive/proxy/jdbc/thrift/ClientConfiguration.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/scala/com/enjoyyin/hive/proxy/jdbc/thrift/ClientConfiguration.scala -------------------------------------------------------------------------------- /src/main/scala/com/enjoyyin/hive/proxy/jdbc/thrift/ClientInit.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/scala/com/enjoyyin/hive/proxy/jdbc/thrift/ClientInit.scala -------------------------------------------------------------------------------- /src/main/scala/com/enjoyyin/hive/proxy/jdbc/thrift/ClientProxy.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/scala/com/enjoyyin/hive/proxy/jdbc/thrift/ClientProxy.scala -------------------------------------------------------------------------------- /src/main/scala/com/enjoyyin/hive/proxy/jdbc/thrift/ListenerBusEventLoop.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/scala/com/enjoyyin/hive/proxy/jdbc/thrift/ListenerBusEventLoop.scala -------------------------------------------------------------------------------- /src/main/scala/com/enjoyyin/hive/proxy/jdbc/thrift/ProxyServiceEvent.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/scala/com/enjoyyin/hive/proxy/jdbc/thrift/ProxyServiceEvent.scala -------------------------------------------------------------------------------- /src/main/scala/com/enjoyyin/hive/proxy/jdbc/thrift/ProxyServiceEventLoop.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/scala/com/enjoyyin/hive/proxy/jdbc/thrift/ProxyServiceEventLoop.scala -------------------------------------------------------------------------------- /src/main/scala/com/enjoyyin/hive/proxy/jdbc/thrift/ThriftProxyService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/scala/com/enjoyyin/hive/proxy/jdbc/thrift/ThriftProxyService.scala -------------------------------------------------------------------------------- /src/main/scala/com/enjoyyin/hive/proxy/jdbc/thrift/UserThriftProxyService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/scala/com/enjoyyin/hive/proxy/jdbc/thrift/UserThriftProxyService.scala -------------------------------------------------------------------------------- /src/main/scala/com/enjoyyin/hive/proxy/jdbc/util/EventLoop.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/scala/com/enjoyyin/hive/proxy/jdbc/util/EventLoop.scala -------------------------------------------------------------------------------- /src/main/scala/com/enjoyyin/hive/proxy/jdbc/util/Logging.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/scala/com/enjoyyin/hive/proxy/jdbc/util/Logging.scala -------------------------------------------------------------------------------- /src/main/scala/com/enjoyyin/hive/proxy/jdbc/util/Loop.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/scala/com/enjoyyin/hive/proxy/jdbc/util/Loop.scala -------------------------------------------------------------------------------- /src/main/scala/com/enjoyyin/hive/proxy/jdbc/util/LoopQueue.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/scala/com/enjoyyin/hive/proxy/jdbc/util/LoopQueue.scala -------------------------------------------------------------------------------- /src/main/scala/com/enjoyyin/hive/proxy/jdbc/util/ProxyConf.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/scala/com/enjoyyin/hive/proxy/jdbc/util/ProxyConf.scala -------------------------------------------------------------------------------- /src/main/scala/com/enjoyyin/hive/proxy/jdbc/util/Utils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/scala/com/enjoyyin/hive/proxy/jdbc/util/Utils.scala -------------------------------------------------------------------------------- /src/main/test/com/enjoyyin/hive/proxy/jdbc/test/ThriftServerTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/test/com/enjoyyin/hive/proxy/jdbc/test/ThriftServerTest.scala -------------------------------------------------------------------------------- /src/main/test/com/enjoyyin/hive/proxy/jdbc/test/UseDatabaseTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengyeyouya/Hive-JDBC-Proxy/HEAD/src/main/test/com/enjoyyin/hive/proxy/jdbc/test/UseDatabaseTest.scala --------------------------------------------------------------------------------