答对这 9 题你就超越了 83.3% 的图数据库 NebulaGraph 用户

系统部
• 阅读 871

答对这 9 题你就超越了 83.3% 的图数据库 NebulaGraph 用户

熟悉 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 用户

点赞
收藏
评论区
推荐文章
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Stella981 Stella981
4年前
Nebula 架构剖析系列(零)图数据库的整体架构设计
NebulaGraph是一个高性能的分布式开源图数据库,本文为大家介绍NebulaGraph的整体架构。!(https://oscimg.oschina.net/oscnet/8830ba04d83fc7f8644654dba4d53cc63ab.jpg)一个完整的Nebula部署集群包含三个服务,即 QueryService,
Stella981 Stella981
4年前
Nebula Graph 技术总监陈恒:图数据库怎么和深度学习框架进行结合?
NebulaGraph的技术总监在09.2409.30期间同开源中国·高手问答(https://www.oschina.net/question/4105562_2311761)的小伙伴们以「图数据库的设计和实践」为切入点展开讨论,包括:「图数据库的存储设计」、「图数据库的计算设计」、「图数据库的架构设计」等方面内容,本文整理于他和开源
Stella981 Stella981
4年前
Nebula Graph 在大规模数据量级下的实践和定制化开发
!图数据库在微信的应用(https://wwwcdn.nebulagraph.com.cn/nebulablog/图数据库在微信的应用.png)本文作者系微信技术专家李本利首发于NebulaGraph官方博客:https://nebulagraph.com.cn/posts/nebulagraphforsocial
Stella981 Stella981
4年前
D3.js 力导向图的显示优化(二)
摘要:在本文中,我们将借助D3.js的灵活性这一优势,去新增一些D3.js本身并不支持但我们想要的一些常见的功能:NebulaGraph图探索的删除节点和缩放功能。文章首发于NebulaGraph官博:https://nebulagraph.com.cn/posts/d3jsexamplesforadvanedu
Stella981 Stella981
4年前
Kerberos无约束委派的攻击和防御
 0x00前言简介当ActiveDirectory首次与Windows2000Server一起发布时,Microsoft就提供了一种简单的机制来支持用户通过Kerberos对Web服务器进行身份验证并需要授权用户更新后端数据库服务器上的记录的方案。这通常被称为Kerberosdoublehopissue(双跃点问题),
Stella981 Stella981
4年前
Hugo 建站经验之谈
!staticsitegeneratorhugo(https://wwwcdn.nebulagraph.com.cn/nebulablog/staticsitegeneratorhugo.png)首发于NebulaGraph官方博客:https://nebulagraph.com.cn/posts/whystatic
Stella981 Stella981
4年前
Nebula Flink Connector 的原理和实践
摘要:本文所介绍NebulaGraph连接器NebulaFlinkConnector,采用类似Flink提供的FlinkConnector形式,支持Flink读写分布式图数据库NebulaGraph。文章首发NebulaGraph官网博客:https://nebulagraph.com.cn/posts/neb
Stella981 Stella981
4年前
Nebula Graph 特性讲解——RocksDB 统计信息的收集和展示
!image.png(https://wwwcdn.nebulagraph.com.cn/nebulablog/FeatureExplanationRocksDB.png)由于NebulaGraph的底层存储使用了RocksDB,出于运维管理需要,我们的社区用户@chenxu14(https://www.oschina.net
Stella981 Stella981
4年前
Nebula Graph 1.0 Release Note
NebulaGraph1.0(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2Fvesoftinc%2Fnebula%2Freleases%2Ftag%2Fv1.0.0)发布了。作为一款开源分布式图数据库,NebulaGraph1.0版本旨在提供一个
系统部
系统部
Lv1
青春又醉倒在,籍籍无名的怀。
文章
2
粉丝
0
获赞
0