table

MySQL临时表

假如想象 提交于 2020-04-07 17:18:31
概述 MySQL中临时表主要有两类,包括外部临时表和内部临时表。 外部临时表是通过语句create temporary table...创建的临时表,临时表只在本会话有效,会话断开后,临时表数据会自动清理。 内部临时表主要有两类,一类是information_schema中临时表,另一类是会话执行查询时,如果执行计划中包含有“Using temporary”时,会产生临时表。 内部临时表与外部临时表的一个区别在于,我们看不到内部临时表的表结构定义文件frm。 而外部临时表的表定义文件frm,一般是以#sql{进程id}_{线程id}_序列号组成,因此不同会话可以创建同名的临时表。 临时表 临时表与普通表的主要区别在于是否在实例,会话,或语句结束后,自动清理数据。 比如,内部临时表,我们在一个查询中,如果要存储中间结果集,而查询结束后,临时表就会自动回收,不会影响用户表结构和数据。 另外就是,不同会话的临时表可以重名,所有多个会话执行查询时,如果要使用临时表,不会有重名的担忧。 5.7引入了临时表空间后,所有临时表都存储在临时表空间(非压缩)中,临时表空间的数据可以复用。 临时表并非只支持Innodb引擎,还支持myisam引擎,memory引擎等。 因此,临时表我们看不到实体(idb文件),但其实不一定是内存表,也可能存储在临时表空间中。 临时表 VS 内存表

hive 的判断条件(if、coalesce、case)

穿精又带淫゛_ 提交于 2020-04-07 17:13:37
CONDITIONAL FUNCTIONS IN HIVE Hive supports three types of conditional functions. These functions are listed below: IF( Test Condition, True Value, False Value ) The IF condition evaluates the “Test Condition” and if the “Test Condition” is true, then it returns the “True Value”. Otherwise, it returns the False Value. Example: IF(1=1, 'working', 'not working') returns 'working' COALESCE( value1,value2,... ) The COALESCE function returns the fist not NULL value from the list of values. If all the values in the list are NULL, then it returns NULL. Example: COALESCE(NULL,NULL,5,NULL,4) returns 5

sparksql比hivesql优化的点(窗口函数)

