GoConqr has a new look! Let us know what you think.

Mind map

Hive

Millena Dias Portuguese

Hive

Map content

Hive

  1. Não estamos criando uma tabela, mas sim estamos criando uma parte lógica que está apontando para um arquivo fisico -> dentro de subdiretórios

  2. Particionamento

    • Exibi dados especificos
      • Os dados de cada partição será dividida em subpartições denominadas de buckets. Que é armazenado em um arquivo no diretório particionado.
        • Buckets
  3. Utilizado para -> • Processamento de Logs • Mineração de texto • Indexação de documentos • Business analytics • Modelos Preditivos

  4. É um data warehouse escalável e tolerante a falhas, É um sistema para processamento em batch

    • Xnão é: Um banco de dados relacional , (OLTP), Uma linguagem para consultas em tempo real e atualizações de linhas
      • O hive é APENAS para DADOS ESTRUTURADOS. Os dados semi-estruturados, em XML devem ser transformados para serem utilizados
  5. Comandos

    • Para fazer o insert, é necessário fazer todas as operações de map reduce
    • Manipulação de dados -> aninhada
    • 1. (2) Como criar o banco de dados no hive
      • 1. create database nome;
        • 2. use database;
          • 2 Verificar se foi criado
          • 2. criar as tabelas no hive
            • create table nome ( col1 STRING, col2 STRING, col3 STRING ) ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde' TBLPROPERTIES("skip.header.line.count"="1");
              • parâmetro skip.header.line.count para pular o (cabeçalho do CSV)
              • 3. LOAD dos dados para a tabela Hive
                • *"LOCAL: " lê de um diretório local no servidor.  *OVERWRITE: Se quisermos ler de um diretório HDFS precisaremos remover a palavra-chave “LOCAL”. "OVERWRITE" informa que queremos substituir os dados existentes. Se não a informamos, os novos dados serão anexados aos dados existentes.   
                • LOAD DATA LOCAL INPATH '/home/oracle/Downloads/mllatest/nomedoarquivo.csv' OVERWRITE INTO TABLE nomedoarquivo_tmp;
                • 4. Converta os dados das tabelas temporárias para as tabelas definitivas
                  • Já importamos os dados para as tabelas HIVE, agora iremos criar as tabelas reais em formato ORC.  O hive aceita vários formatos
                  • CREATE TABLE ratings STORED AS ORC AS SELECT userid, CAST(movieid AS BIGINT) movieid, CAST(rating AS DECIMAL) rating, CAST(rating_timestamp AS BIGINT) rating_timestamp FROM ratings_tmp;
                    • 5. Consulte os primeiros 10 elementos de cada tabela.
    • 2. Como importar dados para o hive
      • 1. LOAD
        • 2. Opcionais: Pig, External tables
        • 3. OPENCSVSERDE -> ler arquivos CSV. para ler e escrever dados em qualquer formato customizado
          • OPENCSVSERDE trata todas as colunas como STRING, então iremos criar tabelas temporárias e carregar dados nessas tabelas utilizando o OPENCSVSERDE para então converter as colunas das tabelas para os tipos de dados adequados
  6. Atenção ele Xnão faz consulta -> ele gera relatórios

Images and files in the map

  • Hive
  • Hive
  • Hive
  • Hive
  • Hive
  • Hive

Information

Description
Mind Map on Hive, created by Millena Dias on 09/05/2019.
Created by
Millena Dias
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?