首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Hive优化器原理与源码解析系列--优化规则AggregateProjectPullUpConstantsRule(十七)

这篇文章来讲优化规则AggregateProjectPullUpConstantsRule,顾名思义是将Aggregate汇总操作中常量字段上拉到Project投影操作中的优化规则,主要功能从Aggregate聚合中删除常量键。常量字段是使用RelMetadataQuery.getpulldupredicates(RelNode)推导的,其输入不一定必须是Project投影操作。但此Rule规则从不删除最后一列,简单来讲,如果groupBy字段只有一列,而且为常量,也不会执行此优化,因为聚合Aggregate([])返回1行,即使其输入为空。由于转换后的关系表达式必须与原始关系表达式匹配,为等价变换,因此常量被放置在简化聚合Aggregate上方的Project投影中。

01

LAMP学习笔记-Mysql概念及命令整理

数据库显示: SHOW DATABASES; 关系型数据库对象: 库 表 索引 视图 约束 存储过程 存储函数 触发器 游标 用户 权限 事务 表: 行: row 列: column, field 字段名称,数据类型,类型修饰 字符: CHAR(n) VARCHAR(n) BINARY(n) VARBINARY(n) TEXT BLOB 数值: 精确数值,整型: TINYINT SMALLINT MEDIUMINT INT BIGINT 近似数值,浮点型: FLOAT DOUBLE 日期时间: DATE TIME DATETIME STAMP 布尔: 修饰符: UNSIGNED 无符号 NOT NULL 非空 常用 DDL: DREATE ALTER DROP DML: INSERT UPDATE DELETE 一. DCL: GRANT REVOKE 创建数据库 CREATE DATABASE database_name; CREATE DATABASE IF NOT EXISTS database_name; 删除数据库(不可逆) DROP DATABASE db_name; 创建表 CREATE TABLE tb_name(col1,col2,...); USE mydb;设定默认数据库 eg. CREATE TABLE students(Name CHAR(20) NOT NULL,AGE TINYINT UNSIGNED,Gender CHAR(1) NOT NULL); 查看表 SHOW TABLES FROM db_name; 查看表结构 DESC tb_name; 删除表 DROP TABLE tb_name; 修改表 ALTER TABLE tb_name; MODIFY CHANGE ADD eg. ALTER TABLE students ADD course VARCHAR(100); ALTER TABLE students CHANGE course Course_new VARCHAR(100) AFTER name; 二. DML: INSERT INTO tb_name (col1,col2,...) VALUES|VALUE('STRING','NUMBLE'); INSERT INTO tb_name (col1,cole,...) VALUES|VALUE('STRING','NUMBLE',...),('STRING','NUMBLE'); eg. INSERT INTO students (Name,Course)VALUES ('ZhangSan','Math'),('Lisi','English'); INSERT INTO students ('Xiaoming','gym',23,'M'); UPDATE tb_name SET column=value WHERE eg. UPDATE students SET Course='Math' WHERE Name='Xiaoming'; DELETE FROM tb_name WHERE CONDITION; 选择和投影 选择:行 投影:列 同时选择投影:一个交集 eg. SELECT Name ,Course FROM students WHERE Gender='M'; 选择 SELECT 字段 FROM tb_nameWHERE CONDITION *: 所有字段 WHERE:没有条件表示显示所有行 创建用户 CREATE USER 'USERNAME'@'HOST' DIENTIFIED BY 'PASSWORD'; DROP USER 'USERNAME'@'HOST'; HOST: IP HOSTNAME NETWORK 通配符 _:匹配任意单个字符, 172.16.0._ %:匹配任意字符, Jerry@'%' 三. DCL: GRANT pri1,pri2,... ON DB_NAEM.TB_NAME TO 'USERNAME'@'HOST'[IDENTIFIED BY 'PASSWORD']; REVOKE pri1,pri2,... ON DB_NAME.TB_NAEM FROM 'USERNAME'@'HOST'; SHOW GRANTS FOR 'USERNAME'@'HOST';

01

MongoDB基本概念

Mongo 是 humongous 的中间部分,在英文里是“巨大无比”的意思。所以 MongoDB 可以翻译成“巨大无比的数据库”,更优雅的叫法是“海量数据库”。Mongodb是一款非关系型数据库,说到非关系型数据库,区别于关系型数据库最显著的特征就是没有SQL语句,数据没有固定的数据类型,关系数据库的所使用的SQL语句自从 IBM 发明出来以后,已经有 40 多年的历史了,但是时至今日,开发程序员一般不太喜欢这个东西,因为它的基本理念和程序员编程的想法不一致。后来所谓的 NoSQL 风,指的就是那些不用 SQL 作为查询语言的数据存储系统,而文档数据库 MongoDB 正是 NoSQL 的代表。看一下当下数据库的排名就会发现,目前排在Mongodb数据库前面的无一例外是老牌的关系型数据库,而在NoSQL序列中,Mongodb排名第一,且有上升的趋势。

02

MongoDB基本概念

Mongo 是 humongous 的中间部分,在英文里是“巨大无比”的意思。所以 MongoDB 可以翻译成“巨大无比的数据库”,更优雅的叫法是“海量数据库”。Mongodb是一款非关系型数据库,说到非关系型数据库,区别于关系型数据库最显著的特征就是没有SQL语句,数据没有固定的数据类型,关系数据库的所使用的SQL语句自从 IBM 发明出来以后,已经有 40 多年的历史了,但是时至今日,开发程序员一般不太喜欢这个东西,因为它的基本理念和程序员编程的想法不一致。后来所谓的 NoSQL 风,指的就是那些不用 SQL 作为查询语言的数据存储系统,而文档数据库 MongoDB 正是 NoSQL 的代表。看一下当下数据库的排名就会发现,目前排在Mongodb数据库前面的无一例外是老牌的关系型数据库,而在NoSQL序列中,Mongodb排名第一,且有上升的趋势。

06

2019-11-26 Hazelcast Map配置文档

map: default: in-memory-format: BINARY metadata-policy: CREATE_ON_UPDATE statistics-enabled: true optimize-queries: true cache-deserialized-values: ALWAYS backup-count: 1 async-backup-count: 0 time-to-live-seconds: 0 max-idle-seconds: 0 eviction-policy: NONE max-size: policy: PER_NODE max-size: 0 eviction-percentage: 25 min-eviction-check-millis: 100 merge-policy: batch-size: 100 class-name: PutIfAbsentMergePolicy read-backup-data: false hot-restart: enabled: false fsync: false map-store: enabled: true initial-mode: LAZY class-name: com.hazelcast.examples.DummyStore write-delay-seconds: 60 write-batch-size: 1000 write-coalescing: true properties: jdbc_url: my.jdbc.com near-cache: max-size: 5000 time-to-live-seconds: 0 max-idle-seconds: 60 eviction-policy: LRU invalidate-on-change: true in-memory-format: BINARY cache-local-entries: false eviction: size: 1000 max-size-policy: ENTRY_COUNT eviction-policy: LFU wan-replication-ref: my-wan-cluster-batch: merge-policy: com.hazelcast.map.merge.PassThroughMergePolicy filters: - com.example.SampleFilter - com.example.SampleFilter2 republishing-enabled: false indexes: name: ordered: false age: ordered: true attributes: currency: extractor: com.bank.CurrencyExtractor entry-listeners: - class-name: com.your-package.MyEntryListener include-value: false local: false partition-lost-listeners: - com.your-package.YourPartitionLostListener quorum-ref: quorumRuleWithThreeNodes

03
领券