Oracle NoSQL Database
NoSQL Data MigratorのシンクとしてのOracle NoSQL Databaseの構成ファイル形式を次に示します。
構成テンプレート
"sink" : {
"type": "nosqldb",
"table" : "<fully qualified table name>",
"schemaInfo" : {
"schemaPath" : "</path/to/a/schema/file>" or "defaultSchema" : true
}
"storeName" : "<store name>",
"helperHosts" : ["hostname1:port1","hostname2:port2,..."],
"security" : "</path/to/store/credentials/file>",
"requestTimeoutMs" : <timeout in milli seconds>
}
説明
表7-6 シンク・パラメータ
パラメータ | 用途 | データ型 | 必須(Y/N) | 例 |
---|---|---|---|---|
type |
シンクのタイプを識別します。 |
string | Y |
|
table |
データの移行元の完全修飾表名。 形式:
表がDEFAULTネームスペースにある場合は、 シンクで表を使用できない場合は、 |
string | Y |
|
schemaInfo |
移行対象データのスキーマを指定します。これが指定されていない場合、NoSQL Data Migratorは、表がシンクのストアにすでに存在するとみなします。 |
オブジェクト | N |
|
schemaInfo.schemaPath |
NoSQL表のDDL文を含むファイルへの絶対パスを指定します。 NoSQL Data Migratorは、データを移行する前に、このファイルにリストされているDDLコマンドを実行します。 NoSQL Data Migratorでは、 |
string | Y (schemaInfo.defaultSchema パラメータがNoに設定されている場合のみ)。
|
|
schemaInfo.defaultSchema |
このパラメータをYesに設定すると、NoSQL Data Migratorではデフォルト・スキーマを使用して表が作成されます。デフォルト・スキーマは、マイグレータ自体によって定義されます。 ソースがMongoDB形式のJSONファイルの場合、表のデフォルト・スキーマは次のようになります。
説明:
注意: MongoDB形式のJSONファイルで_id 値が文字列として指定されていない場合、NoSQL Data Migratorは、デフォルト・スキーマに挿入する前に値を文字列に変換します。
その他すべてのソースでは、デフォルト・スキーマは次のようになります。
説明:
|
boolean | Y (schemaInfo.schemaPath パラメータがNoに設定されている場合のみ)。
注意: defaultSchema とschemaPath は相互に排他的です。
|
|
storeName |
Oracle NoSQL Databaseストアの名前。 |
string | Y |
|
helperHosts |
|
文字列の配列 | Y |
|
security |
ストアがセキュアなストアの場合は、ストア資格証明を含むセキュリティ・ログイン・ファイルへの絶対パスを指定します。セキュリティ・ログイン・ファイルの詳細は、管理者ガイドのリモート・アクセスでのセキュリティの構成を参照してください。 パスワード・ファイル・ベースの認証またはウォレット・ベースの認証のいずれかを使用できます。ただし、ウォレット・ベースの認証は、Oracle NoSQL DatabaseのEnterprise Edition (EE)でのみサポートされます。 Community Edition (CE)エディションでは、パスワード・ファイル・ベースの認証のみがサポートされます。 ウォレットを使用して認証するには、EEインストールの一部である追加のjarファイルが必要です。 これらのjarファイルがない場合は、次の例外が発生します。
前述の例外を回避するには、EEサーバー・パッケージから
nosql-migrator-1.0.0/lib ディレクトリに次のjarファイルをコピーする必要があります。
|
string | Y (セキュアなストアの場合)。 |
パスワード・ファイル・ベースの認証のセキュリティ・ファイルの内容の例:
ウォレット・ベースの認証のセキュリティ・ファイルの内容の例:
|
requestTimeoutMs |
シンク内の各書き込み操作が完了するまで待機する時間を指定します。これはミリ秒単位で指定します。デフォルト値は5000です。値には任意の正の整数を指定できます。 |
integer | N | "requestTimeoutMs" : 5000
|