共计 2594 个字符,预计需要花费 7 分钟才能阅读完成。
相熟 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