- 博客(15)
- 收藏
- 关注
原创 值函数demo
值函数定义一个函数 , 给附一个变量名字val f1 = x=>(x+1)val arr = Array(1,2,3,4)对arr 可以调用map 函数, map 函数传参可以传一个值函数arr.map(f1) 这个在命令行可以, 代码不行如下是命令行操作: C:\Users\wangxiangchun>scalaWelcome to Scala 2.13.1 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_201).T
2022-01-20 17:23:47
100
原创 Scala 偏函数 demo
demopackage cn.scalaobject scala_partial_Function { //偏函数 def main(args: Array[String]): Unit = { //自己定义一个偏函数 //可以进来任何类型, 只出去String 类型 def xxx:PartialFunction[Any,String] = { case "hello" => "val is hello" case x:Int =>
2022-01-10 10:42:08
204
原创 Scala 符号
符号含义泛型限定泛型中的符号 <: >: <% : + -符号 作用[T <: UpperBound] 上界[T >: LowerBound] 下界[T <% ViewBound] 视界[T : ContextBound] 上下文界[+T] 协变[-T] 逆变参考:https://blog.csdn.net/datadev_sh/article/details/79589238#t4eg: <:我们定义一个类:“Earth”class Ea
2022-01-09 12:42:59
170
原创 Scala TraitDemo
package cn.scalatrait God { def say():Unit = { println("god : .. say") }}trait Mg { def ku():Unit={ println("mg : .. ku") } def hairen():Unit}/*java 可以单继承,多实现如果有两个类, 我都想继承, 我继承你,有的不用自己实现, 但是我又想继承多个类 */class Person(name:String)
2022-01-09 12:41:40
262
原创 Calcite Rule ProjectIntoJoin(下)
具体的一个上篇到了perform 逻辑具体的perform 逻辑展开逻辑在把大的filter 拆分成两个小的filter以后, 把这两个小的rexcall 加入一个列表,待分类 public static void decomposeConjunction( RexNode rexPredicate, List<RexNode> rexList) { if (rexPredicate == null || rexPredicate.isAlwa
2022-01-08 21:39:23
469
原创 calcite 中rule的分析 FilterIntoJoinRule(上)
relNode = optPlanner.findBestExp();
2022-01-04 14:31:40
937
原创 lamuda 表达式demo
public class TestLamuda {@Testpublic void testLamuda(){ MyABC myABC = new MyABC(); myABC.changeState(state -> { System.out.println(state); return state; });}interface RunnerABC { public String accept(String ...
2022-01-04 14:23:53
269
原创 calcite sqlNode 和relNode 区别
基于以下sql 做一些分析String sql = "select u.id as user_id, u.name as user_name, j.company as user_company, u.age as user_age" + " from users u join jobs j on u.name=j.name" + " where u.age > 30 and j.id>10" +
2022-01-02 17:10:18
1560
3
原创 calcite validate
针对一个这样的语句,String sql = "select id,name from users where id <5";我们的validate 过程如下:调用validate 方法 ,输入是一个SqlNode ,输出也是一个经过校验的SqlNode public SqlNode validate(SqlNode topNode) { SqlValidatorScope scope = new EmptyScope(this); //直接new 出一个Empty
2022-01-02 17:09:56
291
原创 calcite sqlNode->relNode(SqlSelect)
以这样一个sql 为例String sql = "select u.id as user_id, u.name as user_name, j.company as user_company, u.age as user_age" + " from users u join jobs j on u.name=j.name" + " where u.age > 30 and j.id>10" +
2022-01-02 16:38:44
1362
原创 测试ListenableFuture demo
使用ListenableFuture使用一种可监听的future 测试demopublic class TestListenableFuture { public static void main(String[] args) { ExecutorService delegate = Executors.newSingleThreadExecutor(); ListeningExecutorService listeningExecutorService =
2021-12-29 14:38:09
233
原创 测试FutureTask 提交到线程池,并cancel
将callable 封装到FutureTask将futureTask submit 到线程池,并测试cancel 逻辑启动两个线程,主线程在指定时机cancel 到提交到线程池的task ,public class TestThread { public static void main(String[] args) { //定义一个task Callable callable = new Callable<String>() { @O
2021-12-29 14:36:13
393
原创 hadoop yarn nodemanger GracefulDecommission
GracefulDeccommissionyarn-site.xml中配置黑名单 : 此exclude为黑名单 ,将机器加入此名单 后机器被列入deccommisioned 列表,同unhealthy列表一样在8888页面可见ACTIVE/DECCOMMISSION/UNHEALTHY 各种节点列表.<property> <name>yarn.resou...
2019-04-07 17:15:46
849
原创 hadoop yarn nodemanager recover 源码分析
存储类的属性private static final String CONTAINERS_KEY_PREFIX = "ContainerManager/containers/"; private static final String CONTAINER_REQUEST_KEY_SUFFIX = "/request"; private static final String CON...
2019-04-07 17:07:21
779
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人