scan

JDBC 连接 scan IP 方式 Oracle 11gR2集群环境

淺唱寂寞╮ 提交于 2020-03-02 02:58:47
公司数据库使用 Oracle 11.2.0.4 版本,RAC 环境. 数据库集群:192.168.1.211 (RAC1,SID:wmsdb1),192.168.1.212 (RAC2,SID:wmsdb2). 使用11gR2的scan新特性建了 192.168.1.210( 监听服务名 :wmsdb) 作为scan IP.平时我们通过1.210来操作. 之前尝试通过JDBC直连192.168.1.210 一直连接失败,可以直连192.168.1.211.询问DBA后知道是SCAN方式.属于新特性. 网上找了下参考: http://blog.csdn.net/renfengjun/article/details/8080865 原Oracle连接字符串由: jdbc:oracle:thin:@192.168.1.210:1521:wmsdb 改为: jdbc:oracle:thin:@192.168.1.210:1521/wmsdb 即可.注意最后. 分析原因: 第一种写方是通过SID的方式连接数据库 第二种写法是通过 监听服务名 的方式连接数据 (就是在服务端通过 Net Manager配置的监听名称). 因为SCAN IP 把两个RAC给封装了,但是 SCAN 本身只有 监听服务名 没有 SID,所以只能通过 监听服务名的方式访问 来源: oschina 链接: https:/

HBase Filter介绍及执行流程

懵懂的女人 提交于 2020-03-01 03:16:19
HBASE过滤器介绍: 所有的过滤器都在服务端生效,叫做谓语下推(predicate push down),这样可以保证被过滤掉的数据不会被传送到客户端。 注意: 基于字符串的比较器,如RegexStringComparator和SubstringComparator,比基于字节的比较器更慢,更消耗资源。因为每次比较时它们都需要将给定的值转化为String.截取字符串子串和正则式的处理也需要花费额外的时间。 过滤器本来的目的是为了筛掉无用的信息,所有基于CompareFilter的过滤处理过程是返回匹配的值。 Interface for row and column filters directly applied within the regionserver. A filter can expect the following call sequence: reset() : reset the filter state before filtering a new row. filterAllRemaining() : true means row scan is over; false means keep going. filterRowKey(byte[],int,int) : true means drop this row; false means include.

第十章 Scala 容器基础(二十):使用reduce和fold方法遍历集合的所有元素

拟墨画扇 提交于 2019-12-01 19:44:36
Problem 你想要遍历有序集合的所有元素,并且随着你对集合元素的遍历,对比两个相邻的元素 Solution 使用 reduceLeft, foldLeft, reduceRight, foldRight来遍历集合的元素,你的方法作用在相邻的两个元素上,从第一次要遍历的两个相邻元素开始,把你的方法作用在这两个元素上得到返回值,然后把你的方法继续作用在返回值和集合中第三要遍历的元素得到的返回值,再继续和第四个要遍历的元素作用。。。直到遍历完最后一个元素为止: scala> val a = Array(12, 6, 15, 2, 20, 9) a: Array[Int] = Array(12, 6, 15, 2, 20, 9) scala> a.reduceLeft(_ + _) res32: Int = 64 这个例子是这样的:12+6=18, 18+15=33, 33+2=35, 35+20=55, 55+9=64,就是对集合的所有元素求和 接下来你会看到如何使用reduceLeft来计算集合元素的乘积和求最大最小值: scala> a.reduceLeft(_ * _) res33: Int = 388800 scala> a.reduceLeft(_ min _) res34: Int = 2 scala> a.reduceLeft(_ max _) res35: Int =