hue和Phoenix的语法和函数对比

目录

Grammar
指令Phoenixhue对比/差异SQL
SELECT从一个或多个表中选择数据-select * from test.us_population
UPSERT VALUES如果不存在,则插入,否则更新表中的值。-UPSERT INTO test.us_population (state, city, population) values (‘IA’,‘Chicanm’,28425181)
UPSERT SELECT根据运行另一个查询的结果插入或更新表中的行。-UPSERT INTO test.targetTable(col1, col2) SELECT col3, col4 FROM test.sourceTable WHERE col5 < 100
DELETE删除where子句选择的行。
如果自动提交处于开启状态,则完全在服务器端执行删除操作。
-DELETE FROM test.us_population WHERE population = 1213825
DECLARE CURSOR为select语句创建游标
CREATE TABLE创建表-CREATE TABLE IF NOT EXISTS test.us_population (
state CHAR(2) NOT NULL,
city VARCHAR NOT NULL,
population BIGINT
CONSTRAINT my_pk PRIMARY KEY (state, city));
DROP TABLE删除表-drop table test.us_population
CREATE FUNCTION创建一个函数-CREATE FUNCTION my_reverse(param) returns param as ‘ReverseFunction’
DROP FUNCTION删除函数-DROP FUNCTION IF EXISTS my_reverse
CREATE VIEW在现有的HBase或Phoenix表上创建一个新视图-CREATE VIEW my_view ( populations BIGINT ) AS SELECT * FROM test.us_population WHERE population = 2016582
DROP VIEW删除视图-DROP VIEW IF EXISTS my_view
CREATE SEQUENCE创建一个单调递增的序列-CREATE SEQUENCE my_sequence
DROP SEQUENCE删除一个序列-DROP SEQUENCE my_sequence
ALTER通过添加或删除列或更新表选项来更改现有表。-ALTER TABLE test.us_population SET IMMUTABLE_ROWS=true,DISABLE_WAL=true
CREATE INDEX在表或视图上创建二级索引-CREATE INDEX my_idx ON test.us_population(population DESC)
DROP INDEX从表或视图删除索引-DROP INDEX my_idx ON test.us_population
ALTER INDEX更改现有索引的状态。-ALTER INDEX my_idx ON test.us_population DISABLE
EXPLAIN计算执行给定命令所需的逻辑步骤-EXPLAIN select * from test.us_population
UPDATE STATISTICS更新表上的统计信息,默认情况下更新所有与其相关的索引表。-UPDATE STATISTICS test.us_population
CREATE SCHEMA在hbase中创建一个模式和相应的命名空间。-CREATE SCHEMA IF NOT EXISTS my_schema
USE为连接设置默认模式,并用作未显式指定模式名称的连接发出的所有语句的目标模式。-USE my_schema
DROP SCHEMA从hbase中删除一个模式和相应的命名空间-DROP SCHEMA IF EXISTS my_schema
GRANT在表、模式或用户级别授予权限-GRANT ‘RXC’ TO ‘User1’
OPTIONS设置内置Phoenix表属性或HBase表或列描述符元数据属性-IMMUTABLE_ROWS=true
DEFAULT_COLUMN_FAMILY='a’
SALT_BUCKETS=10
DATA_BLOCK_ENCODING=‘NONE’,a.VERSIONS=10
MAX_FILESIZE=2000000000,MEMSTORE_FLUSHSIZE=80000000
UPDATE_CACHE_FREQUENCY=300000
GUIDE_POSTS_WIDTH=30000000
CREATE SEQUENCE id
CREATE TABLE base_table (partition_id INTEGER, val DOUBLE) AUTO_PARTITION_SEQ=id
CREATE VIEW my_view AS SELECT * FROM base_table

返回目录

