問題タブ [datastax-enterprise-graph]
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 - Java で簡単に使用できる形式の gremlin からサブグラフを返す方法
Gremlin を使用して単一のトラバーサルを実行し、DSE Graph 5.0 から一度に多くのものを取得しようとすると、非常に単純なことに非常に不満を感じます..
私の単純化されたケースでは、次のものがあります。
- 特定の uuid を持つ 1 つのエンティティ
- エンティティはゼロ (オプションを参照) またはそれ以上のタイプを持つことができます
- と を返すことができる必要があり
entity
ますtypes
私がこれまでに持っているものは非常に醜いです:(
リストの各行には、エンティティといずれかのタイプがあります:/
edges()
DSE 5.0 Fluent API のトラバーサルに基づいてVertex が設定されていないため、私はこれをすべて行っています。したがって、複数のトラバーサル、またはJavaオブジェクトでデシリアライズするのが非常に難しい単一の巨大なひどいトラバーサルで立ち往生しているか、グレムリンクエリを文字列として渡す必要がありますが、Gremlin VertexオブジェクトではなくDSEを返します:(
単純化されていない私のケースでは、上記の複数のエンティティをそれぞれのタイプで返したいのですが、どうすればこれを行うことができますか?
最後に、異なるタイプのオブジェクトを持つサブグラフのカスタム オブジェクト マッピングのための再利用可能なコードにつながる良いアプローチは何ですか?
助けてくれてありがとう!
gremlin - Gremlin を使用した同じトラバーサルでエッジの DropStep の後に AddEdgeStep が機能しないのはなぜですか?
基本的にプロパティを更新し、すべての古いIsOfType
エッジを削除して新しいエッジを追加するこのコードがありますIsOfType
(すべてのメソッド/クラスの抽象化を削除してインラインにした場合):
すべてが機能します (既存のIsOfType
エッジのドロップも)。しかし、新しいエッジを作成IsOfType
しても、グラフに新しいエッジが作成されるようには見えません。ドロップをコメントアウトすると、作成は正常に機能します (!) まるで のDropStep
前にあるaddEdgeStep
が最後に起こっているかのようです。他のタイプのエッジをドロップしようとしましたが、同じ問題が発生しています (!)。暗黙のトランザクション処理がコミットを決定している可能性がありますdrop()
。その場合、Fluent API を使用して同じトランザクション内でドロップと作成を行うことはできず、実際のアプリケーションではあまり役に立ちません:(next()
iterate()
forEachRemaining()
削除後、および私の実行で 2 つのエッジを追加した後のトラバーサルの状態を次に示しますIsOfType
(Java と Datastax Studio コンソールの両方を試しました)。
編集
ここで読んだことから(http://tinkerpop.apache.org/docs/current/reference/#drop-step)
drop()-step (filter/sideEffect) は、要素とプロパティをグラフから削除する (つまり、削除する) ために使用されます。トラバーサルで発信オブジェクトが生成されないため、これはフィルター ステップです。
返されるオブジェクトがないため、ドロップが発生した後に何もすることはできません! DSE Graph Fluent APIを使用して、単一のトランザクションで複数の削除/追加を行う方法に興味があります
ありがとう!
cassandra - Datastax dse グラフのインストール
ubuntuマシン でDatastax Dse 5.0.5グラフを試しています。
私は主に Datastax エンタープライズ パッケージのグラフ部分に興味があります。
以下のコマンドを異なる端末で実行しました
- ./bin/dse cannandra
- ./bin/dse gremlin-console
- ./datastax-studio/bin/server.sh
localhost で datastax-studio を正常に起動できましたが、このエラーが発生しました
All DSE gremlin server hosts are currently down or don't have the 'graph' workload set. Please, make sure that hosts are available and have the 'graph' workload and retry
私がやりたいことは何ですか?
Javaプログラムを使用して頂点とエッジを作成し、datastax-studioで視覚化したいと考えています。
そのために、dse docsに従ってJavaプログラムを作成しましたが、どのポートでデータベースに接続する必要があるか混乱しており、本当に正しい道を進んでいるかどうかさえわかりません。
dse graph と studio を適切にインストールする方法を教えてください。
datastax-enterprise - 同じエッジ ラベルに対して異なるプロパティを定義できますが、接続する頂点ラベルは異なりますか?
このようなものが許可され、期待どおりに機能するかどうか、私は興味があります:
createdDate
と の間のプロパティのみを許可し、Entity
とのUser
間Attribute
では許可しない場合、スキーマに対して両方を実行するのだろうかUser
。現在、それはCreatedBy
すでに存在していると言っているので、そのようにしています(これは私が望む方法を制限していません)
ありがとう!
datastax-enterprise - グラフ用のdatastax node.jsドライバー(gremlinクエリを使用)、大きな結果セットを取得するにはどうすればよいですか?
dseグラフにdatastax node.jsドライバーを使用しています。
http://docs.datastax.com/en/developer/nodejs-driver/latest/features/paging/によると
Cassandra と DSE でのみ機能しますが、gremlin クエリを使用して DSE Graph で同じことを行いたいと思います: フェッチとページングの結果。実績の累計も知りたいです。(パフォーマンスの問題なし)
java - NoClassDefFoundError: io/netty/handler/timeout/IdleStateHandler Datastax dse Java ドライバー
ubuntu 上の DSE 5.0 サーバー (グラフを有効にして) を Java コードで接続しようとしていますが、このエラーが発生しました
エラーが示すように、netty ライブラリがおそらく欠落しています。
pom.xml に netty-all を追加しましたが、同じエラーが発生しました。
Pom.xml
手伝ってくれてありがとう..!
datastax - DSE Enterprise - ポリゴンのインデックスはいつサポートされますか?
DSE Enterprise 5.0.4 を使用していますが、ポリゴン内にどのポリゴンがあるかなど、ポリゴンに関するクエリを実行する必要があります。現在、ポリゴンのインデックスはサポートされていません。ヌルポインタを取得しました。
java - Java を使用した頂点ラベルの DSE グラフのインデックス付け
Datastax Dse grap (5.x) Java ドライバーバージョン 1.1.1 ベータ版を使用しています。
私の使用例は、複数の頂点が同じ頂点ラベルを持つことを許可できないということです。
そのために、頂点ラベルにインデックスを作成したいと思います。
Datastax公式ウェブサイトで以下のコードを見つけました schema.vertexLabel('recipe').index('byRecipe').secondary().by('name').add()
ただし、この datastax チュートリアルには 2 つの点が欠けています
- 頂点ラベルにインデックスを作成する方法
- Javaを使用してこれを実行する方法
私の質問は、Java を使用して Vertex ラベルの Dse グラフにインデックスを付ける方法です。
datastax-enterprise - グラフローダーが機能していません
dse-5-0-5 とグラフローダーを使用して、GraphML からデータをロードしています。コマンドを与えている間:
グラフローダー ./scripts/graphml2Vertex/recipeMappingGraphML.groovy -graph testGraphML -address 172.31.35.238 -load_failure_log /home/centos/DSE/dse-graph-loader-5.0.5/scripts/graphml2Vertex/loadfailure.log -dryrun true
エラーが発生しています: groovy.lang.MissingMethodException: メソッドの署名がありません: com.datastax.dsegraphloader.api.GraphSource$VerticesBuilder.withVertexId() は引数の型に適用されます: () 値: [] at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap (ScriptBytecodeAdapter.java:58) org.codehaus.groovy.runtime.callsite.PojoMetaClassSite.call(PojoMetaClassSite.java:49) で org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) でScript1.run(Script1.groovy: 19) com.datastax.dsegraphloader.cli.GroovyScriptExecutor.evaluate(GroovyScriptExecutor.java:106) で com.datastax.dsegraphloader.cli.Executable.execute(Executable.java:72) at com.datastax.dsegraphloader.cli.Executable.main(Executable.java:171)
orientdb からデータを graphML としてインポートし (g.saveGraphML(filename.xml) 関数を使用)、graphloader (import graphMl) を使用して同じデータを DSE グラフに含めようとしています。この種の原因を教えてください。エラー?
-ヴァルン