首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    hive学习笔记之六:HiveQL基础

    这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 《hive学习笔记》系列导航 基本数据类型 复杂数据类型 内部表和外部表 分区表 分桶 HiveQL...hanzhong 6 jiangshu nanjing Time taken: 0.128 seconds, Fetched: 4 row(s) group by 按province字段分组...shanxi 2 Time taken: 17.847 seconds, Fetched: 3 row(s) 试试嵌套查询,内部是查出city字段带有a字母的记录,然后将这些记录按照province字段分组...2 seconds 250 msec OK shanxi 2 Time taken: 20.067 seconds, Fetched: 1 row(s) 对于上述SQL,可以用having语法进行分组筛选...select * from address where city like '%a%' ) t group by t.province having cnt>1; order by 对分组结果做排序

    27100

    MySQL进阶学习之SQL优化【插入,主键,排序,分组,分页,计数】

    两个字段同时分组,则不会出现 Using temporary。...原因是因为对于分组操作,在联合索引中,也是符合最左前缀法则的。 所以,在分组操作中,我们需要通过以下两点进行优化,以提升性能: 在分组操作时,可以通过索引来提高效率。...InnoDB 引擎就麻烦了,它执行 count(*) 的时候,需要把数据一行一行地从引擎里面读出来,然后累积计数。...如果说要大幅度提升InnoDB表的count效率,主要的优化思路: 自己计数,可以借助于redis这样非关系型的数据库进行,但是如果是带条件的count又比较麻烦了。...直接按行进行累加(主键不可能为null) count(字 段) 没有not null 约束 : InnoDB 引擎会遍历整张表把每一行的字段值都取出来,返回给服务层,服务层判断是否为null,不为null,计数累加

    2.2K30

    Hadoop中的Hive是什么?请解释其作用和用途。

    Hive是Hadoop生态系统中的一个数据仓库工具,它提供了一个类似于SQL的查询语言,称为HiveQL,用于在Hadoop集群上进行数据分析和查询。...用户可以使用HiveQL查询语言进行数据分析和查询,无需了解底层的数据存储和处理细节。...用户可以使用HiveQL编写复杂的查询和转换逻辑,将数据从一个格式转换为另一个格式,或者将数据合并和聚合。 数据分析和报表:Hive可以用于执行复杂的数据分析和生成报表。...用户可以使用HiveQL编写查询来提取和分析数据,并将结果导出为报表或可视化图表。...最后,我们使用SELECT语句查询表中的数据,并进行分组和计数操作。 通过这些示例代码,我们可以看到Hive的使用方式和语法,以及如何使用Hive进行数据查询和分析。

    6500
    领券