DBMS_CLOUDパッケージのフォーマット・オプション
DBMS_CLOUDのフォーマット引数は、ソース・ファイルのフォーマットを指定します。
format引数を指定する場合、次の2つの方法があります。
format => '{"format_option" : "format_value" }'
AND
format => json_object('format_option' value 'format_value')
次に例を示します:
format => json_object('type' VALUE 'CSV')
複数のフォーマット・オプションを指定するには、値を「,」で区切ります。
format => json_object('ignoremissingcolumns' value 'true', 'removequotes' value 'true',
'dateformat' value 'YYYY-MM-DD-HH24-MI-SS', 'blankasnull' value 'true', 'logretention' value 7)
ノート: Avro、ORCまたはParquet形式オプションについては、「Avro、ORCまたはParquet用のDBMS_CLOUDパッケージの形式オプション」を参照。
「フォーマット・オプション」列に示されているように、format typeがJSONの場合は、DBMS_CLOUD.COPY_COLLECTIONまたはDBMS_CLOUD.COPY_DATAで、限られたフォーマット・オプション・セットが有効です。
| 書式オプション | 説明 | 構文 |
|---|---|---|
blankasnull |
trueに設定すると、スペースで構成されたフィールドはnullとしてロードされます。 |
デフォルト値: |
|
ソース・ファイルのキャラクタ・セットを指定します |
デフォルト値: データベースの文字セット |
|
JSONレコードから抽出する必要があるフィールドに対応するJSONパス式の配列。配列内の各JSONパス式は、Oracle Database 19c JSON開発者ガイドまたはOracle Database 26ai JSON開発者ガイドのSQL/JSONパス式で説明されているルールに従う必要があります。 JSON形式および |
文字列形式で表されたJSONパス式のJSON配列。例: 'columnpath' value '["$.WEATHER_STATION_ID", "$.WEATHER_STATION_NAME"]' |
JSONデータで有効なオプション |
ソース・ファイルの圧縮タイプを指定します。 ZIPアーカイブ・フォーマットはサポートされていません。 値 |
デフォルト値: 圧縮しないことを意味するNULL値。 |
conversionerrors |
データ型変換エラーのために行が拒否された場合、関連する列がnullとして格納されるか、行が拒否されます。 |
デフォルト値: |
dateformat |
ソース・ファイル内の日付フォーマットを指定します。フォーマット・オプション J |
デフォルト値: データベースの日付書式 |
delimiter |
フィールド・デリミタを指定します 特殊文字をデリミタとして使用する場合は、その文字のASCIIコードのHEX値を指定します。たとえば、次のようにTAB文字を区切り文字として指定します。 |
デフォルト値: |
detectfieldorder |
外部データ・ファイル内のフィールドが表の列とは異なる順序になるように指定します。各外部データ・ファイルの最初の行を使用してフィールドの順序を検出し、表の列にマッピングします。外部データ・ファイルのフィールド名は、表の列の名前と大/小文字を区別しない方法で比較されます。 この形式オプションは、次の手順に適用できます。
詳細は、『Oracle Database 19cユーティリティ』または『Oracle Database 23aiユーティリティ』のフィールド名に関する項および |
デフォルト値: |
enablelogs |
フォーマット・オプション
たとえば: format => JSON_OBJECT('enablelogs' value FALSE) |
デフォルト値: |
encryption |
フォーマット・オプション
これらのパラメータに値を指定しない場合、ブロック暗号連鎖修飾子およびブロック暗号パディング修飾子の値は、デフォルトで フォーマット・オプション
たとえば: format => JSON_OBJECT('encryption' value json_object ('type' value DBMS_CRYPTO.ENCRYPT_AES256 + DBMS_CRYPTO.CHAIN_CBC + DBMS_CRYPTO.PAD_PKCS5, 'credential_name' value 'ENCRYPTION_CRED')) |
encryption:valuevalueは、暗号化のための追加パラメータを提供するJSON文字列です。
暗号化タイプを指定します。
暗号化キーの格納に使用する資格証明を指定します。 user_defined_function: value指定されたBLOB (バイナリ・ラージ・オブジェクト)を復号化または暗号化する完全修飾ユーザー定義関数を指定します。 |
endquote |
データは、 たとえば: format => JSON_OBJECT('quote' value '(', 'endquote' value ')') |
デフォルト値: |
escape |
文字"\"は、指定するとエスケープ文字として使用されます。 |
デフォルト値: |
JSONデータで有効なオプション |
trueに設定すると、空白行は無視されます。 |
デフォルト値: |
ignoremissingcolumns |
field_listの列がソース・ファイルの列より多い場合、余分な列はnullとして格納されます。 |
デフォルト値: |
|
ロードするドキュメントを識別するJSONパス。 このオプションは、 |
デフォルト値: Null |
| `キー割り当て` `COPY_COLLECTION`でのみ使用 |
新しいコレクションをmongo互換のコレクションとして作成するか、SODAコレクションとして作成するかを指定します。 値が デフォルトでは、このパラメータは設定されていません。つまり、新しいコレクションがSODAコレクションとして作成されます。 |
デフォルト: |
|
ロードするデータ内の属性を
パスの値を このパラメータはオプションで、mongo互換のコレクションへのロードにのみ有効です。 指定しない場合、Oracleは12バイトの一意のシステムIDを生成し、 |
デフォルト:
|
language |
ロケール依存の情報を導出できる言語名(FRENCHなど)を指定します。 |
デフォルト値: Null Oracleがサポートする言語の一覧は、『Oracle Database 19cデータベース・グローバリゼーション・サポート・ガイド』のロケール・データに関する項またはOracle Database 23aiデータベース・グローバリゼーション・サポート・ガイドのロケール・データに関する項を参照してください。 |
logdir |
デフォルトでは、 たとえば:
上の例で指定した
上の例で指定した |
デフォルト値: |
logprefix |
ログ表名の形式は、logprefix デフォルトでは、logprefixは大文字ですが、指定された値が二重引用符で囲まれている場合は大/小文字が保持されます。 たとえば: format => JSON_OBJECT ('logprefix' value 'TEST')ログ・ファイルでは、 |
デフォルト値: |
logretention |
有効な値: たとえば: format => JSON_OBJECT ('logretention' value 7) |
デフォルト値: |
このオプションは、JSONデータでのみ有効です |
JSONドキュメントの最大サイズ。 |
デフォルト値: 1Mバイト 最大許容値: 2Gバイト |
numericcharacters |
グループ・セパレータおよび小数点文字として使用する文字を指定します。 decimal_character: 小数点の整数部分と小数部分を区切ります。 group_separator: グループ・セパレータは、整数グループ(1,000、100万、100万など)を区切るものです。 |
デフォルト値: 詳細については、NLS_NUMERIC_CHARACTERS Oracle Database 19c Databaseグローバリゼーション・サポート・ガイド Oracle Database 23ai Databaseグローバリゼーション・サポート・ガイドを参照してください。 |
numberformat |
数値フォーマット・モデルを指定します。数値フォーマット・モデルを使用すると、数値が指定した有効桁数に丸められます。数値フォーマット・モデルは、1つ以上の数値フォーマット要素で構成されます。 これは、 |
デフォルト値: 詳細は、Oracle Database 19c SQL言語リファレンスの数値書式モデルまたはOracle Database 23ai SQL言語リファレンスを参照してください。 |
partition_columns |
フォーマット・オプション
データ・ファイルが構造化されておらず、 Hive形式に基づかないオブジェクト名の場合、 |
|
quote |
フィールドの引用符文字を指定し、quote文字は、指定するとロード中に削除されます。 |
デフォルト値: NULL (引用符なしを意味する) |
JSONデータで有効なオプション |
レコード・デリミタを指定します。 デフォルトでは、 デフォルトの動作をオーバーライドする場合は、この引数を明示的に指定します。たとえば: レコード区切り文字がないことを示すには、入力ファイルにない
|
デフォルト値: detected newline |
regexuri |
フォーマット・オプション
正規表現パターンは、URI内のファイル名またはサブフォルダ・パスでのみサポートされ、パターン一致は 外部表の場合、このオプションは、オブジェクト・ストレージ内のファイルに作成される表でのみサポートされます。 たとえば:
|
デフォルト値: |
rejectlimit |
指定した数の行が拒否されると、操作はエラーになります。 |
デフォルト値: |
removequotes |
ソース・ファイル内のフィールドを囲む引用符を削除します。 |
デフォルト値: |
skipheaders |
ファイルの先頭からスキップする行数を指定します。 |
デフォルト値: 指定しない場合は0、値なしで指定した場合は1 |
territory |
入力データ特性をさらに判別するためのテリトリ名を指定します。 |
デフォルト値: Null Oracleでサポートされている言語の一覧は、『Oracle Database 19cデータベース・グローバリゼーション・サポート・ガイド』のロケール・データに関する項または『Oracle Database 23aiデータベース・グローバリゼーション・サポート・ガイド』を参照してください。 |
timestampformat |
ソース・ファイル内のタイムスタンプ・フォーマットを指定します。フォーマット・オプション YYYY-MM-DD HH:MI:SS.FF |
デフォルト値: データベースのタイムスタンプ書式 この文字列には、"$"などのワイルドカード文字を含めることができます。 |
timestampltzformat |
ソース・ファイル内のローカル・タイムゾーン付きタイムスタンプ・フォーマットを指定します。フォーマット・オプション DD Mon YYYY HH:MI:SS.FF TZR |
デフォルト値: ローカル・タイムゾーン形式のデータベース・タイムスタンプ |
timestamptzformat |
ソース・ファイル内のタイムゾーン付きタイムスタンプ・フォーマットを指定します。フォーマット・オプション DD Mon YYYY HH:MI:SS.FF TZR MM/DD/YYYY HH:MI:SS.FF TZR YYYY-MM-DD HH:MI:SS+/-TZR YYYY-MM-DD HH:MI:SS.FF3 DD.MM.YYYY HH:MI:SS TZR |
デフォルト値: タイムゾーン形式のデータベース・タイムスタンプ |
trimspaces |
フィールドの先頭と末尾のスペースをどのように切り捨てるかを指定します。 Oracle Database 19cユーティリティまたはOracle Database 23aiユーティリティのtrim_specの説明を参照してください。 |
デフォルト値: |
truncatecol |
ファイル内のデータがフィールドに対して長すぎる場合、このオプションによって、行を拒否せずにフィールドの値を切り捨てます。 |
デフォルト値: |
type |
ソース・ファイル・タイプを指定します。 Oracle Database 19cユーティリティまたはOracle Database 23aiユーティリティのCSVの説明を参照してください。
For JSON data with
|
ノート:すべての
デフォルト値: Null JSONデータには、 |
|
このオプションは、 |
デフォルト値: |