hasura graphql-engine v1.0.0-alpha26 版本新功能试用

hasura graphql-engine v1.0.0-alpha26 已经发布了,有好多新的变动,测试使用docker 环境,同时pg 数据库使用了citus

citus 是一个方便扩展的pg 数据库扩展解决方案,很不错。

环境准备

docker-compose && citus

  • docker-compose 文件
version: ‘2.1‘

services:
  graphql-engine:
    image: hasura/graphql-engine:v1.0.0-alpha26
    ports:
    - "8080:8080"
    command: >
      /bin/sh -c "
      graphql-engine --database-url postgres://[email protected]/postgres serve --enable-console;
      "
  master:
    container_name: "${COMPOSE_PROJECT_NAME:-citus}_master"
    image: ‘citusdata/citus:7.5.1‘
    ports: ["${MASTER_EXTERNAL_PORT:-5432}:5432"]
    labels: [‘com.citusdata.role=Master‘]
  worker:
    image: ‘citusdata/citus:7.5.1‘
    labels: [‘com.citusdata.role=Worker‘]
    depends_on: { manager: { condition: service_healthy } }
  manager:
    container_name: "${COMPOSE_PROJECT_NAME:-citus}_manager"
    image: ‘citusdata/membership-manager:0.2.0‘
    volumes: [‘/var/run/docker.sock:/var/run/docker.sock‘]
    depends_on: { master: { condition: service_healthy } }
  • 启动
docker-compose up -d

  • 测试数据表
-- DDL generated by Postico 1.4.2
-- Not all database features are supported. Do not use for backup.

-- Table Definition ----------------------------------------------

CREATE TABLE citus.userlogin (
    id integer DEFAULT nextval(‘citus.userlogin_id_seq‘::regclass) PRIMARY KEY,
    username text NOT NULL,
    userage integer NOT NULL
);

-- Indices -------------------------------------------------------

CREATE UNIQUE INDEX userlogin_pkey ON citus.userlogin(id int4_ops);

新功能测试

  • order_by 查询
query {
   citus_userlogin(order_by:{id:asc}) {
    id
    username
    userage
  }
}
  • 聚合参数操作
query {
   citus_userlogin_aggregate {
     aggregate {
       max {
        userage
      }
    }
  }
}


  • event trigger

说明

hasura graphql-engine 是越来越方便了,hasura 团队很给力,对于开发来说太方便了

参考资料

https://docs.hasura.io/1.0/graphql/manual/getting-started/index.html
https://github.com/hasura/graphql-engine/releases
https://www.citusdata.com/

原文地址:https://www.cnblogs.com/rongfengliang/p/9862129.html

时间: 2024-08-06 07:12:38

hasura graphql-engine v1.0.0-alpha26 版本新功能试用的相关文章

代码演示C#各版本新功能

代码演示C#各版本新功能 C#各版本新功能其实都能在官网搜到,但很少有人整理在一起,并通过非常简短的代码将每个新特性演示出来. 代码演示C#各版本新功能 C# 2.0版 - 2005 泛型 分部类型 匿名方法 可以为null的值类型 迭代器 协变和逆变 C# 3.0版 - 2007 自动实现的属性 匿名类型 查询表达式(LINQ) Lambda表达式 表达式树 扩展方法 var 分部方法 对象和集合初始值设定项 C# 4.0版 - 2010 dynamic 命名参数/可选参数 泛型中的协变和逆变

Kafka 0.11版本新功能介绍 —— 空消费组延时rebalance

在0.11之前的版本中,多个consumer实例加入到一个空消费组将导致多次的rebalance,这是由于每个consumer instance启动的时间不可控,很有可能超出coordinator确定的rebalance timeout(即max.poll.interval.ms),而每次rebalance的代价又相当地大,因为很多状态都需要在rebalance前被持久化,而在rebalance后被重新初始化.曾经有个国外用户,他有100个consumer,每次rebalance的时间甚至要1个

