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.

image0.jpg

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:

  1. 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
  2. Download da última distribuição do esquilo do site da SourceForge em um diretório de sua escolha.

  3. 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
  4. 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.

image1.jpg

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.

menu