問題タブ [oracle-nosql]

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

oracle - Hive からの Oracle NoSQL へのアクセス

StorageHandlerを使用して Hive からローカルの Oracle NoSQL DB にアクセスするためのこの (かなり古い) チュートリアルに従っています。

私は成功しました:

  • Hadoop 2.7.2 を抽出/home/hadoop/hadoop
  • 抽出された Hive 1.2.1 の下/home/hadoop/hive
  • 次の環境変数を設定します。

    /li>
  • Oracle NoSQL DB を実行します。

    /li>
  • MOVIEOracle DB にテーブルを作成しました

ただし、実行hiveして入力すると

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

どうやら、SerDe コンポーネントに関連するエラーのようです。

Hive 2.0 でも試してみましたが、どちらも機能しません。

何が起こっているかの手がかりはありますか?

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

java - Docker - oracle.kv.FaultException: RepNode に接続できませんでした

私は Docker と nosql を初めて使用します。Windows マシンで Oracle Linux VM (ipAddr 192.168.10.2) を作成しました。

さらに、kvlite 用の docker コンテナー (この VM 上) を作成し、以下のように nosql-container を実行します。

$ docker run --name nosql-container -p 5000:5000 -d kvlite:latest

以下のコマンドが続きます。

$ docker exec -it nosql-container bash

# java -jar lib/kvcli.jar -host localhost -port 5000

kv-> connect store -host localhost -port 5000 -name kvstore ;

ここまでは問題なく動作しており、kvlite の Docker コンテナは正常に稼働していると思います。

ここで、Windows マシンからクライアント Java プログラムを作成して、この kvlite (VM 上の Docker コンテナーで実行) にアクセスする必要があります。これを達成するために、kvclient.jarファイルをダウンロードしてクラスパスに配置しました。

以下の Java コード スニペット:

これにより例外がスローされます。

oracle.kv.FaultException: 次の RepNode に接続できませんでした: [192.168.10.2:5000] (12.1.4.0.9)

....

原因: java.rmi.UnknownHostException: 不明なホスト: ecfe59938ea4; ネストされた例外は次のとおりです。

事前に感謝します。

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

docker - java -jar lib/kvstore.jar ping - IPAddress 使用時の ConnectException

Windows マシンに Oracle Linux VM (ipAddr 192.168.10.2) を作成しました。

この VM で、さらに kvlite docker コンテナーを作成しました。

Dockerfile では、次の CMD が発行されます。

kvlite docker コンテナーが作成されたら、VM で次のコマンドを実行しました。

コンテナーの bash プロンプトで、次のコマンドを使用してクライアントに pingを試みます(ただし、localhost ではなく VM IpAddress を使用します)。

ただし、これは例外をスローします

_JAVA_OPTIONS をピックアップ: -Djava.security.egd=file:/dev/./urandom

192.168.10.2:5000 でレジストリに接続できませんでした ホスト 192.168.10.2、ポート 5000 でストレージ ノード エージェントに接続できません。実行されていない可能性があります。ネストされた例外は次のとおりです。

java.rmi.ConnectException: ホストへの接続が拒否されました: 192.168.10.2; ネストされた例外は次のとおりです。

java.net.ConnectException: 接続が拒否されました

ストア トポロジが見つかりません: 次の RepNode に接続できませんでした: [192.168.10.2:5000]

しかし、代わりに-hostasを使用すると、問題なく動作しlocalhostます。つまり、

この問題を解決するために、次のことを試しました。

  • kvlite docker コンテナーを停止しました

  • config.xml ($KVROOT/config.xml)hostnameを に変更IpAddress

  • kvlite docker コンテナーを再起動しましたが、これは役に立たず、コンテナーを起動できませんでした

次に、CMD の下で発行する kvlite 用の新しい Docker イメージを再作成しようとしました。

しかし、ここでも kvlite docker コンテナを起動しようとしても起動しませんでした。

/etc/hostsIpAddress- のエントリについてファイルを確認しまし192.168.10.2た。

事前に感謝します。

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

jpa - Oracle NoSql DB での JPA の 1 対多の関係 - 挿入、OracleNoSQLRecord 例外

私はOracle NoSql DBでJPAに取り組んでいます(eclipselink apiを使用)。

1 対多の関係を持つ 2 つのクラス Person と Address があります。以下のコード スニペット:

私の主な機能は次のとおりです。

私のpersistence.xmlは以下の通りです:

メインメソッドを実行すると、次の例外がスローされます。

ただし、@ OneToManyリレーションシップ アノテーションの代わりに@Embedded/@Embeddableアノテーションを使用すると、同じデータを挿入できます。

どんな助けでも感謝します。

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

jpa - Oracle NoSql での JPA ManyToMany 関係 - @JoinTable

JPA (eclipselink) を使用して、Oracle NoSql DB の 2 つのエンティティをマッピングし、それらの間に多対多の関係があります。リレーショナル データベースで使用される @JoinTable アノテーションの代わりにどのアノテーションを使用しますか?

リレーショナル DB で使用される @JoinColumn アノテーションの代わりに、@JoinField アノテーション (Oracle NoSql 内) を使用して、1 対多の関係をマッピングできました。

どんな助けでも感謝します。