自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

quxiuchengdev的专栏

[email protected]有问题请联系本人

  • 博客(75)
  • 资源 (9)
  • 收藏
  • 关注

原创 Apache Calcite教程 -目录

Apache Calcite教程-官方翻译-背景Apache Calcite教程-官方翻译-关系代数Apache Calcite教程-官方翻译-适配器Apache Calcite教程-官方翻译-空间Apache Calcite教程-官方翻译-流Apache Calcite教程-关系代数...

2019-04-07 15:36:47 8718

原创 Apache Calcite教程-validate校验

Calcite校验常见类SqlValidator验证SQL语句的解析树SqlValidatorImplSqlValidator默认实现类,校验的核心类,整体代码最为复杂SqlValidatorScopeSQL校验名称解析范围SqlValidatorScope describes the tables and columns accessible at a particular po...

2019-05-19 15:58:57 6253 4

原创 Apache Calcite教程-Schema,Table.自定义Schema,自定义Table

Apache Calcite - schemaschema - 常用类SchemaAbstractSchemaSchemaPlusSchemaFactoryTableAbstractTableScannableTableQueryableTableTranslatableTableFilterableTableProjectableFilterableTableStreamableTableAb...

2019-04-30 11:24:59 5160

原创 Apache Calcite教程-SQL解析-Calcite自定义语法解析

Calcite自定义SQL解析常用方法和配置config.fmpp配置和Parser.jj文件结合说明package,class,importskeywordsnonReservedKeywordsjoinTypesstatementParserMethodsliteralParserMethodsdataTypeParserMethodsalterStatementParserMethodsc...

2019-04-25 20:06:22 12356 3

原创 Apache Calcite教程-SQL解析-Calcite SQL解析

Calcite SQL解析代码目录config.fmppparserImpls.ftl/compoundIdentifier.ftl生成解析器的流程Sql解析使用解析示例代码解析流程常用类SpanSqlAbstractParserImplSqlParseExceptionSqlParserSqlParserImplFactorySqlParserPosSqlParserUtilSqlNodeSq...

2019-04-23 21:11:40 10833

原创 二叉树的后序遍历

二叉树的后序遍历思路整体操作流程整体动图详情遍历右子树,入输出和辅助栈右子树为空,辅助栈出栈,遍历左子树遍历完毕后输出相关代码思路其实二叉树的后序遍历,相当于,右左根的反向输出,可以利用栈来进行逆向输出,另个栈辅助遍历过程入栈,入输出栈遍历右子树2.1 非空: (1)2.2 空值: (4)遍历左子树逆向输出整体操作流程整体动图详情遍历右子树,入输出和辅助栈右...

2019-04-20 15:43:17 397

原创 二叉树的中序遍历

二叉树的中序遍历思路整体操作流程整体动图详情遍历左子树左子树为空出栈,并输出遍历右子树完成输出相关代码思路和二叉树的前序遍历十分相似,只是输出的位置不同二叉树的前序遍历利用栈的特性存储遍历过的节,先遍历左子树(左子树入栈),当左子树为空时,输出,遍历右子树遍历左子树入栈判断左子树是否为空3.1 非空: (1)3.2 空值: 出栈,输出,遍历右子树,(1)整体操作流程...

2019-04-20 14:36:45 264

原创 二叉树的前序遍历

二叉树的前序遍历思路整体操作流程整体动图详情遍历左子树,输出根节点入栈左子树为空-出栈遍历右子树遍历结束相关代码思路利用栈的特性存储遍历过的节,先输出,再入栈,假如左子树为空,则输出,开始遍历右子树,直到树全部遍历或者栈为空输出根节点入栈判断左子树是否为空3.1 非空: 操作(1)3.2 空值: 出栈,遍历右子树,继续操作(1)整体操作流程整体动图详情遍历左子树,...

2019-04-20 13:26:32 199

原创 Apache Calcite教程-SQL解析-JavaCC教程