Aggregate Functions
聚合函数Phoenixhue对比/差异SQL
FIRST_VALUES返回一个数组,最多包含每个不同组中第一个值的给定数值大小,该数组按照规范的顺序排列。JDBC TYPE CODE 2000 is not supportedhue无法执行select FIRST_VALUES( population, 3 ) WITHIN GROUP (ORDER BY population DESC) from test.us_population
LAST_VALUES返回一个数组,最多包含每个不同组中最后一个值的给定数值大小,该数组按照规范的顺序排序。JDBC TYPE CODE 2000 is not supportedhue无法执行select LAST_VALUES( population, 3 ) WITHIN GROUP (ORDER BY population DESC) from test.us_population
APPROX_COUNT_DISTINCT所有行或非空值的近似不同计数。
默认情况下,近似的相对误差小于0.00405。如果没有选择任何行,结果为0。
只允许在select语句中使用聚合。
-select APPROX_COUNT_DISTINCT(population) from test.us_population
AVG平均值。
如果没有选择任何行,则结果为NULL。
只允许在select语句中使用聚合。返回值的数据类型与参数相同。
-SELECT avg(POPULATION) from TEST.US_POPULATION
COUNT所有行或非空值的计数。
此方法返回一个long。当使用DISTINCT时,它只计算DISTINCT值。如果没有选择任何行,结果为0。
只允许在select语句中使用聚合。
-SELECT count(*) from TEST.US_POPULATION
MAX最大值。
如果没有选择任何行,则结果为NULL。
只允许在select语句中使用聚合。返回值的数据类型与参数相同。
-select max(POPULATION) from test.us_population
MIN最小值。
如果没有选择任何行,则结果为NULL。
只允许在select语句中使用聚合。返回值的数据类型与参数相同。
-select min(POPULATION) from test.us_population
SUM所有值的总和。
如果没有选择任何行,则结果为NULL。
只允许在select语句中使用聚合。返回值的数据类型与参数相同。
-select sum(POPULATION) from test.us_population
PERCENTILE_CONT列中值的第n个百分位数。
百分比值可以在0到1之间(含1)。
只允许在select语句中使用聚合。返回值为十进制数据类型。
-select PERCENTILE_CONT( 0.9 ) WITHIN GROUP (ORDER BY population ASC) from test.us_population
PERCENTILE_DISCPERCENTILE_DISC是一个逆分布函数,它假设一个离散分布模型。
它接受一个百分比值和一个排序规范,并从集合中返回一个元素。null值在计算中被忽略。
-select PERCENTILE_DISC( 0.9 ) WITHIN GROUP (ORDER BY population ASC) from test.us_population
PERCENT_RANK假设值的百分比等级(如果插入到列中)。
只允许在select语句中使用聚合。返回值为十进制数据类型。
-select PERCENT_RANK( 100 ) WITHIN GROUP (ORDER BY population ASC) from test.us_population
FIRST_VALUE每个不同组中的第一个值按照规范的顺序排序。-select FIRST_VALUE( population ) WITHIN GROUP (ORDER BY population DESC) from test.us_population
LAST_VALUE每个不同组中的最后一个值,按照规范的顺序排序。-select LAST_VALUE( population ) WITHIN GROUP (ORDER BY population DESC) from test.us_population
NTH_VALUE每个不同组中的第n个值按照规范的顺序排列。-select NTH_VALUE( population, 2 ) WITHIN GROUP (ORDER BY population DESC) from test.us_population
STDDEV_POP所有值的总体标准差。
只允许在select语句中使用聚合。返回值为十进制数据类型。
-select STDDEV_POP( population ) from test.us_population
STDDEV_SAMP所有值的样本标准差。
只允许在select语句中使用聚合。返回值为十进制数据类型。
-select STDDEV_SAMP( population ) from test.us_population
COLLATION_KEY计算可用于以自然语言感知的方式对字符串排序的排序键-SELECT city FROM test.us_population ORDER BY COLLATION_KEY(city, ‘TX’)

返回目录

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值