Apache Kafka 0.11版本新功能简介

Apache Kafka近日推出0.11版本.这是一个里程碑式的大版本,特别是Kafka从这个版本开始支持"exactly-once"语义(下称EOS, exactly-once semantics).本文简要介绍一下0.11版本主要的功能变更,下面中的每一项都值得专门写篇文章好好聊聊. 一.修改unclean.leader.election.enabled默认值 Kafka社区终于下定决心要把这个参数的默认值改成false,即不再允许出现unclean leader选举的情况,在正确

Docker 1.12.0将要发布的新功能

导读 按计划,6/14 是1.12.0版本的 feature冻结 的日子,再有两个星期Docker 1.12.0也该发布了.这里列出来的新功能,都是已经合并到主分支的功能,不出意外,下一个版本的Docker应该是能体验到了. 下周2016 DockerCon也该开始了,好像也有一场专门来讲Docker新特性的,不过在这之前,我们就可以抢先一步,浏览一下这些新功能.新特性.尤其是前两个,都是比较吸引人的功能. Swarmkit集成 前几天Docker刚刚发布了 Swarmkit ,也就是Swarm

C# 6.0 (C# vNext) 的新功能:Exception-Handling Improvements

于 C# 6.0 包裹在异常处理的新功能,有两个方面的改进: 异步处理(async and await)能力 catch block 总结使用.于 C# 5.0 释放 async and await,在那个时候它不能用 catch block.现在能够做到这一点. 支持异常过滤 exception filtering 异步处理的样例: try { WebRequest webRequest = WebRequest.Create("http://www.csdn.net"); WebR

视频编辑器 OpenShot 2.1.0 发布,增加新功能

OpenShot 2.1.0 发布了,增加了许多新功能,包括初始动画支持. 详情请查阅:http://www.omgubuntu.co.uk/2016/08/openshot-2-1-release-improved-timeline Openshot 是linux的Gnome桌面一个非线性视频编辑器,勤快学QKXue.NET了解Openshot有许多功能:你可以重划大小,修剪或者剪切视频,同时有实时的预览,图片覆盖,标题模板,视频解码,数码变焦,音频混合和编辑,数字视频效果,具备了大部分你可以

OpenStack Q版本新功能以及各核心组件功能对比

OpenStack Q版本已经发布了一段时间了.今天, 小编来总结一下OpenStack Q版本核心组件的各项主要新功能, 再来汇总一下最近2年来OpenStack N.O.P.Q各版本核心组件的主要新功能.仅供参考, 如有遗漏.错误请指正. 1.1         Q版新功能总结 Q版相对于P版, 主要还是各功能的增强和优化, 其中主要功能有: 计算组件中的vGPU支持.冷迁移至指定主机.PCI NUMA亲和性.卷共享等,镜像组件中的web方式导入镜像, 网络组件中的浮动IP QoS.DVR/

C#各版本新功能 C#8.0

ReadOnly 成员 默认接口方法 接口里面的方法都是虚方法,字类不用写override 就能对其进行覆盖; 这与抽象类里面的方法是不同的,接口管理的更加随意;以后都可以用面向接口开发了; 若是同时继承了接口1跟接口2,接口1,2都实现了方法 TurnOnFor public interface Interface1 { public void TurnOnFor(int duration) { Task.Delay(duration); Console.WriteLine("我是接口 Int

Ceph Luminous版本新功能预览

今天来聊一聊Ceph新版本功能,Ceph会在今年秋季发布一个长期支持稳定版本Luminous(12.x.x),现在已经出RC版了,Luminous版本新增了很多功能,比如新增一个内置的Dashboard.底层的存储引擎的变更.消息方式的改变等等. 下面我们来一起看看新版本的变化: 1.默认的消息处理从SimpleMessenger变成了AsyncMessenger 2.默认的后端存储从filestore变成了bluestore了 3.内置Dashboard预览 目前来说Ceph的新版本Dashb