問題タブ [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.
gremlin - DSE グラフは、プロパティの検索インデックスをテキストとして作成できません
私はDSEグラフでの旅を始めたばかりです(以前はTitanについてかなり理解していました)。Datastax 5.0.3 で DSE グラフをセットアップしました。
プロパティの検索インデックスを作成しようとすると、次の例外が発生します。
schema.vertexLabel('Employee').index('search').search().by('story').asText().add()
プロパティ、具体化されたインデックス、およびセカンダリ インデックスを作成できました。しかし、検索インデックスを作成しようとすると、この問題に直面しています。
-s
単一ノード クラスターを立ち上げているときに、DSE サーバーを立ち上げられないため、フラグをオフにする必要があることに気付きました。初めてノードを立ち上げたときに例外があり、-s
一部の Datastax 開発者 QA に従ってフラグを設定することは想定されていませんでした。
フラグを有効にしようとすると-s
、ノードが起動せず、次の例外が発生します。
この状況を修正し、searchIndex をプロパティに追加する方法を提案してください。
datastax-enterprise - インポートされたライブラリからクラスにアクセスできない
私の研究チームは、edn ファイルから Titan データベースにデータをロードするためのスクリプトを作成しました。現在、作業を Datastax Enterprise Graph データベースに移行しようとしています。gremlin-serverで使用する:load
と、スクリプトは import ステートメントを通過しますが、インポートされたライブラリのいずれかからクラスのインスタンスにヒットするとすぐに失敗します。たとえば、インポートします
そして、インポート後に呼び出します
しかし、グレムリンは「そのようなプロパティはありません:クラスのパーサー:Script2」を返します
コマンドを 1 つずつ実行すると、同じ問題が発生します。私たちの当初の考えでは、ライブラリを正しいクラス パスに追加する必要があると考えていましたが、いくつかのスポットを試してみましたが、ほとんど効果がありませんでした。リモートからローカルの gremlin に切り替えると、スクリプトをロードできますが、システム内のグラフにはアクセスできません。
何かご意見は?
datastax-startup - GraphSONシリアライザーを使用してGremlin ServerでDSE認証を使用できないのはなぜですか?
DSE認証を使用するDSEインスタンスでgremlinサーバーでGraphSONシリアライザーを使用しようとしています。TinkerPop プロバイダーの docsに基づいて、結果を受け取ると407
、次の要求を送信することによって認証が行われます ( application/json
mime ヘッダーが前に付きます)。
の値"sasl"
は、 の base64 でエンコードされた文字列です<ASCII_NUL><USERNAME><ASCII_NUL><PASSWORD>
。上記の例では、資格情報を使用していusername
ますpassword
。
tinkerpop.apache.org のアップストリームのgremlin -server パッケージと構成を使用して、この認証リクエストが成功することを確認できgremlin-server-secure.yaml
ます。ただし、DSE認証が有効になっているDSE Graphインスタンスへの認証を試みると、同じリクエストが失敗します。これが発生すると、サーバーは次の例外をログに記録します。
GoblinのDSE サポートに取り組んでいるときに問題に遭遇しましたが、次を使用して gremlin-console で問題を再現できますremote.yaml
。
datastax-startup - DSE Graphのトランザクションによってどのような保証が提供されますか?
DSE Graph は Gremlin トランザクション API をサポートしており、ドキュメントには、スキーマ構成 API を使用して設定できるトランザクション固有のオプションに関する情報が含まれています。ドキュメントには、トランザクションが「意味する」こと、またはトランザクションが保証することについて、まだ多くの情報がないようです。おそらく、それらは ACID トランザクションではありません。
グラフ トランザクションはおそらく Cassandra の軽量トランザクションに相当しますか? それとも、代わりにグラフ トランザクションが CQL バッチ ステートメントに対応しますか? それとも、まったく別のものですか?アトミックな操作があるとすれば、どの操作ですか?
datastax - データローダーを使用してディレクトリから複数の csv ファイルをロードする
ディレクトリ内の複数の CSV ファイル (同じヘッダー名を持つ) にデータがあります。それらの CSV ファイルから頂点を作成したいと考えています。dse グラフ ローダーを使用して、1 回の読み込みですべてのファイルを読み込むにはどうすればよいですか。私はほぼ600以上のcsvファイルを持っているので?
graph - DSE Graphのラベル名とプロパティ キーに使用できる文字は何ですか?
DSE Graphの頂点/エッジのラベル名とプロパティ キーに使用できる文字は何ですか?
Titan は任意の値を許可し、一部のラベルには.
文字で名前空間を設定しました。.
データをDSE Graphにインポートしようとすると、ラベル名で文字がサポートされていないことを示す例外がスローされます。
この制限がどこにも文書化されているのを見つけることができませんでした。
spark-streaming - グラフローダーは配布できますか? 運用モードのクラスター マシンがあります
Hadoop Distributed File Systems から入力ファイルを読み取る DSE Graph Loader を使用しています。
データを dse グラフ クラスタ (複数のマシン上) に分散して挿入したいのですが、どのようにすればよいですか?
datastax - 非常に大きなグラフで頂点間のパスを見つけるにはどうすればよいですか
たとえば、ツイッターでは、人 a から人 b へのパスをどのように見つけることができますか? 繰り返しを使用するクエリは再帰的であり、大きなグラフでは非常に重くなる可能性があります.どうすればパフォーマンスを向上させるためにオラップを使用できますか?.または別の方法がありますか?