pipelinedb 1.0.0 已经是一个标准的pg 扩展了,同时以前的语法也有变动,但是集成进hasura-graphql 更方便了

使用docker-compose 运行

环境准备

  • docker-compose 文件
version: "3"
services:
db:
image: dalongrong/pipelinedb:1.0.0
environment:
- "POSTGRES_PASSWORD=dalongdemo"
ports:
- "5432:5432"
graphql-engine:
image: hasura/graphql-engine:v1.0.0-alpha25
ports:
- "8080:8080"
environment:
- "POSTGRES_PASSWORD:dalongdemo"
command: >
/bin/sh -c "
graphql-engine --database-url postgres://postgres:dalongdemo@db/postgres serve --enable-console;
"
  • 创建pipelinedb stream 数据模型
CREATE FOREIGN TABLE wiki_stream (
hour timestamp,
project text,
title text,
view_count bigint,
size bigint)
SERVER pipelinedb;
CREATE VIEW wiki_stats WITH (action=materialize) AS
SELECT hour, project,
count(*) AS total_pages,
sum(view_count) AS total_views,
min(view_count) AS min_views,
max(view_count) AS max_views,
avg(view_count) AS avg_views,
percentile_cont(0.99) WITHIN GROUP (ORDER BY view_count) AS p99_views,
sum(size) AS total_bytes_served
FROM wiki_stream
GROUP BY hour, project;

添加数据

  • insert 数据
可以使用官方的demo(数据比较大,有点慢)
curl -sL http://pipelinedb.com/data/wiki-pagecounts | gunzip | \
psql -c "
COPY wiki_stream (hour, project, title, view_count, size) FROM STDIN"
或者直接insert
INSERT INTO wiki_stream (hour,project,title,view_count,size)
VALUES ('2015-07-05 9:00:00','rong','bbb',4,100)
说明: 可以多添加几条数据

配置graphql

添加add 就可以了,新的比以前的更明确了,直接就是view 的明称

  • add graphql
  • 查询

说明

使用新的还是比较方便的,同时集成起来也更清晰了

参考资料

http://docs.pipelinedb.com/index.html
https://github.com/rongfengliang/pipelinedb-hasura-graphql

 
 
 
 

最新文章

  1. 页面静态化技术Freemarker技术的介绍及使用实例.
  2. Hibernate基本CRUD
  3. A daemon process class in python
  4. Nginx+Keepalived主从双机热备+自动切换
  5. ActiveMQ消息的可靠性机制(转)
  6. HDOJ/HDU 1085 Holding Bin-Laden Captive!(非母函数求解)
  7. cc2530 T3定时器控制引脚P1_1的亮灭
  8. 浅谈Java Virtual Machine
  9. 实验二《Java面向对象程序设计》实验报告
  10. 10倍速!一招儿解决因googleapis被墙导致的许多国外网站访问速度慢的问题
  11. .net 4.0 中的特性总结(四):Tuple类型
  12. 改写element-ui中的日期组件
  13. git commit 时出现:please enter the commit message for your changes
  14. WEB 服务器 加速缓存比较
  15. EC20 MODULE serial com log in passwd
  16. Typescript declaration: Merge a class and an interface
  17. 关于.NET玩爬虫这些事
  18. 新增检查sql脚本是否符合ANSI编码格式
  19. primary key和unique的区别
  20. dataset数据导出到Excel

热门文章

  1. qbxt联赛集训d1t3
  2. yarn的淘宝镜像
  3. Eclipse详细设置护眼背景色和字体颜色
  4. Windows环境搭建ElasticSearch 5.*并配置head
  5. delphi 高亮选中MEMO某一行
  6. vue+ajax+bootstrap+python实现增删改
  7. git账号申请及创建基线
  8. Final阶段第1周/共1周 Scrum立会报告+燃尽图 02
  9. mysql 函数 事务
  10. NodeJS 难点(网络,文件)的 核心 stream 三:readable ?