熟悉 NebulaGraph 社区的小伙伴可能都知道一个技能认证叫做:NGCP,全称 NebulaGraph Certified Professional。用户在考试认证期间在 1 个小时内回答 100 道题目,并获得 60+ 分,便是 NebulaGraph 认证过的 NGCP 用户。NGCP 用户除了会有实体证书之外,拥有与企业认证用户相同的技术支持服务。

看样子,只要回答 100 道问题,NGCP 证书、认证奖励就到手!但,你知道 NGCP 通过率是多少吗

答案是:16.7%

在 NebulaGraph 认证考试出题人查看 NGCP 考试成绩时,发现有部分试题的正确率特别低,针对这些难题这次我们来一把解析,给考过没考过的小伙伴递个“小纸条”。

下面,请听题:

题 1. 要查看 TAG player 上的 TTL 选项值,错误的命令有

A. SHOW TAGS

B. DESCRIBE TAG player

C. SHOW CREATE TAG player

D. SHOW TTL ON player

解析:

SHOW TAGS 显示当前图空间内的 Tag 名称;DESCRIBE TAG 显示 Tag 的字段名称、数据类型、是否支持为 NULL、默认值和描述;SHOW TTL ON player 是错误命令。只有 SHOW CREATE TAG player 命令能看到完整的 Tag 创建语句,包含 TTL 选项值。所以,正确答案为 ABD

题 2. ACID 意义上,在不同的客户端进程看来,NebulaGraph 的隔离性是

A. 序列化读

B. 可重复读

C. 提交读

D. 未提交读

解析:

因为当前没有隔离性,所以是未提交读。例如,前一个子句完成而后一个子句没有完成,此时并发地另一个会话执行查询,可能会查询到不完整的数据。所以,正确答案为 D

题 3. 在创建全文索引时,索引名称可以为下面哪些

A. nebula-index

B. index_1

C. nebula_index

D. _index_1

解析:

NebulaGraph 的全文索引名称必须以 nebula 开头。所以,正确答案为 AC

题 4. 设置 timezone_name 修改时区后,返回结果为所设置时区的是

A. TIMESTAMP 类型数据

B. DATETIME 类型数据

C. TIME 类型数据

D. 查询执行时间

解析:

TIMESTAMP 类型数据与时区无关;DATETIME 和 TIME 类型数据的时区由配置文件的 timezone_name 决定;查询执行时间的时区由服务所在机器的系统时区决定。所以,正确答案为 BC

题 5. NebulaGraph 内核部分默认使用的端口有

A. 9559

B. 19669

C. 9780

D. 19560

解析:

9559 为 Meta 服务的对外端口;19669 为 Graph 服务的 HTTP 端口,可以用来查询 Graph 服务的监控指标;9780 为 Storage 服务的对内端口之一,还有 9777 和 9778;19560 是已经弃用的 HTTPS 端口。所以,正确答案为 ABC

题 6. 以下返回不为 NULL 的有

A. hash( NULL )

B. 2 >= "2"

C. NULL == null

D. null IS NULL

解析:

对 NULL 进行哈希操作,结果不为 NULL;数字 2 和字符串 2 无法对比,所以结果为 NULL;NULL 表示没有值,进行对比没有意义,结果为 NULL;null IS NULL 为正常的判断语句,结果不为 NULL。所以,正确答案为 AD

题 7. 关于 NebulaGraph 执行计划的说法中,错误的有

A. 实现了基于代价的优化

B. 实现了基于规则的优化

C. 可以通过创建索引来加速查询

D. 可以进行计划缓存

解析:

NebulaGraph 只支持基于规则的优化;NebulaGraph 中的索引没有加速查询的功能,只是用于定位到数据的必要前置条件;NebulaGraph 无法进行查询的预编译(包括相应的计划缓存)。所以,正确答案为 B

题 8. 已知 Tag player 有属性 name 和 age,Tag player 本身和属性 name 上有索引,在执行 LOOKUP ON player WHERE player.age == 36 YIELD player.name 时,Nebula Graph 会优先查找 age 属性上的索引,当发现 age 属性没有索引,NebulaGraph 可能会

A. 使用 name 属性的索引继续查询

B. 使用 Tag player 本身的索引继续查询

C. 使用 VID 继续查询

D. 报错,提示找不到索引

解析:

索引之间有可替代关系。在 LOOKUP 语句中 player 本身的索引和 name 属性的索引可能替代 age 属性索引用于属性查找。所以,正确答案为 AB

题 9. 以下 nGQL 语句错误的是

A. $var = GO FROM "player100" OVER follow YIELD dst(edge) AS id GO FROM $var.id OVER serve YIELD properties($$).name AS Team, properties($^).name AS Player;

B. $var = GO FROM "player100" OVER follow YIELD dst(edge) AS id | GO FROM $var.id OVER serve YIELD properties($$).name AS Team, properties($^).name AS Player;

C. $var = GO FROM "player100" OVER follow YIELD dst(edge) AS id; GO FROM $var.id OVER serve YIELD properties($$).name AS Team, properties($^).name AS Player;

D. $var = GO FROM "player100" OVER follow YIELD dst(edge) AS id;| GO FROM $var.id OVER serve YIELD properties($$).name AS Team, properties($^).name AS Player;

解析:

只有选项 C 的语句是正确的。选项 A 的 2 个语句没有分隔;选项 B 使用管道符时,后一个语句中的 $var.id 需要改成引用符 $-.id;选项 D 同时使用了分号和管道符。所以,正确答案为 ABD

不知道看完本文的是,在解析问题之前答对多少道呢?来挑战下 NGCP 题库,拿个认证考试证书吧!扫描下方二维码即可开启 NGCP 认证之旅,点击链接是一样效果哟 https://academic.nebula-graph.io/?lang=ZH_CN