JavaCC语法描述文件JavaCC类介绍SimpleCharStreamXXXXXConstantsXXXXXTokenManagerTokenXXXXXParseExceptionTokenMgrError常见配置 optionsJavaCC工作原理语法二义性解决JavaCC语法Java代码JAVA函数条件循环正则表达式代码示例Maven编译简单计算器简单语法示例JavaCC使用递归下降...

2019-04-19 17:58:31 3849

原创 Apache Calcite教程-SQL解析-FMPP

fmpp 具体代码实例1.添加Maven依赖fmpp配置文件freemarker模板1freemarker模板2执行maven插件生成文件fmpp 具体代码实例1.添加Maven依赖<plugin> <configuration> <!--配置文件地址--> <cfgFile>src/main/code...

2019-04-19 17:49:07 3497

原创 Apache Calcite教程-基础知识-水位线(Watermark)

水位线(水印) Watermark和Apache Calcite基本无关,和流式SQL有关,作为附加学习内容Watermark的概念数据流中经常出现事件时间(Event Time)乱序的情况,如果创建一个时间窗口为5s,但是数据延迟到达,就会引起数据的不准确,为了解决类似的问题,提出了水位线概念Flink Watermark设计周期Watermark (Periodic Waterma...

2019-04-11 16:46:53 717

原创 Apache Calcite教程-基础知识-流SQL窗口

流SQL中的窗口概念滚动窗口 Tumbling Window滑动窗口 Sliding Window会话窗口 Session Window注意流SQL中的窗口概念滚动窗口 Tumbling Window将元素分配给每个固定长度的窗口,滚动窗口具有固定的尺寸,不重叠元素滑动窗口 Sliding Window滑动窗口将元素分配给固定长度的窗口,并且附加每次窗口的滑动频率,可以存在窗口重叠的...

2019-04-11 15:29:44 889

原创 Apache Calcite教程-基础知识-SQL优化基础

基础概念逻辑优化关系代数等价变换运算符角度优化考虑选择基本选择性质分解有复杂条件的选择选择和叉积选择和集合运算选择和集合运算图解选择和投影投影基本投影性质投影和集合云算选择和集合运算图解运算规则度优化考虑连接,笛卡尔积交换律连接,笛卡尔积结合律投影的串接定律选择的串接定律投影与选择交换律选择与笛卡尔积的分配律选择与并的分配律选择与差的分配律投影与笛卡儿积的分配律投影与并的分配律子查询优化视图重写...

2019-04-11 13:00:36 2847 1

原创 Apache Calcite教程-基础知识-SQL与关系代数

sql和关系代数常见SQL和关系代数的转换选择(selection)σ投影(projection) π并集(set union) U更名(rename) ρ相等连接 (equijoin)θ-join (theta join)sql和关系代数sql和关系代数相互转换名称英文标识选择selectionσ (sigma)投影projectionΠ (PI大写)...

2019-04-08 20:55:04 1429

原创 Apache Calcite教程-基础知识-关系代数

推荐阅读《数据库查询优化器的艺术》 关系代数解释关系代数解释关系代数

2019-04-07 15:32:00 1764

翻译 Apache Calcite教程-官方翻译-流

流介绍一个schema例子一个简单查询过滤行投影表达式滚动窗口改进滚动窗口跳跃窗口分组集合聚合之后过滤子查询,视图和SQL的闭包属性在流和关系之间转换饼图”问题:关于流的关系查询排序表构造函数滑动窗口级联窗口流表JOIN流流JOINDML标点符号流状态实现不实现在这个文件中函数参考文献流Calcite扩展了SQL和关系代数,以支持流式查询。介绍一个schema例子一个简单查询过滤行...

2019-04-06 21:20:03 1360

翻译 Apache Calcite教程-官方翻译-空间

空间 - 全篇没有看明白啥意思介绍用空间支持空间 - 全篇没有看明白啥意思Calcite的目标(aiming)是实现SQL的1.2(version 1.2)版本OpenGIS简单特征实现规范,这是由PostGIS和H2GIS等空间数据库实现的标准。我们还旨在为空间索引spatial indexes和其他形式的查询优化添加优化器支持。介绍启用空间支持致谢介绍空间数据库是针...

2019-04-06 21:16:01 867

翻译 Apache Calcite教程-官方翻译-适配器

适配器schema 适配器引擎驱动Server 服务器可扩展性函数与操作符聚合函数窗口函数分组窗口函数表函数和表宏 - 不理解含义扩展解析生成并使用SQL方言声明自定义Schema反射的Schema声明自定义表修改数据流将操作下推到表中类型系统关系运算符计划规则调用约定 Calling conventions - 不懂内置的SQL实现统计数据和成本适配器schema 适配器模式适配器允许C...

2019-04-06 21:15:04 4869

翻译 Apache Calcite教程-官方翻译-关系代数

代数代数创建tablescan添加一个项目添加过滤器和聚合压栈和出栈字段名称和序号API摘要关系运算符堆栈方法Scalar expression methods模式方法组键方法聚合调用的方法代数关系代数是Calcite的核心。每个查询都被表示为一颗关联操作树。你可以将SQL翻译成关联代数,或者直接建立关联操作树。规划器规则使用保留语义的数学标识来转换表达式树。例如,如果过滤器不引用来自其他...

2019-04-06 21:13:50 2517

翻译 Apache Calcite教程-官方翻译-教程

快速入门下载安装**环境准备:** java版本\(8 9 10)开始:模式发现schemas中的Tables和views自定义表模型中的注释执行计划优化查询查询优化过程JDBC适配器克隆JDBC适配器更多的主题快速入门本章主要介绍一个简单的CSV适配器如何一步一步的创建和连接到Calcite。这个适配器能够将一个目录下面的csv文件表现成一个包含各种表的schema。Calcite已经实现...

2019-04-06 21:11:42 2214

翻译 Apache Calcite教程-官方翻译-背景

前奏首先,我们需要明确一个概念:Apache Calcite 是一个动态的数据管理框架。Calcite管理了很多种典型的数据库,但是他并没有这些数据库具有的关键能力:数据存储、数据处理算法、元数据的存储。也可以这样说:Calcite只是对各种数据库(不同的数据源)的查询进行了封装,并对外提供了统一的查询入口。Calcite是有意的屏蔽这些基本的数据库所具有的能力。我们将看到这种“有意识”的做...

2019-04-06 21:05:28 3244

原创 flink on yarn 集群环境部署

flink on yarn

2019-01-03 22:50:07 2179

原创 Flink Standalone Cluster 环境搭建笔记

@

2019-01-03 22:14:01 480

原创 Flink介绍

Flink基础

2018-12-08 16:13:00 227

原创 RexNode

RexNodeRexNode (org.apache.calcite.rex) RexCall (org.apache.calcite.rex) RexMRAggCall in Match (org.apache.calcite.rel.core) RexOver (org.apache.calcite.rex) RexSubQuery (...

2018-12-06 17:52:19 622

原创 RelNode继承类

RelNode RelNode(org.apache.calcite.rel.RelNode) AbstractRelNode (org.apache.calcite.rel) BiRel (org.apache.calcite.rel) Correlate (org.apache.calcite.rel.core) ...

2018-12-06 17:50:49 844 1

原创 Hadoop例子WordConut

Mapper类import org.apache.hadoop.io.IntWritable;import org.apache.hadoop.io.LongWritable;import org.apache.hadoop.io.Text;import org.apache.hadoop.mapreduce.Mapper;import java.io.IOException;imp...

2018-12-02 16:13:22 467

原创 Hadoop伪集群环境搭建

Hadoop伪集群环境搭建配置环境变量配置hadoop配置hadoop-core配置项目 core-site.xmlHDFS设置hdfs-site.xmlmapred-site.xmlyarn-site.xml配置环境变量export HADOOP_HOME=/opt/hadoopexport PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin配置...

2018-12-02 15:51:32 226

原创 Quartz Web 页面管理器简介

Quartz Web页面管理器和接口

2017-07-29 22:47:41 7316 2

原创 (4)-openfire-IntelliJ IDEA插件环境搭建

openfire-IntelliJ IDEA插件环境搭建

2017-03-31 22:03:34 2242 1

原创 (3)-openfire-MyEclipse插件开发环境搭建

openfire-MyEclipse插件开发环境搭建

2017-03-31 19:36:02 784

原创 quartz教程-触发器Trigger

quart教程-触发器

2017-03-31 13:33:25 19576 1

原创 (1)-MyEclipse搭建openfire4.1.3开发环境

MyEclipse搭建openfire4.1.3开发环境1.下载openfire源码

2017-03-25 09:33:33 1046

原创 (2)-IntelliJ IDEA搭建openfire4.1.3开发环境

IntelliJ IDEA搭建openfire4.1.3开发环境

2017-03-24 21:43:07 3150

原创 quartz教程-基础篇

quart教程-基础1.基础概念Quartz API核心接口有: Scheduler – (调度器)与scheduler交互的主要API; Job – (作业)你通过scheduler执行任务,你的任务类需要实现的接口; JobDetail – (作业实例)定义Job的实例; Trigger – (触发器)触发Job的执行; JobBuilder – 定义和创建JobDetail实例的接口

2017-03-22 19:36:35 692

原创 objectId生成可读性唯一ID

基于mongodb objectId书写的生成唯一

2017-01-04 17:35:08 9009 1

原创 java基本数据类型长度详解

java基本数据类型基础知识参考资料:http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html 机器数和真值机器数一个数在计算机中的二进制表示形式,叫做这个数的机器数 机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1 例如: dec +3 = bit 00000011 dec -3

2016-12-27 17:28:00 2132

原创 JDK源码-java.lang.management-第一部分-源码学习

java.lang.management

2016-12-24 11:11:12 2241

转载 JDK源码-java.lang.instrument-第二部分-应用示例

java.lang.instrument

2016-12-23 16:31:01 596

原创 Java基础-synchronized使用

多进程synchronized使用1.synchronized解释 用于装饰【方法】或【代码块】,保证在同一时刻,多线程环境下,最多只有一个线程可以执行这个方法,当有一个线程执行该代码的时候对,线程进行上锁,执行完毕后释放锁,其他线程开始执行,执行流程类似生产者消费者模式例子:1.当有一个线程进入后,对线程计数器 +12.其他线程进入时,发现有线程正在执行,线程wait()3.执行结束后唤

2016-12-18 12:30:24 315

keypass应用

keypass-setup

2017-08-16

七周七并发模型

七周七并发模型

2017-08-10

ckfinder的简单应用--

ckfinder的简单应用,将资源导入myeclipse,访问ckfinderDemo/ckfinder/ckfinder.html就可以查看到11

2017-08-10

阿里巴巴Java开发手册(正式版)

阿里巴巴Java开发手册(正式版)

2017-08-10

netty-websocket

netty-websocket启动示例

2017-05-25

Hplus-v.4.1.0

Hplus-v.4.1.0-文档齐全解压就用

2017-05-25

CKfinder简单应用

ckfinder的简单应用,将资源导入myeclipse,访问ckfinderDemo/ckfinder/ckfinder.html就可以查看到

2016-01-15

html后台模板

一个html的后台模板,有登陆,注册,和一些简单的js,css,不错哦

2014-12-16

vsftpd详解

vsftpd虚拟用户配置详情解释信息,包含vsftp.conf解释,vsftp虚拟用户的建立

2014-11-15

空空如也

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

TA关注的人

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