最近的工作是利用Hive做数据仓库的ETL转换,大致方式是将ETL转换逻辑写在一个hsql文件中,脚本当中都是简单的SQL语句,不包含判断、循环等存储过程中才有的写法,仅仅支持一些简单的变量替换,比如当前账期等。然后通过一个通用的shell脚本来执行hsql文件。该脚本是主要是调用了hive -f ...
分类:
移动开发 时间:
2020-05-04 19:41:21
阅读次数:
296
回顾SQL分页查询 也就是说,在查询结果的最后控制返回的起始位置&记录数量 参数1:返回的开始位置 参数2:要返回的记录数 但是,如果说是只写了一个参数,直接表示参数2处理 LIMIT [start index],size; 实际开发不会只写一个参数,用户默认打开一定是从第一条开始的 即 0 ,显示 ...
分类:
其他好文 时间:
2020-05-04 15:02:52
阅读次数:
75
MyBatis三剑客 MyBatis三剑客在MyBatis组件里非常实用,分别是 、`MyBatis plugins MyBatis分页插件 PageHelper MyBatis generator`的使用频率最高。下面分别对三剑客一一介绍。 MyBatis Generator的基本使用 项目依赖 ...
分类:
其他好文 时间:
2020-05-04 13:46:18
阅读次数:
71
存储过程(Stored Procedure) 是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 ...
分类:
数据库 时间:
2020-05-04 00:58:06
阅读次数:
62
1,自定义分页 #utils文件夹下的page.py文件 class PagerHelper: #total_count总的页数,current_page当前页数,base_url页面用来分页显示的URL如http://127.0.0.1:8000/classes.html/?p=71 #base_ ...
分类:
编程语言 时间:
2020-05-04 00:18:11
阅读次数:
80
什么是存储过程 1. 一组可编程的函数,是为了完成特定功能的SQL语句集 经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。 2. 存储过程就是具有名字的一段代码,用来完成一个特定的功能。 3. 创建的存储过程保存在数据库的数据字典中 为什么要用存储过程 1. ...
分类:
数据库 时间:
2020-05-03 16:17:02
阅读次数:
69
oracle里面查比如存储过程里面与表SALES有关jobs: SELECT * FROM (SELECT a.name,upper(b.what)AS what,SYS.UTL_MATCH.edit_distance_similarity (a.name,upper(b.what)) AS sim ...
分类:
其他好文 时间:
2020-05-03 12:52:22
阅读次数:
51
MySQL MySQL分页查询 SELECT * FROM admin_company LIMIT 0,10; SELECT * FROM admin_company ORDER BY id LIMIT 0,10; limit后参数代表什么意思? LIMIT[位置偏移量,]行数,第一个参数是从哪个序 ...
分类:
数据库 时间:
2020-05-02 21:21:43
阅读次数:
92
为什么要引入基本分页内存管理? 答:在连续存储管理方式中, 固定分区会产生内部碎片,动态分区会产生外部碎片 。这两种技术对内存的利用率都比较低。而分页式存储管理方式把主存空间划分为大小相等且固定的块,块相对较小,作为主存的基本单位,每个进程也以块为基本单位划分,进程在执行时,以块为单位逐个申请主存中 ...
分类:
其他好文 时间:
2020-05-02 20:38:19
阅读次数:
104
公司的ORM用的是EF,比较重量级的一个工具了,写查询方法时是用的LINQ TO SQL的形式,前些时觉得关于分页查询有些不对劲,昨天特意深究了一下。 先看一个基础仓储类定义的一个查询列表的公共方法: 参数部分就不说了,如果有对泛型T和表达树不熟悉的萌新可以去看我前面写过的一片博文。这里主要看方法体 ...
分类:
其他好文 时间:
2020-05-01 18:17:16
阅读次数:
98