自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 87

原创 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 =&gt

2022-01-10 10:42:08 170

原创 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 128

原创 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 254

原创 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 439

原创 calcite 中rule的分析 FilterIntoJoinRule(上)

relNode = optPlanner.findBestExp();

2022-01-04 14:31:40 880

原创 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 258

原创 Visit 访问者模式 Calcite 中应用

访问者模式

2022-01-04 14:22:07 379

原创 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 1429 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 259

原创 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 1192

原创 测试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 221

原创 测试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 379

原创 hadoop yarn nodemanger GracefulDecommission

GracefulDeccommissionyarn-site.xml中配置黑名单 : 此exclude为黑名单 ,将机器加入此名单 后机器被列入deccommisioned 列表,同unhealthy列表一样在8888页面可见ACTIVE/DECCOMMISSION/UNHEALTHY 各种节点列表.<property> <name>yarn.resou...

2019-04-07 17:15:46 770

原创 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 730

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除