众所周知,Mybatis Plus 封装的 mapper 不支持 join,如果需要支持就必须自己去实现。但是对于大部分的业务场景来说,都需要多表 join,要不然就没必要采用关系型数据库了。那么有没有一种不通过硬 SQL 的形式,通过框架提供 join 能力呢?答案是,可以有。之前在 Mybatis Plus 的详细教程 中也说到这个工具,今天专门拉出来再说一下,确实能提高不少的开发效率!使用
转载 2024-04-29 20:11:16
63阅读
# 使用Yarn Timeline Server通过Hive查询数据 作为一名经验丰富的开发者,我将帮助你了解如何使用Yarn Timeline Server通过Hive查询数据。首先,让我们来了解整个流程。以下是步骤的简要概述: | 步骤 | 描述 | | --- | --- | | 1 | 配置Yarn Timeline Server和Hive | | 2 | 启动Yarn Timelin
原创 2024-02-09 11:51:55
37阅读
在平时开发中,可能会遇到数据库主键是自增的情况,这时我们保存数据时并不需要指定主键,可是很多时候都需要获取保存数据后生成的主键,怎么办呢?mybatis提供了两种方式获取数据库自增主键:在insert标签中使用 useGeneratedKeys、keyProperty、keyColumn 属性获取;在insert标签中嵌套 selectKey 标签获取。下面使用小案例演示一下,这里使用的是MySQ
转载 2024-04-03 15:59:38
196阅读
最近在做一个管理后台的项目,有很多分页查询,Mybatis Plus提供了非常优秀的分页插件,但是当查询页码大于最大页码的时候,就会出现结果空白。经过查阅官方文档,发现可以在定义MybatisPlusInterceptor拦截器的时候,PaginationInnerInterceptor paginationInterceptor = new PaginationInnerIntercepto
Mubatis是什么? MyBatis 本来就是简化 JDBC 操作的!官网:https://mp.baomidou.com/ MyBatis Plus,简化 MyBatis ! 使用mybatisplus的例子:步骤:1:、创建数据库 mybatis_plus2、创建user表DROP TABLE IF EXISTS user; CREATE TABLE user ( id BIGIN
在Mybatis基础环境搭建完成之后,就可以进行使用了。首先确保数据库的表已经全部对应到pojo的类了。且类的属性名与表的列名完全匹配。首先进行一个最简单的查询查询一个表中的列数,语句如下: select count(1) from 表名 要完成这个步骤,首先需要创建一个用于调用的接口interface新建一个接口,因为此次查询主要集中在user表上,命名为UserMapperpublic in
转载 2024-09-18 17:45:41
1058阅读
hive 支持嵌套查询 在处理数据的过程中,Hive作为一个用于大规模数据处理的框架,支持SQL语言的多种特性。我们常常会遇到一个问题:“Hive是否支持嵌套查询?”本文将探讨这个问题的各个方面,从协议背景到异常检测的全过程进行详细记录。 ### 协议背景 在Hive中,嵌套查询是一种允许在一个查询中使用另一个查询的方式。为了清晰了解Hive的嵌套查询特性,可以使用以下关系图,表示Hive
原创 6月前
2阅读
mybatis-plus简介   MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。这是官方给的定义,关于mybatis-plus的更多介绍及特性,可以参考mybatis-plus官网。那么它是怎么增强的呢?其
Hive查询及常用查询函数
转载 2023-06-20 10:26:19
91阅读
# 如何在Hive中使用NVL函数 在数据分析和处理的过程中,处理空值是一项重要的任务。在Apache Hive中,`NVL`是一个非常常用的函数,它通常用于替换空值。然而,很多新手开发者可能会问,“Hive中的NVL可以不带参数吗?”接下来,我们将逐步解析这个问题,并教会你如何在Hive中使用`NVL`函数处理空值,以及如何在不同的情况下使用它。 ## 过程概述 首先,让我们来看看整个任务
原创 11月前
67阅读
Hive(数据仓库建模工具之一)一、数据库、数据仓库概述如今,随着诸如互联网以及物联网等技术的不断发展,越来越多的数据被生产出来-据统计,每天大约有超过2.5亿亿字节的各种各样数据产生。这些数据需要被存储起来并且能够被方便的分析和利用。随着大数据技术的不断更新和迭代,数据管理工具得到了飞速的发展,相关概念如雨后春笋一般应运而生,如从最初决策支持系统(DSS)到商业智能(BI)、数据仓库、数据湖、数
Doris 前身是 Palo ,Palo 是百度自研的基于 MPP 的交互式 SQL 数据仓库,主要用于解决报表和多维分析。它主要集成了 Google Mesa 和 Cloudera Impala 技术。根据最新的 Apache 基金会邮件列表,百度开源项目 Doris 已全票通过投票,正式成为 Apache 基金会的孵化器项目。投票结果是,在包含 8 个约束性投票(binding vo
转载 9月前
84阅读
Kylin概述1.1、 Kylin定义Apache Kylin是一个开源的分布式分析引擎,提供Hadoop/Spark之上的SQL查询接口及多维分析(OLAP) 能力以支持超大规模数据,最初由eBay开发并贡献至开源社区。它能在亚秒内查询巨大的Hive表。1.2、 Kylin架构 (1)REST ServerREST Server是一套面向应用程序开发的入口点,旨在实现针对Kylin平台的应用开发
Hive分区和桶的概念 Hive 已是目前业界最为通用、廉价的构建大数据时代数据仓库的解决方案了,虽然也有 Impala 等后起之秀,但目前从功能、稳定性等方面来说,Hive 的地位尚不可撼动。其实这篇博文主要是想聊聊 SMB join 的,Join 是整个 MR/Hive 最为核心的部分之一,是每个Hadoop/Hive/DW RD 必须掌握的部分,之前也有几篇文章聊到过 MR/H
转载 2024-06-02 17:04:35
34阅读
学习PLSQL语句的目的;让原本在应用程序的判断结果的代码,写成sql语句,从而提高应用程序的速度;在于存储过程 和存储函数 还有触发器之前肯定要学习PLSQL;提高操作oracle的速度和为之后做准备;基本语法:declare  说明部分(变量说明、光标申明、例外说明)begin  语句序列(DML 语句)exception  例外处理语句end;/打开输出开关;set serveroutput
转载 2024-09-10 11:37:47
17阅读
1.Hive基本概念  Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能。 1.1.为什么使用Hive    直接使用hadoop所面临的问题人员学习成本太高项目周期要求太短MapReduce实现复杂查询逻辑开发难度太大  使用Hive操作接口采用类SQL语法,提供快速开发的能
# Python的Hive可以回滚 在数据处理和分析中,Hive是一个常用的工具,用于查询和分析大规模数据集。Python是一种流行的编程语言,结合Python和Hive可以方便地进行数据处理。在实际应用中,我们可能会遇到需要回滚Hive操作的情况,那么Python的Hive是否支持回滚呢?本文将为你详细介绍。 ## Python连接Hive 在Python中连接Hive可以使用`pyhi
原创 2024-04-14 06:36:04
77阅读
# 如何在hive中使用SQL实现指定字段插入 作为一名经验丰富的开发者,我们经常会遇到一些新手不知道如何在Hive中使用SQL实现指定字段插入的问题。今天我来详细解释一下这个问题的解决方案。 ## **整体流程** 为了更好地理解如何在Hive中使用SQL实现指定字段插入,我们可以将操作步骤整理成以下表格: ```mermaid journey title 使用SQL实现指定字段
原创 2024-06-04 07:19:42
70阅读
# Hive表的分区添加指南 Hive是一个用于数据仓库的框架,它基于Hadoop,并支持将结构化的数据存储在HDFS上。通过分区,Hive能够有效地管理大数据集,提高查询性能。本篇文章将教你如何为Hive表添加分区,适合刚入行的小白学习。 ## 整体流程 为了方便理解,我们将整个流程总结为以下几步: | 步骤 | 描述 |
原创 2024-08-16 05:26:45
29阅读
实现"mysql的in可以模糊查询"的过程 # 总览 在开始之前,让我们先了解一下整个实现过程的流程。下面的表格展示了实现"mysql的in可以模糊查询"的步骤。 | 步骤 | 描述 | | ---- | -------------------------------------- | | 步骤1 | 连接到MySQL数据库
原创 2024-01-17 03:38:28
71阅读
  • 1
  • 2
  • 3
  • 4
  • 5