0

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)

このコード スニペットは無効ですか?
上記のエラーをスローする他のスニペットもほとんどありません。
誰かが最新/有効なドキュメントを教えてくれたり、この構文が無効になっているかどうかを教えてくれたりすると、とても助かります。

4

1 に答える 1

0

はい、スニペットは正しいです。機能しない場合は、この実装に固有のものです。

Rumbleは積極的にサポートされており、インストールも簡単です。多くのファイル システム (独自のディスク、S3、HDFS など) で動作し、さまざまな規模 (小さなファイルから数十億のレコードまで) で動作します。

(小さい) JSONiq クエリをパブリック サンドボックスに直接入力して、試してみることもできます。これは、JSONiq チュートリアルを案内するクエリが事前に入力された Jupyter ノートブックです。

コードスニペット

于 2021-02-24T10:14:31.743 に答える