SQuirreL como cliente Hive com o driver JDBC
SQuirreL SQL é uma ferramenta de código aberto que atua como um cliente Hive. Você pode baixar este cliente SQL universal do site SourceForge. Ele fornece uma interface de usuário para colmeia e simplifica as tarefas de consulta de grandes tabelas e análise de dados com Apache Hive.
A figura ilustra como a arquitetura Hive iria funcionar quando usando ferramentas como o esquilo.
Você pode ver que o cliente SQuirreL utiliza as APIs JDBC para passar comandos para o controlador Hive por meio do Server.
Siga estes passos para obter Esquilo que funciona:
Comece o Hive Thrift Server utilizando o lsiting comando:
$ $ HIVE_HOME / bin / colmeia --service hiveserver -p 10000 -vStarting Hive Thrift ServerStarting Hive Thrift Server na porta 10000 com 100 threads min trabalhadores e segmentos de trabalho 2147483647 max
Download da última distribuição do esquilo do site da SourceForge em um diretório de sua escolha.
Descompacte o pacote SQuirreL usando o comando gunzip e expandir o arquivo usando o comando tar.
gunzip esquilo-sql-3.5.0-standard.tar.gz- tar xvf esquilo-sql-3.5.0-standard.tar.gz
Mudar para o novo diretório liberação esquilo e iniciar a ferramenta usando o seguinte comando.
$ Cd squirrel-sql-3.5.0-standard-./squirrel-sql.sh
Note-se que as instruções para incluindo o núcleo Hadoop .jarra arquivo pode variar dependendo da versão do Hadoop. Neste caso, o Hadoop .jarra arquivo foi nomeado hadoop-core-1.2.1.jar, portanto, incluindo $ HADOOP_HOME / hadoop - * - core.jar acordo com as instruções on-line foi incorreto.
Isto é tudo que é necessário para começar a usar a interface gráfica do esquilo. A figura a seguir mostra alguns HiveQL comandos correndo contra o motorista Hive - semelhantes aos comandos você executou anteriormente, com o CLI.
O Apache Hive 0,11 versão também inclui um novo Servidor Hive Thrift chamado HiveServer2. Quando configurado corretamente, HiveServer2 pode suportar vários clientes (um cliente CLI e um cliente SQuirreL, ao mesmo tempo, por exemplo) e proporciona uma melhor segurança.