問題タブ [orientdb2.2]
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.
orientdb - クエリ日付の OrientDB エラー
私はこれらのフィールドを持つこのテーブルを持っています:
この表の内容は次のとおりです。
このクエリを書き込もうとすると、次のようになります。
または代わりに
結果は次のとおりです。
そのため、OrientDB は日付が等しい条件の行を返しません。私のせいはどこですか?
私が使用したオリエントのバージョンは2.2.0です
osgi - OSGI 環境の OrientDB 2.2.3
私は非常に小さな OSGI アプリケーションを Apache Karaf で実行していますが、OrientDB バージョン 2.1.11 で問題なく動作します。しかし、新しい 2.2.3 バージョンで起動しようとすると、次のエラーに直面しました。
このエラーは、アプリケーションのインストール時に DB 接続プールを初期化しようとしているときに発生します。いくつかのデバッグの後、根本的な問題はクラス com.orientechnologies.orient.core.Orient のメソッド registerEngines() にあることがわかりました。ここで、OrientDB クラスローダーは OEngine インターフェイスのすべての実装を見つけようとします。
この呼び出しは、plocal と memory の 2 つの実装のみを返します (registerEngines() と同じバンドル - orientdb-core にあります)。リモート エンジン (com.orientechnologies.orient.client.remote.OEngineRemote) は orientdb-client バンドルにあり、OrientDB クラスローダーはそれを見つけることができません。
DB 接続ポーリングを作成し、説明されているエラーを生成するコード フラグメントを次に示します。
orientdb - 2.2以降は文字列のembeddedmapが機能しない
2.2 のリリース前の約 6 か月間、いくつかのベース クエリを開発していました。
しかし今、スタジオでこのエラーが発生しています
コンソールからは、言い回しが少し異なります
いずれにせよ、「SET mapfield = {"key":"val"}」という形式は機能していないようで、説明が見つかりません。github の orient コード(118 行目)も調べましたが、2 つの部分があるため、形式は 117 行目のチェックに合格するはずです。
java - ETL ローダーが FileNotFoundException をスローします: json ファイルの読み込み中にエラーが発生しました
OSX マシン (10.11.6) 上の OrientDB 2.2.5 で ETL ローダーを動作させようとしていますが、入力 JSON ファイルで FileNotFoundException が発生し続けます...
post.csv および post.json ファイルのチュートリアルにある例からは外れます。パスは自分のパス構造とうまく一致しないため、パスを削除するように変更しました。
ここに私のpost.csvがあります:
post.json ファイル:
環境変数 ORIENTDB_HOME を orientdb-community-2.2.4 がある場所に設定し、$ORIENTDB_HOME/bin をパスに入れました。
次のように入力すると:
出力は次のとおりです。
正しい修正方法がわからない... 私の問題は、以前に尋ねられた別の質問に似ているようですが、パスにスペースがないため、その修正はうまくいきませんでした。構成ファイルに絶対パスを設定しようとしましたが、何も変更されていません。
posts.json および posts.csv ファイルが配置されているディレクトリから oetl.sh を実行していますが、まだ posts.json を見つけることができないようです。
更新: 両方のファイル (posts.json、posts.csv) は同じディレクトリに配置されています。oetl.sh だけでなく oetl.sh posts.json も実行しようとしましたが、例外が発生し続けます。また、posts.json を編集して、完全な絶対パスも含まれるようにして、結果が変わらないようにしました。
どんな助けでも大歓迎です...おそらくある種のJava構成の問題だと思いますが、私はJavaに比較的慣れていないので、環境変数などを見逃している可能性がありますか?
java - OrientDB 接続プール
マルチスレッド Java Web アプリケーションのバックエンドに OrientDB 2.2.5 を使用しており、さまざまな接続方法を試しました。それぞれの方法に問題があるようです。
基本的に、OrientDB データベースを使用するために同時に呼び出すことができる何かが必要です。これは、静的メソッドまたはオブジェクト インスタンスです。
さまざまな方法を試しましたが、レコードのロックやその他のさまざまな例外に問題がありました。ドキュメントには減価償却された接続プール方式 ( ODatabaseDocumentPool
) が示されています。また、インターネット上のさまざまなソースには、さまざまな方法が混在していることが示されています ( ODatabaseDocumentTx
、OPartitionedDatabasePool
)。
インスタンス (現在は単なる plocal) に接続して基本的なクエリを発行するための再利用可能な方法を提供してください。接続のクリーンアップロジックも含めてください(最後の更新から数秒後でも、レコードがロックされるという問題が発生したのはこれだと思います)。
ヘルプ/ポインタは大歓迎です。