zoukankan      html  css  js  c++  java
  • Sqoop安装与使用

    使用sqoop进行将Hive 词频统计的结果数据传输到Mysql中。

    1、mysql准备接受数据的数据库与表
    #查看数据库
    show databases;
    #创建数据库
    create database if not exists sqoop1;
    #使用数据库
    use sqoop1;
    #查看表
    show tables;
    #创建表
    create table if not exists `wc` (`word` varchar(100), `count` int) engine=InnoDB DEFAULT CHARSET =utf8;
    #查看表是否创建成功
    show tables;
    #查看表内容
    select * from wc;
    

    mysql数据库的准备

    2、hive准备待传输的数据
    show databases;
    create database if not exists sqoop1;
    show databases;
    use sqoop1;
    show tables;
    create table if not exists pctext(line string);
    show tables;
    #映射
    load data local inpath '/home/hadoop/1342-0.txt' into table pctext;
    

    hive准备数据库

    #词频统计
    select split(line,' ') as word from pctext;
    

    词频统计

    #词频统计
    select explode(split(line,' ')) as word from pctext;
    

    词频统计2

    #查看统计结果
    select word,count(1) as count from (select explode(split(line,'')) as word from pctext) w group by word order by word;
    

    查看统计结果

    #创建词频表
    create table if not exists wc3  row format delimited fields terminated by '	' as select word,count(1) as count from (select explode(split(line,' ')) as word from pctext) word group by word order by word ;
    

    创建词频表

    select * from wc;
    

    查看表内容

    3、sqoop进行数据传输
    sqoop export --connect jdbc:mysql://127.0.0.1:3306/sqoop1?useSSL=false --username root --password hao991206 --table wc --export-dir /user/hive/warehouse/hive.db/wc --input-fields-terminated-by '	';
    

    sqoop进行数据传输

    4、mysql查看传输结果
    use sqoop1;
    select * from wc;
    

    mysql查看传输结果

  • 相关阅读:
    Angular @Input讲解及用法
    跨浏览器窗口通讯 ,7种方式
    map和forEach的区别
    纯CSS圆环与圆
    如何理解时间复杂度和空间复杂度
    毁灭
    P1631 序列合并
    plotly dash
    Tkinter
    mysql 和 sqlalchemy 的一个测试环境
  • 原文地址:https://www.cnblogs.com/huanglianghao/p/14123564.html
Copyright © 2011-2022 走看看