問題タブ [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.
groovy - Titan での FileNotFoundException (titan-all)
基本的な Titan の例をセットアップしようとしています。ドキュメントに従って、bin/gremlin-server.sh -i com.thinkaurelius.titan titan-all 1.0.0
which 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インストールを実行する必要があると(おそらく間違って)想定しました..
titan - Gremlin コンソール: JSON 応答が機能しない
3.0.0
Gremlin console を使用してバージョンのリモート Gremlin サーバーにアクセスしようとしています3.0.0
。私が使用しているシリアライザはGraphSONMessageSerializerV1d0
.
これを実行すると、次のエラー メッセージが表示されます。
次のエラーが表示されます。
コンソールの構成ファイルは次のとおりです。
サーバーは次のとおりです。
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 です。これを解決する方法について混乱しています。
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 を再起動すると、すべてが正常に戻り、再び機能します。
何か案は?
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")
クエリを実行する
GET http://localhost:7474/tp/gremlin/execute?script=g.V().out("r1").out("r2").tree()
Neo4j ログ:
この問題を掘り下げるのを手伝ってもらえますか? どうもありがとう
node.js - nodejsからtitan dbにデータを一括ロードする
私の現在のシナリオは
- 私は、注文の詳細を教えてくれるうさぎのmqを持っています。
- 反対側には、titan db (cassandra ストレージ、es インデックス バックエンド、gremlin サーバー) があります。
- さらに別の私は、 https://www.npmjs.com/package/gremlinを使用して http api を介して gremlin サーバーと対話できる nodejs アプリケーションを持っています。ここからグラフ データベースにヒットできます。
今私がやろうとしているのは、rabbit mq から titan db にデータをロードすることです。
今までできたのは、gremlinノードモジュールを使用してnodejsファイルからデータをロードすることです
既存のうさぎ mq の注文を利用して、それらを titan db にプッシュできるようにするには、次にどうすればよいでしょうか。
いくつかの制約により、Java を使用できません。
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 にクエリを実行してエッジを作成するにはどうすればよいですか?