問題タブ [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.

0 投票する
1 に答える
814 参照

java - Java で簡単に使用できる形式の gremlin からサブグラフを返す方法

Gremlin を使用して単一のトラバーサルを実行し、DSE Graph 5.0 から一度に多くのものを取得しようとすると、非常に単純なことに非常に不満を感じます..

私の単純化されたケースでは、次のものがあります。

  • 特定の uuid を持つ 1 つのエンティティ
  • エンティティはゼロ (オプションを参照) またはそれ以上のタイプを持つことができます
  • と を返すことができる必要がありentityますtypes

私がこれまでに持っているものは非常に醜いです:(

リストの各行には、エンティティといずれかのタイプがあります:/

edges()DSE 5.0 Fluent API のトラバーサルに基づいてVertex が設定されていないため、私はこれをすべて行っています。したがって、複数のトラバーサル、またはJavaオブジェクトでデシリアライズするのが非常に難しい単一の巨大なひどいトラバーサルで立ち往生しているか、グレムリンクエリを文字列として渡す必要がありますが、Gremlin VertexオブジェクトではなくDSEを返します:(

単純化されていない私のケースでは、上記の複数のエンティティをそれぞれのタイプで返したいのですが、どうすればこれを行うことができますか?

最後に、異なるタイプのオブジェクトを持つサブグラフのカスタム オブジェクト マッピングのための再利用可能なコードにつながる良いアプローチは何ですか?

助けてくれてありがとう!

0 投票する
1 に答える
271 参照

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を使用して、単一のトランザクションで複数の削除/追加を行う方法に興味があります

ありがとう!

0 投票する
2 に答える
844 参照

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 を適切にインストールする方法を教えてください。

0 投票する
1 に答える
23 参照

datastax-enterprise - 同じエッジ ラベルに対して異なるプロパティを定義できますが、接続する頂点ラベルは異なりますか?

このようなものが許可され、期待どおりに機能するかどうか、私は興味があります:

createdDateと の間のプロパティのみを許可し、EntityとのUserAttributeでは許可しない場合、スキーマに対して両方を実行するのだろうかUser。現在、それはCreatedByすでに存在していると言っているので、そのようにしています(これは私が望む方法を制限していません)

ありがとう!

0 投票する
0 に答える
122 参照

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 で同じことを行いたいと思います: フェッチとページングの結果。実績の累計も知りたいです。(パフォーマンスの問題なし)

0 投票する
1 に答える
1617 参照

java - NoClassDefFoundError: io/netty/handler/timeout/IdleStateHandler Datastax dse Java ドライバー

ubuntu 上の DSE 5.0 サーバー (グラフを有効にして) を Java コードで接続しようとしていますが、このエラーが発生しました

エラーが示すように、netty ライブラリがおそらく欠落しています。

pom.xml に netty-all を追加しましたが、同じエラーが発生しました。

Pom.xml

手伝ってくれてありがとう..!

0 投票する
0 に答える
36 参照

datastax - DSE Enterprise - ポリゴンのインデックスはいつサポートされますか?

DSE Enterprise 5.0.4 を使用していますが、ポリゴン内にどのポリゴンがあるかなど、ポリゴンに関するクエリを実行する必要があります。現在、ポリゴンのインデックスはサポートされていません。ヌルポインタを取得しました。

0 投票する
2 に答える
127 参照

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 グラフにインデックスを付ける方法です。

0 投票する
1 に答える
278 参照

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 グラフに含めようとしています。この種の原因を教えてください。エラー?

-ヴァルン