問題タブ [gremlin-server]

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 投票する
2 に答える
526 参照

groovy - Titan での FileNotFoundException (titan-all)

基本的な Titan の例をセットアップしようとしています。ドキュメントに従って、bin/gremlin-server.sh -i com.thinkaurelius.titan titan-all 1.0.0which throws; を実行してみました。

gremlin.sh からも試してみました。

groovy にファイルがあることを確認しました。

だから今、私は困惑しています.. 誰かがこれに遭遇したことがありますか?

編集:私がここに来た方法に関するいくつかのメモ..

これを機能させるための最初の試みは、ドキュメントに従って包括的な zip ファイルを使用することでした... gremlin-server.yaml を次のように変更しました。

それは投げました。

OK、簡単な Google 検索で、これを conf/titan-cassandra-es.properties に追加する必要があることがわかりました。

その時点で、私は..

これにより、私が行方不明になっていると信じるようになりcom.thinkaurelius.titan.core.TitanFactoryます。$TITAN_HOME/lib には実際には titan-all-1.0.0.jar が含まれているため、これは興味深いことです。したがって、実際にjarをロードするには、titan-allインストールを実行する必要があると(おそらく間違って)想定しました..

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

titan - Gremlin コンソール: JSON 応答が機能しない

3.0.0Gremlin console を使用してバージョンのリモート Gremlin サーバーにアクセスしようとしています3.0.0。私が使用しているシリアライザはGraphSONMessageSerializerV1d0.

これを実行すると、次のエラー メッセージが表示されます。

次のエラーが表示されます。

コンソールの構成ファイルは次のとおりです。

サーバーは次のとおりです。

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

titan - Gremlin: otherV() が order().by() 内で機能しない

Tinkerpop 3.0.1 (Titan 1.0.0) を使用しており、頂点のすべてのエッジを、エッジの反対側のノードの次数で並べ替えてリストしようとしています。

私は試した:

g.V(1482896).bothE().order().by(otherV().bothE().count(), decr)

Titan から次のエラーが表示されます。

トラバーサーのパス履歴には以前の頂点が含まれていません: [e[1d2m8u-1d70ts-b2t-vs7k][82628848-DIRECTED->1482896]]

奇妙なことは、パスに以前の頂点があることです (つまり、頂点 #1482896 です。これを解決する方法について混乱しています。

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

garbage-collection - Gremlin-Server が大量のメモリを消費してハングする


私はtitan-hbaseでgremlin-server(v3.02)を使用しています。デフォルトの構成設定を使用しています。サーバーは 8GB メモリと 4 コアです。

数時間の作業の後、サーバーはクエリ リクエストへの応答を停止します。サーバーでのリクエストの強度は高くなく、かなり低~中 (1 時間あたりのリクエスト数は少なく、それよりも少ない可能性があります) であると言わざるを得ません。

gremlin の最後のサーバー ログ メッセージを確認すると、Hbase セッションのタイムアウトについてであることがわかり、hbase への再接続を再試行します。
この時点で、サーバーの CPU とメモリは 90 ~ 100% です。


jstat -gc を使用した Redhat の JDK 1.8.0_45-b14 64 ビットすべての時間を GC に費やすことができ、oldgen も 100% です。
「-Xmx 8g」を設定しましたが、htop の仮想メモリは最大 12g になり、xmx でいくつかのテストを行うと、仮想メモリは常に約「-Xmx + 4g」になることがわかります。
Jmap -histo は、CacheRelation のギグと CacheVertex のギグを使用して、約 2g の [B (Byte[]) を提供します。

gremlin-server を再起動すると、すべてが正常に戻り、再び機能します。

何か案は?

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

neo4j - tree() パターンを使用した neo4j-Gremlin-plugin StackOverflow

サンプル グラフに対してツリー クエリを実行しようとしています。ただし、常に StackOverflow Exception が発生します。次の2つのドキュメントに従いました:

http://tinkerpop.incubator.apache.org/docs/3.0.1-incubating/#tree-step https://github.com/tinkerpop/gremlin/wiki/Tree-Pattern

エラーを再現するには:

Neo4j 2.3.2
neo4j-gremlin-plugin
on: Ubuntu 14.04

グラフを作成します。

GET http://localhost:7474/tp/gremlin/execute?script=g.addV("Label1").property("name", "Mark").as("v1").addV("Label2").property( "street", "myStreet").as("v2").addV("Label3").property( "number", 11).as("v3").addE("r1").from("v1").to("v2").addE("r2").from("v2").to("v3")

2016-03-17 22 21 15 スケルマータ・デル

クエリを実行する

GET http://localhost:7474/tp/gremlin/execute?script=g.V().out("r1").out("r2").tree()

Neo4j ログ:

この問題を掘り下げるのを手伝ってもらえますか? どうもありがとう

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

node.js - nodejsからtitan dbにデータを一括ロードする

私の現在のシナリオは

  1. 私は、注文の詳細を教えてくれるうさぎのmqを持っています。
  2. 反対側には、titan db (cassandra ストレージ、es インデックス バックエンド、gremlin サーバー) があります。
  3. さらに別の私は、 https://www.npmjs.com/package/gremlinを使用して http api を介して gremlin サーバーと対話できる nodejs アプリケーションを持っています。ここからグラフ データベースにヒットできます。

今私がやろうとしているのは、rabbit mq から titan db にデータをロードすることです。

今までできたのは、gremlinノードモジュールを使用してnodejsファイルからデータをロードすることです

既存のうさぎ mq の注文を利用して、それらを titan db にプッシュできるようにするには、次にどうすればよいでしょうか。

いくつかの制約により、Java を使用できません。

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

javascript - エッジを追加するための gremlin サーバー クエリ

私はタイタン db (カサンドラと es バックエンド) で遊んでいます。nodejsのgremlin-javascriptモジュールを介してgremlinサーバーにクエリを送信しています。私はタイタンでgetOrInsert頂点を書くことができましたgraph.traversal().V().has(idKey,idVal).tryNext().orElseGet{ graph.addVertex(T.label,"product","product_id",991);graph.tx().commit();

しかし、私が直面している問題は、2 つの頂点の間にエッジを追加する方法です。通常、gremlin で行うことは次のとおりです。

サポートするので役立つgrexモジュールがあることを発見しました

私はgremlin 3.0.1を使用しており、クエリを記述する形式が変更されているため(2.0をサポートしています)、grexモジュールを使用できません(私は思います!)。

私のユースケース: リモート gremlin サーバーに gremlin クエリを送信できるはずです。

クエリの作成を容易にするために、他の grex のようなモジュールが存在しますか? gremlin server にクエリを実行してエッジを作成するにはどうすればよいですか?