問題タブ [datomic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Datomic シェルの起動時のエラー: java.lang.NoClassDefFoundError: jline/ConsoleRunner
Datomic サイト ( http://docs.datomic.com/getting-started.html ) の指示に従いましたが、datomic シェル プロンプトを起動しようとするとこのエラーが発生します。Windowsマシンを使用しています。助言がありますか?Linux ボックスで同じことを試しましたが、このエラーは発生しませんでした。
編集:別のWindowsマシンに移動しましたが、動作しています。この問題をトラブルシューティングする時間があり、解決策を見つけたら、また報告します
database - データをインプレースで削除または更新しない汎用データベース
私は、Rich Hickey が提唱し、 Datomicで実装されたデータ管理へのアプローチに非常に感銘を受けました。このアプローチでは、データはインプレースで変更されることはなく、すべてのバージョンが常に保持され、クエリ可能であり、時間が最初のものです。クラスのコンセプト。
もちろん、Git やその他のソース管理システムなど、その説明に一致する特殊なデータベースがあります。問題は、たとえば e コマース Web アプリケーションで効果的に使用できる、リレーショナル、グラフ、階層、ドキュメント、またはその他のフレーバーの (多かれ少なかれ) 汎用 DBMS があるかどうかです。それとも、Datomic が唯一の選択肢でしょうか?
macros - clojureがバッククォート内の名前に名前空間修飾子を追加するのはなぜですか?
プログラムでデータログクエリを作成しようとしていますが、関数の例で説明する問題が発生し続けます。
(test-expr 3)を実行すると、次の出力が期待されます。
しかし、代わりに、私は
これは明らかに私が望むものではありません。clojureに「リストを引用して、私が言う変数を展開してください」と伝える方法はありますか?
java - Java の Datomic インメモリ クエリが結果を返さない
これを Clojure Google サポート グループに投稿してもうまくいかないようなので、ここで質問してみます。
以下のわずかに変更された GettingStarted.java (clojure ディストリビューションから) を Spring 構成のテストとして実行して、Datomic をアプリに統合する方法を確認し、以下の最初の Peer.q 呼び出しで結果が得られないことを確認しています (同じコンソール呼び出しは 150 レコードを返します)。ここで何が間違っていますか、助けてください。
................................................
[main] INFO com.excelsiorsoft.daedalus.persistence.datomic.GettingStartedTest - すべてのコミュニティを検索し、結果を数えています...
[main] INFO com.excelsiorsoft.daedalus.persistence.datomic.GettingStartedTest - 結果のサイズ = 0
手を貸してくれてありがとう。
clojure - Datomicエンティティからすべてのフィールドを取得します
Datomic QueriesandRulesドキュメントの「Embedded」セクションには次のように書かれています。
SQLのようなクエリ言語は、クライアントサーバーモデルを中心に据えられており、1回の会話で、次の両方を行う必要があります。
- 今月靴下を購入した人など、基本的な質問に答えてください。
- 名前や電子メールアドレスなど、レポートと処理に必要な追加情報を回復します。
後者は実際にはクエリではなく、関連情報への単なる機械的なナビゲーションです。
言及された2つの異なる側面の直交性がどのように尊重されるかは理解できますが、属性が何であれ、エンティティ全体を取得する必要があることがよくあると思います。
私の知る限り、クエリは通常次の形式になっています。
N個の属性を持つエンティティを取得したい場合は、各クエリでそれらすべてを一覧表示する必要があります。これは、面倒でエラーが発生しやすいようです。
明示的に指定することなく、永続化されたすべてのフィールドを持つエンティティを取得するようにDatomicに指示するにはどうすればよいですか?
clojure - n-ary 述語 Datomic (n != 2) は可能ですか?
Datalog について読んだことと、Datomic の説明を一致させようとしています。私が Datomic で目にするすべての述語はトリプル、つまり [entity attribute value] またはよりプロロジアンな構文の attribute(e,v) です。一方、Datalog は pred(a,b,c,d) のような n-ary 述語をサポートします。
これをどう合わせるか。
- Datomic の機能が欠けているのでしょうか。つまり、n 項述語があるのでしょうか、それともどうにかモデル化できますか?
- Datomics Datalog は、通常 Datalog と呼ばれるものの制限付きバージョンですか?
join - Datomic-参照がないエンティティ間の結合
私の質問は、2つのネストされたイテレータ(手動結合)を作成せずに、スキーマに参照がないDataomicの2つのエンティティを結合する方法があるかどうかです。
Datomic Docoでは、2つのパラメーターを指定するクエリの例を示しています。
基礎となる構造がKey-Valueデータベースであるため、これを「結合」と呼びます。したがって、同じエンティティの属性でさえ「結合」する必要があります。
次に、参照を持つ2つのエンティティ間の結合の例を示します(参照がここに示されていないスキーマで定義されていると仮定します)。
私の質問は-スキーマに参照がなくても上記のようなクエリは可能ですか?それとも、イテレータを作成して結果をトロールすることに頼らなければなりませんか?
datomic - Datomic mem または free のパーティションが機能しませんか?
Datomic (free または mem) でパーティションを作成しようとしていますが、クエリを実行しても新しいパーティションが表示されず、使用しようとすると例外が発生します。その動作は、フリー モードまたはメモリ モードに固有のものですか?
手がかりはありますか?
clojure - db.part/db のすべてのフィールドは何を意味していますか?
私は datomic の初心者であり、システムがどのように構築されているかをまだ理解しようとしています。特に :db.part/db は、スキーマをインストールするたびに必要になるようで、どのような役割を果たしているのかわかりません。誰かがこれが何を意味するのかを解明できますか?