当前位置: 首页 > news >正文

AGE Cypher 查询格式

使用 ag_catalog 中的名为 cypher 的函数构建 Cypher 查询,该函数返回 Postgres 的记录集合。

Cypher()

Cypher() 函数执行作为参数传递的 Cypher 查询。

语法:cypher(graph_name, query_string, parameters)

返回:

A SETOF records

参数:

Argument NameDescription
graph_nameCypher 查询的目标图
query_string要执行的 Cypher 查询。
parameters可选的参数映射,用于 Prepared Statements。默认值为 NULL。

注意事项:

  • 如果 Cypher 查询没有返回结果,则仍需要定义记录定义。
  • 参数映射只能与 Prepared Statements 一起使用。否则将抛出错误。

查询:

SELECT * FROM cypher('graph_name', $$ 
/* 在此处编写 Cypher 查询 */ 
$$) AS (result1 agtype, result2 agtype);

表达式中的 Cypher

Cypher 不能作为表达式的一部分使用,应改用子查询。有关如何在表达式中使用 Cypher 查询的详细信息,请参阅高级 Cypher 查询。

SELECT 子句

在 SELECT 子句中调用 Cypher 作为独立的列是不允许的。但是,当它属于条件时,可以使用 Cypher。

错误的示例:

SELECT cypher('graph_name', $$MATCH (v:Person)RETURN v.name$$);

错误

ERROR:  cypher(...) in expressions is not supported
LINE 3: 	cypher('graph_name', $$^
HINT:  Use subquery instead if possible.

  使用公有云服务

一些公有云的提供了免安装的数据库服务,无需自己部署。以MemFireCloud为例

直接连接

每个MemFire Cloud应用内置一个完整的Postgres数据库,你可以使用任何支持Postgres的工具来连接到数据库。你可以在控制台内的数据库设置中获取连接信息:

  1. 来到左侧菜单栏的 设置部分
  2. 点击数据库
  3. 启用数据库直连
  4. 找到应用的连接信息

开启直连

白名单

MemFire Cloud内置白名单功能,开启白名单后,只允许白名单内的IP地址段访问你的数据库。关闭白名单后,访问你数据库的IP地址不受限制,即任何IP地址只要有连接信息都可以与你的数据库进行直连。 在进行白名单配置时,要遵循CIDR规则。MemFire Cloud中白名单功能 默认是关闭的,需用户手动开启。

配置白名单

通过数据库客户端连接数据库,可以执行图操作

CREATE EXTENSION age;
LOAD 'age';
SET search_path = ag_catalog, "$user", public;

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • spring boot easyexcel
  • Java基础之集合
  • Mojo AI编程语言(三)数据结构:高效数据处理
  • 《代理选择与反爬虫策略探究:如何优化网络爬虫效率与稳定性》
  • 宝塔5.9 老版本 登录不进去 密码忘记 验证码不显示笔记
  • 深入探讨【C++容器适配器】:现代编程中的【Stack与Queue】的实现
  • SpringBoot使用RedisTemplate、StringRedisTemplate操作Redis
  • 如何使一个盒子水平垂直居中(常用的)
  • C++:类和对象 I(访问限定符、this指针)
  • 租用海外服务器需要考虑哪些因素
  • STM32入门开发操作记录(一)——新建工程
  • “好物”推荐+Xshell连接实例+使用Conda创建独立的Python环境
  • 通过git将文件push到github 远程仓库
  • windows信息收集和提权
  • jitsi 使用JWT验证用户身份
  • CSS魔法堂:Absolute Positioning就这个样
  • Docker下部署自己的LNMP工作环境
  • Effective Java 笔记(一)
  • Flannel解读
  • javascript面向对象之创建对象
  • jquery cookie
  • Objective-C 中关联引用的概念
  • PHP 小技巧
  • React中的“虫洞”——Context
  • v-if和v-for连用出现的问题
  • windows-nginx-https-本地配置
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 每天一个设计模式之命令模式
  • 配置 PM2 实现代码自动发布
  • 算法-插入排序
  • C# - 为值类型重定义相等性
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #FPGA(基础知识)
  • $ git push -u origin master 推送到远程库出错
  • $$$$GB2312-80区位编码表$$$$
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (三) diretfbrc详解
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)Unity3DUnity3D在android下调试
  • (转)母版页和相对路径
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .Net Core webapi RestFul 统一接口数据返回格式