创建索引:
create index IDX_USER_ACTION_USER_SCHOOL on fact_user_action(user_id,school_id);
异步创建索引:
create index idx_inner_log_interface_date on inner_log(interface,datekey)include (UPSTREAM_RESPONSE_TIME) ASYNC SALT_BUCKETS=20;
而后在安装目录下执行命令导入数据:
HADOOP_CLASSPATH=$(hbase mapredcp):/usr/hdp/current/hbase-master/conf/ hadoop jar phoenix-client.jar org.apache.phoenix.mapreduce.index.IndexTool --schema OPERATION_MAINTENANCE --data-table INNER_LOG --index-table IDX_INNER_LOG_INTERFACE_DATE --output-path IDX_INNER_LOG_INTERFACE_DATE
删除索引:
drop index IDX_USER_ROLE_DK_ARK_SCH_RK_USER on warehouse.fact_user_role;
记得加 schema 名称
创建视图:
CREATE VIEW v AS SELECT qty, price, qty*price AS value FROM t;
phoenix 查看所占百分比函数:
PERCENT_RANK(0.2) within group(order by UPSTREAM_RESPONSE_TIME asc) as r02
查看不同分位的函数:
ROUND(PERCENTILE_CONT(0.995) within group(order by UPSTREAM_RESPONSE_TIME asc),3) as p995
日期格式函数
phoenix 用 to_date
to_date(create_dates,'yyyyMMdd')
mysql 用 date_format
date_format(ds.create_time,'%Y%m%d')