答对这 9 题你就超越了 83.3% 的图数据库 NebulaGraph 用户的更多相关文章

  1. CTF---安全杂项入门第三题 这是捕获的黑客攻击数据包,Administrator用户的密码在此次攻击中泄露了,你能找到吗?

    这是捕获的黑客攻击数据包,Administrator用户的密码在此次攻击中泄露了,你能找到吗?分值:30 来源: 2014sctf 难度:难 参与人数:3918人 Get Flag:384人 答题人数 ...

  2. LibreOJ #6001. 「网络流 24 题」太空飞行计划 最大权闭合图

    #6001. 「网络流 24 题」太空飞行计划 内存限制:256 MiB时间限制:1000 ms标准输入输出 题目类型:传统评测方式:Special Judge 上传者: 匿名 提交提交记录统计讨论测 ...

  3. POJ 1655 Balancing Act ( 树的重心板子题,链式前向星建图)

    题意: 给你一个由n个节点n-1条边构成的一棵树,你需要输出树的重心是那个节点,以及重心删除后得到的最大子树的节点个数size,如果size相同就选取编号最小的 题解: 树的重心定义:找到一个点,其所 ...

  4. bzoj千题计划113:bzoj1023: [SHOI2008]cactus仙人掌图

    http://www.lydsy.com/JudgeOnline/problem.php?id=1023 dp[x] 表示以x为端点的最长链 子节点与x不在同一个环上,那就是两条最长半链长度 子节点与 ...

  5. bzoj千题计划224:bzoj1023: [SHOI2008]cactus仙人掌图

    又写了一遍,发出来做个记录 #include<cstdio> #include<algorithm> #include<iostream> using namesp ...

  6. 剑指offer刷题(栈、堆、 队列、 图)

    Stack & Queue 005-用两个栈实现队列 题目描述 用两个栈实现一个队列.队列的声明如下,请实现它的两个函数 push 和 pop ,分别完成在队列尾部插入整数和在队列头部删除整数 ...

  7. Android实训案例(九)——答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程

    Android实训案例(九)--答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程 项目也是偷师的,决心研究一下数据库.所以写的还是很详细的,各位看官,耐着性子看完,实现结果不重要 ...

  8. 【IT公司笔试面试】75道逻辑推理题及答案

    [1]假设有一个池塘,里面有无穷多的水.现有2个空水壶,容积分别为5升和6升.问题是如何只用这2个水壶从池塘里取得3升的水. 由满6向空5倒,剩1升,把这1升倒5里,然后6剩满,倒5里面,由于5里面有 ...

  9. 悲催的二柱子们做小学二年级四则运算题(Javaweb)

    <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding= ...

  10. IT面试最全逻辑题,收藏后成功率提高10%

    这是小学二年级的数学题: 猫妈妈钓到一些鱼,平均分给了7只小猫,每只小猫分到的鱼和剩下的鱼刚好一样多.猫妈妈最多钓到了多少条鱼? 这个是出来工作后的现场面试题: [1]假设有一个池塘,里面有无穷多的水 ...

随机推荐

  1. canvas实现添加水印

    canvas添加水印思路 1.在画布上写上水印的名称(时间加上用户名) 2.canvas转化为base64,作为body的背景色 3.优化倾斜度和透明度 4.如果用户去除body的style水印消失 ...

  2. void的讲解 、any的讲解 、联合类型的讲解

    1. void的使用 空值一般采用 void 来表示,同时void也可以表示变量 也可以表示函数没有返回值哈 使用了 void 就不能够使用 return 哈 let sum = function() ...

  3. Vant中List列表下拉加载更多

    van-list上只有一层父级元素div,多了可能下拉加载出不来:或者更多 <template> <div class="scholl-declarepage"& ...

  4. P9110 [PA2020] Samochody dostawcze

    题目简述 有 \(n\) 个点,这些点分为两种类型.第一种,点在 \((x,0)\) 的位置.这些点从 \(t_i\) 的时刻开始向北走.第二种,点在 \((0,y)\) 的位置.这些点从 \(t_i ...

  5. 文档级关系抽取:基于结构先验产生注意力偏差SSAN模型

    文档级关系抽取:基于结构先验产生注意力偏差SSAN模型 Entity Structure Within and Throughout: Modeling Mention Dependencies fo ...

  6. Redis 数据库配置与应用

    Redis 是一个key-value存储系统.Redis是一个开源的使用ANSI C语言编写.遵守BSD协议.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. ...

  7. C/C++ Npcap包实现ARP欺骗

    npcap 是Nmap自带的一个数据包处理工具,Nmap底层就是使用这个包进行收发包的,该库,是可以进行二次开发的,不过使用C语言开发费劲,在进行渗透任务时,还是使用Python构建数据包高效,唯一的 ...

  8. XPath从入门到精通:基础和高级用法完整指南,附美团APP匹配示例

    XPath 通常用来进行网站.XML (APP )和数据挖掘,通过元素和属性的方式来获取指定的节点,然后抓取需要的信息. 学习 XPath 语法之前,首先了解一下一些概念. 概念介绍 节点之间的关系 ...

  9. 2022 JuiceFS 社区用户调研结果出炉

    为了使 JuiceFS 的发展更贴合用户的真实需求,我们在三周前向社区发出了一份调研问卷.此次调研面向已经将 JuiceFS 应用于生产环境的用户,了解其在应用 JuiceFS 前和使用中的体验与评价 ...

  10. 针对SpringBoot服务端返回的空对象和空数组问题

    返回的Json会自动过滤掉空指针的对象,但是若遇到非空指针的没有任何内容的对象,举例如下: public class Person { private String name; private Int ...