- 博客(20)
- 收藏
- 关注
原创 hive学习笔记管理表外部表静态分区动态分区
正常使用create关键字创建的表都是管理表 table_type都是MANAGED_TABLE内部表的特性是将内部表的数据移动到对应{hive.metastore.warehouse.dir}的DataNode上在删除内部表是会在删除元数据的同时删除数据外部表创建的关键字是external由local标识数据存储的位置,在drop表的时候外部表的删除的时候只会删除元数据而不会删...
2019-04-06 20:58:08
929
原创 查看是否有笛卡尔积产生sql
select count(*),cc.connector_id from connector cc, device de where de.device_id = cc.device_id(+) and de.status = 'U' and cc.maint_sts = 'N' and de.res_spec_id = 201502 group by cc.conn...
2019-01-07 17:22:30
1221
原创 or 左联 子查询 (接入网线路连接情况)
select * from res_spec rs where rs.name like ('%ODF%');201502 OBD201201 ODF201202 光交--OBD总数select (select aa.name from area aa where aa.area_id = de.local_net_id), count(de.device_id) ...
2019-01-07 17:10:52
250
翻译 union和union all
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。union操作会选取不同的值,也就是说在union操作中无重复数据相当于做过distinct操作如果想要将所有的select语句结果展示出来应使用union all 操作unio...
2019-01-07 11:46:32
150
原创 Oracle索引
索引可以分为B树索引位图索引方向键索引和基于函数的索引按照索引列的唯一性又可以分为:唯一性索引和非唯一索引按照索引列的个数可以分为:单列索引和复合索引创建索引时应该注意以下几个条件1,创建索引的列应该是频繁作为where查询条件的某个列或某几个列作为条件执行索引操作,并且索引的行数需要低于总行数的15%2,如果经常需要基于某个列或者某几个列执行排序操作那么在这些...
2019-01-02 12:09:44
259
原创 oracle 序列
序列是oracle提供生成一系列唯一数字的数据库对象,序列会生成顺序递增的序列号,以实现提供唯一的主键值oracle并不占用存储空间而是在数据字典中保存它,多用于多用户的并发环境中为所有用户生成不重复的序列数字且不需要额外的i/o开销创建序列create sequence IMPORT_swap_card_ID_SEQminvalue 0maxvalue 9999999999999...
2018-12-29 12:22:43
203
原创 redis入门
nosql数据库 高性能的kv键值对 缓存的内存数据库 (不像sql那种表结构)key的类型是byte[] 可能传的是string但是会被转化为byte[]value的类型 支撑多种数据结构 例如 list set hashmap (内部还分kv)应用场景:多半用来做缓存 特定场景下可以替换传统数据库 特性1 访问速度快2 安全性好(有两种数据持久化机制 1:du...
2018-12-29 04:38:39
108
原创 zookeeper入门
zookeeper主要是做分布式系统的协调服务的高可用性:zookeeper通过复制实现高可用,只要集群半数以上仍然正常工作zookeeper便可提供服务这也是为什么集群一般都是奇数节点的原因。举例:当集群节点数为5 坏掉两个 剩下三个 仍然有半数以上的节点正常 如果节点数为6 坏点三个 剩下三个便不满足大于半数节点的要求 最多只能坏掉两个 这就是为什么节点数一...
2018-12-29 04:22:35
129
原创 根据一张表更改另一张表字段
/*根据LS_DELETE_device_0323 的 device_id 更新device的name为LS_DELETE_device_0323 的port_name*/update device de set de.name = (select ls.port_name from LS_DELETE_device_0323 ls w...
2018-12-25 09:22:00
559
原创 Binary search 二分查找(java)
二分查找二分查找可能是最常见的笔试考题之一package binarySearchDemo;import java.util.Scanner;public class binary_search { public static void main(String[] args) { Integer [] arr = new Integer [] {2,4,...
2018-12-20 22:31:52
261
原创 oracle 子查询
子查询分为外部查询语句和子查询语句外部查询一条语句 子查询遍历一边 select * from emp e where e.deptno = (select d.deptno from dept d where d.dname = 'SALES')单行子查询是指返回一行的子查询,可以使用的运算符有= > < >= =< ...
2018-12-19 12:43:54
136
原创 Oracle多表关联查询
select e.empno, e.ename, d.deptno, d.dname from emp e, dept d where e.deptno = d.deptno;在上述sql语句中先执行 from 后执行select和where 如果使用了别名的话以后引用表都要使用别名不然会报错 别名最长为30个字符 内连接select e.empno, e.ename, d....
2018-12-14 12:49:46
38574
2
原创 Oracle中having
要使用统计函数必须使用分组不然会报错select job,deptno from emp group by deptno,job ;select 后面只能接 group by 后面有的列名 但不是必须接 但是不推荐 因为会使显示结果不明确group by 后面接的列名 取数量最多的作为分组条件 select deptno,job,avg(sal),sum(sal),max(...
2018-12-13 12:01:12
3705
原创 Oracle中模糊查询中转义用法
Oracle中模糊查询中转义的关键字是escape具体用法如下select * from DEPT_02_tmp a where a.dname like 'IT/_%'escape'/';escape后面接的是转义标识符 标识符后面跟的是 需要转义的内容 转义之后的内容_不再作为通配符而代表其本身通配符可以随意选取select * from DEPT_02_tmp a ...
2018-12-11 12:46:07
973
2
原创 Oracle中any和all
any select empno,sal from emp where sal > any(3000,950);只需要大于(3000,900)中的任意一个即可allselect empno,sal from emp where sal > all(3000,950);需要大于(3000,900)中的每一个...
2018-12-11 12:27:53
2504
原创 Hadoop javaAPI运行append时报错 lease recovery is in progress 处理办法
如集群节点少于3个在运行时就会抛异常;解决方案修改【dfs.client.block.write.replace-datanode-on-failure.policy=NEVER】Configuration conf = new Configuration();conf.set("dfs.client.block.write.replace-datanode-on-failure.poli...
2018-12-02 23:32:49
4097
原创 hadoop的APIdemo 181202
通过java对hdfs文件的读取操作public class apidemo { public static void main(String[] args) throws IOException { Configuration conf = new Configuration();//通过configuration 找到class path 下的 core_site...
2018-12-02 21:25:35
113
原创 Hadoop api访问 01读取文件练习
//编译工具 eclipse import java.net.MalformedURLException;import java.net.URL; public class FangWenDemo { static{ URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory()); } /...
2018-12-02 00:41:51
312
原创 Oracle 单行函数
字符函数加红是较为常用的 [***]代表可加可不加欢迎指正 upper(n)(返回字符串的大写形式) SELECT * FROM emp WHERE ename=UPPER('smith') ; Lower(n)(返回字符串的小写形式) SELECT lower('ABCDE') FROM dual ; Initcap (n)(首字母...
2018-11-04 10:57:59
181
原创 导出导入数据库 dmp文件
将Oracle数据库导出到本地磁盘中 具体实现代码导出:exp 用户名/密码@数据库 owner='用户名' file=D:\*.dmp buffer=9000000 compress=y log=D:\*.log举例:exp scott/orac@orcl owner='scott' file=D:\orcl_test_001.dmp buffer=9000000 com...
2018-11-02 08:40:26
1479
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人