問題タブ [pyorient]
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.
python - OrientDB でのクラス作成の確認
ドライバーでクラスを作成しようとしていますpyorient
が、クラスが存在する場合、クラスが存在するというメッセージが表示されることがあります。OrientDB python ドライバーにクラスが存在するかどうかを確認する方法はありますか? クラス作成用のサンプルコードの一部を次に示します...
python - OrientDB メタデータ属性
Pythonでorientdbを試しています。いくつかの頂点を作成しましたが、プロパティ名の先頭に @ を付けると、estudio Web アプリでそれらを検索すると、それらのプロパティがメタデータ セクションに表示されることに気付きました。興味深いので、作成したメタデータ プロパティIDでフィルタリングする頂点をクエリしようとしました。そうするとき:
巨大なエラー メッセージが表示されます。これらのカスタム メタデータ プロパティを照会する方法が見つかりませんでした。
orientdb - Pyorient バッチ解析の問題
現在、pyorient を使用して orientdb グラフ データベースを埋めようとしています。一般的に、すべてがうまく機能します。ただし、コマンドの 1 つで解析の問題に遭遇しました。Python で次のコードを実行すると:
次のエラーが表示されます。
コマンドを使用してこれを実行すると、エラーも発生します。
ただし、original_abstract の下に情報をセットとして追加しないと、コマンドを使用すると機能することがわかりました。
ただし、client.batch はこれを正しく処理できません。
orientdb コンソールで文字列 ab を直接実行しても同じエラーが発生しますが、orientdb コンソールで文字列 aba を実行すると正常に動作するため、なぜ aba が pyorient バッチ コマンドで機能しないのか理解できません (orientdb で aba を実行することもできました)。成功した begin/commit トランザクションの一部としてのコンソール)。
このコマンドがclient.batchではなくclient.commandを介して機能する理由を誰かが理解していますか? このコマンドをコマンドのバッチの一部として実行する必要があるため、修正を見つける必要があります..... 理想的には、コマンドを文字列 ab に配置し、元の要約をセットとして追加して動作させたいと考えています。一致するノードの新しい情報を追跡する必要があるためです。
私が見る限り、これはコマンド エグゼキュータの解析の制限ですが、ここで何か間違ったことをしている場合は教えてください...
ありがとう!!
python - pyorient ライブラリを使用して OrientDB でリンクされたレコードを作成するにはどうすればよいですか
特定のクラスにリンクするエントリを作成しようとしています
しかし、これを行うと、次のようになります。
ただし、代わりに生の SQL を使用すると、次のように機能します。
pyorient のネイティブ メソッドを使用してそれを行う方法はありますか、それとも生の SQL にドロップダウンする必要がありますか?
python - TypeError: 'OrientRecord' オブジェクトはインデックス作成をサポートしていません
を使用して指向性 DB からレコードを抽出しようとしていますが、これpyorient
が私のクエリです。
そしてすべてがうまくいっています。レコードを印刷しようとすると、次のようになります。
Name
から ' 'を抽出するだけなのでrecord
、次のことを試しました。
そして得た
の結果は次のrepr
とおりです。
orientdb - OrientDB: 親から子へのエッジの作成
グラフデータベースは初めてです。答えは、1 つまたは 2 つのコマンド ラインで簡単に解決できるはずです。
私は非常に単純なスキーマを持っています。Person クラスと Email クラス。Person と Email、SendFrom と SendTo の間にはエッジがあります。同じ電子メールで結合されている人の頂点間にエッジを作成したいと考えています。
たとえば、A さんが B さんにメールを送信した場合、A と B の間にエッジを作成し、エッジの count プロパティをインクリメントします。
のようなものを試しましたCREATE EDGE FROM (SELECT in() from Email) TO (SELECT out() from Email)
。私は OrientDB 用の Python ドライバーである pyorient を使用しているので、これは Python スクリプトまたは単に SQL のような言語で行うことができます。
さらに情報が必要な場合は、投稿を編集します。私に知らせて。