学习篇-Hadoop-Hive-快速入门

文章目录

          • 一、Hadoop-Hive-快速入门

一、Hadoop-Hive-快速入门
  • 启动Hive

  • hive-创建数据库

    create database test_db;
    
    • 如何查看

      • 连接mysql数据库

        mysql -uroot -p
        输入密码
        
      • 查看hive数据库

        show databases;
        

        学习篇-Hadoop-Hive-快速入门_第1张图片

        • 这边的数据库名称是hive-site.xml配置的数据库名称
      • 使用hive数据库

        use hadoop_hive
        
      • 查看表

        show tables
        

        学习篇-Hadoop-Hive-快速入门_第2张图片

        • DBS:存放hive数据库的信息
      • 查询DBS的表数据

        select * from DBS \G;
        

        学习篇-Hadoop-Hive-快速入门_第3张图片

        • 可以看到有个hive的默认数据库和刚我们创建的数据库
  • hive-使用数据库

    use test_db;
    
  • 创建表

    CREATE  TABLE `helloworld` (`id` int,`name` string) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'; 
    

    问题:

    • 使用命令创建的时候,注意表名、字段名需要使用引号,否则会报:ParseException line 1:45 cannot recognize input near 'ROW' 'FROMAT' 'DELIMITED' in table row format specification

    • Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:An exception was thrown while adding/validating class(es) : Column length too big for column ‘TYPE_NAME’ (max = 21845); use BLOB or TEXT instead

      • 因为数据库编码问题,需要将hives数据库中的编码字符集设置成latin1

        • 查看hives数据库字符集

          show variables like '%char%';
          

          学习篇-Hadoop-Hive-快速入门_第4张图片

        • 修改字符集

          alter database hadoop_hive character set latin1;
          

          学习篇-Hadoop-Hive-快速入门_第5张图片

        • 再去hive控制台创建表,发现可以成功。

          [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NJaAewkF-1588861098731)(/Users/yangdong/大数据学习/Hadoop/hive-database-6.png)]

  • 加载数据

    load data local inpath '/big_data_learn/data/helloworld.txt' overwrite into table helloworld;
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1aW29rzt-1588861098733)(/Users/yangdong/大数据学习/Hadoop/hive-database-8.png)]

  • 查看数据
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1OkYahbn-1588861098735)(/Users/yangdong/大数据学习/Hadoop/hive-database-9.png)]

  • 查看记录数

    select count(1) from helloworld;
    
    • 控制台
      学习篇-Hadoop-Hive-快速入门_第6张图片

    • YARN页面显示
      学习篇-Hadoop-Hive-快速入门_第7张图片

你可能感兴趣的:(hadoop,hive,大数据)