我尝试了JSONiq文档中的一些示例,但它对文档中的一些代码片段抛出了错误。
我已经使用npm安装了jsoniq (0.0.8版)。
示例:
if(1 + 1 eq 2)
then { "foo" : "yes" }
else { "foo" : "false" }错误:
jsoniq run test.jq
/source/lib/compiler/Translator.ts:117
throw new Error("Invalid query plan.");
^
Error: Invalid query plan.
at Translator.compile (/source/lib/compiler/Translator.ts:117:19)
at JSONiq.compile (C:\ravindra\Setup\node-v14.15.5-win-x64\node_modules\jsoniq\dist\lib\JSONiq.js:60:29)
at Command.<anonymous> (/source/lib/cli/Main.ts:15:20)
at Command.listener (C:\ravindra\Setup\node-v14.15.5-win-x64\node_modules\jsoniq\node_modules\commander\index.js:315:8)
at Command.emit (events.js:315:20)
at Command.parseArgs (C:\ravindra\Setup\node-v14.15.5-win-x64\node_modules\jsoniq\node_modules\commander\index.js:651:12)
at Command.parse (C:\ravindra\Setup\node-v14.15.5-win-x64\node_modules\jsoniq\node_modules\commander\index.js:474:21)
at Object.<anonymous> (/source/lib/cli/Main.ts:53:5)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)此代码片段无效吗?
很少有其他代码段也会抛出上述错误。
如果有人能告诉我最新的/有效的文档,或者让我知道这个语法是否不再有效,那将是非常有帮助的。
发布于 2021-02-24 18:14:32
是的,代码片段是正确的。如果它不工作,那么它是特定于此实现的。
Rumble得到了积极的支持,并且易于安装。它可以在许多文件系统上工作(您自己的磁盘、S3、HDFS...)规模也很大(从小文件一直到数十亿条记录)。
您还可以直接在public sandbox中键入(较小的) JSONiq查询以发挥作用。这是一个预先填充了查询的Jupyter笔记本,将带您完成JSONiq教程。

https://stackoverflow.com/questions/66344955
复制相似问题