烈酒焚心 提交于 2020-04-07 16:29:58
​有时候,一个 select 语句中包含多个窗口函数,它们的窗口定义(OVER 子句)可能相同、也可能不同。 对于相同的窗口,完全没必要再做一次分区和排序,我们可以将它们合并成一个 Window 算子。 比如 spark、hive中窗口函数实现原理复盘 中的案例: select id , sq, cell_type, rank , row_number() over ( partition by id order by rank ) naturl_rank, rank () over ( partition by id order by rank ) as r, dense_rank () over ( partition by cell_type order by id ) as dr from window_test_table group by id ,sq,cell_type, rank ; row_number() r ank() 的窗口一样,可以放在一次分区和排序中完成,这一块hive sql与spark sql的表现是一致的。 但对于另外一种情况: select id , rank , row_number() over ( partition by id order by rank ) naturl_rank, sum ( rank ) over (

JSP:table标签实现表格

こ雲淡風輕ζ 提交于 2020-04-07 11:50:02
表格行列都为0时,会显示一个小点,这个是table标签中,border的值不为0导致的,即,只要存在边框就会有点这么一点,大小和边框border的粗细有关,越粗(值越大)则越大,若border=0就不会。 上图的代码: 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html> 4 <html> 5 <head> 6 <meta charset="UTF-8"> 7 <title>table</title> 8 </head> 9 <body bgcolor=cyan><font size=3> 10 <form action="" method=post name=form> 11 表格的行数<input type="text" name="table_rows" size=6> 12 表格的列数<input type="text" name="table_cols" size=6> 13 <input type="submit" value="确定" name="submit"> 14 </form> 15 <% String rows=request.getParameter("table_rows"); 16

Bootstrap 基础表格(Tables)和样式CSS

狂风中的少年 提交于 2020-04-07 11:04:21
标准结构 标签 描述 <table> 用以包装表格化的数据 <thead> 容纳表格标题行 ( <tr> )以标识表格列, <tbody> 容纳表格行 ( <tr> ) <tr> 容纳行内的一组单元格 ( <td> or <th> ) <td> 默认的表格单元格 <th> 用于列头(或是行,取决于标签所在位置和区域)的特殊标签 必须置于 <thead> 标签内。 <caption> 表格用途的描述或摘要,对屏幕阅读器(视障人士读屏软件)非常有用 [html] view plain copy < table > < caption > ... </ caption > < thead > < tr > < th > ... </ th > < th > ... </ th > </ tr > </ thead > < tbody > < tr > < td > ... </ td > < td > ... </ td > </ tr > </ tbody > </ table > 默认样式 行与行之间用水平线相隔。只需向<table>添加.table [html] view plain copy < table class = "table" > … </ table > 表格的可选类 在.table后面可以添加下列任意类。 .table-striped可以使奇数行的背景设为灰色。

Table View的使用(Grouped样式表格)

假装没事ソ 提交于 2020-04-07 10:03:47
简介: 上篇做了Table View的一些介绍 ,还做了一个TableView 的Plain样式的例子,这篇我们学习Grouped样式表的例子,还有用到前面读取Plist的知识,把Plist文件中的数据读取出来,放到Table view里展示出来。这里把全国30多个省份的城市,都列出来了,plist文件里还有城市的行政区,不过这里只列出省份和城市就ok了。效果图如下: 那么开始吧。 1、新建项目 新的一个名称为TableViewGrouped的Single View Application项目,打开项目的xib文件,拖拽TableView控件到xib文件中,摆正位置。 2、给新建的TableView找到他的归属 选中新添的TableView ,Connection Inspector ,找到 delegate 和 datasource ,从它们右边的圆圈拉线到 Files Owner 图标上,参考上篇的第3步: 3、设置Table View的属性为Grouped样式 4、导入plist文件 从其他文件夹导入Provineces.plist文件,这个文件我会传到源代码里,大家都能方便使用了,包括全国30个省份和城市,还有城市的区也有。 5、添加.h .m的实现代码。 .h文件添加一个property [cpp] view plain copy #import <UIKit/UIKit

iOS学习之分段Table View的使用(Grouped样式表格)

二次信任 提交于 2020-04-07 10:03:23
简介: 上篇做了Table View的一些介绍 ,还做了一个TableView 的Plain样式的例子,这篇我们学习Grouped样式表的例子,还有用到前面读取Plist的知识(见 iOS学习之 plist文件的读写 ),把Plist文件中的数据读取出来,放到Table view里展示出来。这里把全国30多个省份的城市,都列出来了,plist文件里还有城市的行政区,不过这里只列出省份和城市就ok了。效果图如下: 那么开始吧。 1、新建项目 新的一个名称为TableViewGrouped的Single View Application项目,打开项目的xib文件,拖拽TableView控件到xib文件中,摆正位置。 2、给新建的TableView找到他的归属 选中新添的TableView ,Connection Inspector ,找到 delegate 和 datasource ,从它们右边的圆圈拉线到 Files Owner 图标上,参考上篇的第3步: 3、设置Table View的属性为Grouped样式 4、导入plist文件 从其他文件夹导入Provineces.plist文件,这个文件我会传到源代码里,大家都能方便使用了,包括全国30个省份和城市,还有城市的区也有。 5、添加.h .m的实现代码。 .h文件添加一个property [cpp] view plain

Jquery DataTable基本使用

你说的曾经没有我的故事 提交于 2020-04-07 09:59:27
原文地址 https://www.cnblogs.com/xiashengwang/p/8087181.html 1,首先需要引用下面两个文件 <link rel="stylesheet" href="https://cdn.datatables.net/1.10.16/css/jquery.dataTables.min.css" /> <script src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script> 2,DataTable支持的数据类型 https://www.datatables.net/manual/data/ 2.1 数组 vardata = [ [ "Tiger Nixon", "System Architect", "Edinburgh", "5421", "2011/04/25", "$3,120" ], [ "Garrett Winters", "Director", "Edinburgh", "8422", "2011/07/25", "$5,300" ] ] 2.2 对象 [ { "name": "Tiger Nixon", "position": "System Architect", "salary": "$3,120", "start_date":

oracle 数据泵

心已入冬 提交于 2020-04-07 06:53:54
页内索引: 1.data pump export 参数 2.data pump import 参数 3.数据泵目录创建及查询相关信息 4.数据导入导出用例 5.expdp 自动化shell脚本 1.DATA PUMP EXPORT 参数: [oracle@c200 ~]$ expdp help=y --常用参数: CLUSTER: Utilize cluster resources and distribute workers across the Oracle RAC. Valid keyword values are: [Y] and N. COMPRESSION: 减少转储文件大小。 有效的关键字值为: ALL, DATA_ONLY, [METADATA_ONLY] 和 NONE。 Reduce the size of a dump file. Valid keyword values are: ALL, DATA_ONLY, [METADATA_ONLY] and NONE. CONTENT: 指定要卸载的数据。 有效的关键字值为: [ALL], DATA_ONLY 和 METADATA_ONLY。 Specifies data to unload. Valid keyword values are: [ALL], DATA_ONLY and METADATA_ONLY.

oracle优化之count的优化-避免全表扫描

老子叫甜甜 提交于 2020-04-07 06:00:00
select count(*) from t1; 这句话比较简单,但很有玄机!对这句话运行的理解,反映了你对数据库的理解深度! 建立实验的大表他t1 SQL> conn scott/tiger 已连接。 SQL> drop table t1 purge; 表已删除。 SQL> create table t1 as select * from emp where 0=9; 表已创建。 SQL> insert into t1 select * from emp; 已创建14行。 SQL> insert into t1 select * from t1; 已创建14行。 SQL> / 已创建28行。 SQL> / 已创建56行。 SQL> / 已创建112行。 SQL> / 已创建224行。 SQL> / 已创建448行。 SQL> / 已创建896行。 SQL> / 已创建1792行。 SQL> / 已创建3584行。 SQL> / 已创建7168行。 SQL> / 已创建14336行。 SQL> / 已创建28672行。 SQL> / 已创建57344行。 SQL> commit; 提交完成。 收集统计信息 SQL> execute dbms_stats.gather_table_stats('SCOTT','T1'); PL/SQL 过程已成功完成。 SQL> SET AUTOT