DBMS_CLOUD 套裝程式格式選項
DBMS_CLOUD 中的格式引數指定來源檔案的格式。
指定格式引數的兩種方式如下:
format => '{"format_option" : "format_value" }'
和
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 時,會載入包含空格為空值的欄位。 |
預設值: |
適用於 |
指定來源檔案的內容集 |
預設值:資料庫字元集 |
僅搭配 |
JSON 路徑表示式陣列,對應至需要從 JSON 記錄擷取的欄位。陣列中的每個 JSON 路徑表示式都應遵循 Oracle Database 19c JSON Developer's Guide 或 Oracle Database 26ai JSON Developer's Guide 中 SQL/JSON Path Expressions 所述的規則。 僅搭配 JSON 和 |
json 路徑表示式的 JSON 陣列,以字串格式表示。例如:'columnpath' 值 '["$.WEATHER_STATION_ID", "$.WEATHER_STATION_NAME"]' |
選項對 JSON 資料有效 |
指定來源檔案的壓縮類型。 不支援 ZIP 封存格式。 指定 |
預設值:空值表示沒有壓縮。 |
conversionerrors |
資料列若因資料類型轉換錯誤而遭到拒絕, 則會將相關的資料欄儲存為空值或拒絕該資料列. |
預設值: |
dateformat |
指定來源檔案中的日期格式。格式選項 J |
預設值:資料庫日期格式 |
delimiter |
指定欄位分界字元。 若要使用特殊字元作為分隔符號,請指定字元 ASCII 代碼的 HEX 值。例如,下列指定 TAB 字元作為分隔符號: |
預設值 |
detectfieldorder |
指定外部資料檔中的欄位順序與表格中的資料欄不同。使用每個外部資料檔的第一列來偵測欄位順序,並將其對應至表格的資料欄。外部資料檔中的欄位名稱會以不區分大小寫的方式與表格資料欄的名稱進行比較。 此格式選項適用於下列程序:
請參閱 Oracle Database 19c Utilities 或 Oracle Database 23ai Utilities 中的 FIELD NAMES ,以及 |
預設值: |
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:value其中值是提供額外加密參數的 JSON 字串:
指定加密類型。
指定用來儲存加密金鑰的證明資料。 user_defined_function: value指定完整的使用者定義函數,以解密或加密指定的 BLOB (二進位大型物件)。 |
endquote |
資料可以放在兩個以 舉例而言: format => JSON_OBJECT('quote' value '(', 'endquote' value ')') |
預設值:空值,表示沒有 |
escape |
指定結束時,會使用 "\" 字元作為逸出字元。 |
預設值: |
選項對 JSON 資料有效 |
設為 true 時,會忽略空白行。 |
預設值: |
ignoremissingcolumns |
如果 field_list 中的資料欄數超過來源檔案中的數目,則額外的資料欄會儲存為空值。 |
預設值 |
僅與 |
識別要載入之文件的 JSON 路徑。 此選項僅適用於含有 |
預設值:Null |
| `keyassignment` 只配合 `COPY_COLLECTION` 使用 |
指定新集合是建立為與 Mongo 相容的集合,還是建立為 SODA 集合。 當值設為 預設不會設定此參數,表示新集合會建立為 SODA 集合。 |
預設值:未設定 |
僅與 |
指定要載入為 如果指定 將值設為路徑 (例如 此參數為選擇性參數,僅適用於載入與 Mongo 相容的集合。 如果未指定,Oracle 會產生 12 位元組的唯一系統 ID,並將該 ID 填入為 |
預設:未設定 設定 |
language |
指定語言名稱 (例如 FRENCH),您可以從中衍生語言環境機密資訊。 | 已處理的 預設值:Null 如需 Oracle 支援的語言清單,請參閱 Oracle Database 19c Database Globalization Support Guide 中的 Locale Data 或 Oracle Database 23ai Database Globalization Support Guide 。 |
logdir |
指定字串值,以決定儲存 依照預設, 舉例而言:
上述範例中指定的
上述範例中指定的 |
預設值: |
logprefix |
指定字串值,以決定 日誌表格名稱格式為:logprefix 依照預設,logprefix 會是大寫,但如果指定的值以雙引號括住,則會保留大小寫。 舉例而言: format => JSON_OBJECT ('logprefix' value 'TEST')日誌檔接著使用 |
預設值: |
logretention |
指定保留 有效值: 舉例而言: format => JSON_OBJECT ('logretention' value 7) |
預設值: |
此選項只對 JSON 資料有效 |
JSON 文件大小上限。 |
預設值:1 MB 允許的最大值:2 GB |
numericcharacters |
指定要作為群組分隔符號與小數字元的字元。 decimal_character:小數將數字的整數部分與小數部分分開。 group_separator:群組分隔符號會分隔整數群組 (亦即,千、百萬、十億等等)。 |
預設值: 如需更多資訊,請參閱 NLS_NUMERIC_CHARACTERS Oracle Database 19c Database Globalization Support Guide Oracle Database 23ai Database Globalization Support Guide 。 |
numberformat |
指定數字格式模型。數字格式模型會使數字四捨五入至指定的有效位數。數字格式模型是由一或多個數字格式元素所組成。 這與 |
預設值:衍生自 請參閱 Oracle Database 19c SQL Language Reference 中的 Number Format Models 或 Oracle Database 23ai SQL Language Reference ,瞭解詳細資訊。 |
partition_columns |
格式選項
如果資料檔是非結構化的,且使用 對於不是以 hive 格式為基礎的物件名稱, |
|
quote |
指定欄位的引言字元,指定結束載入時將移除 quote 字元。 |
預設值:Null 表示無引號 |
選項對 JSON 資料有效 |
指定記錄分界字元。 依照預設, 如果您要覆寫預設行為,請明確指定此引數,例如: 若要指示沒有記錄分隔符號,您可以指定輸入檔案中不會出現的
|
預設值:偵測到換行 |
regexuri |
格式選項
當 當 只有您 URI 中的檔案名稱或子資料夾路徑才支援正規表示式樣式,而且樣式比對與 對於外部表格,只有在物件儲存中的檔案上建立的表格才支援此選項。 舉例而言:
請參閱 Oracle Database 19c SQL Language Reference 或 Oracle Database 23ai SQL Language Reference 中的 REGEXP_LIKE Condition ,瞭解 |
預設值: |
rejectlimit |
作業會在拒絕的資料列達到指定的數目後發出錯誤. |
預設值: |
removequotes |
移除來源檔案中任何欄位周圍的引號。 |
預設值: |
skipheaders |
指定應略過檔案開頭處的幾個資料列. |
預設值:0 (若未指定),1 (若未指定值) |
territory |
指定區域名稱以進一步決定輸入資料特性。 |
預設值:Null 如需 Oracle 支援的語言清單,請參閱 Oracle Database 19c Database Globalization Support Guide 中的 Locale Data 或 Oracle Database 23ai Database Globalization Support Guide 。 |
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 Utilities 或 Oracle Database 23ai Utilities 中的 trim_spec 描述。 |
預設值: |
truncatecol |
檔案中的資料對欄位而言若太長的話, 此選項將會截斷欄位的值, 而不是拒絕該資料列. |
預設值: |
type |
指定來源檔案類型。 請參閱 Oracle Database 19c Utilities 或 Oracle Database 23ai Utilities 中的 CSV 描述。 如果 如果 如需
對於含有
|
注意:並非所有
預設值:Null 若為 JSON 資料,有兩個有效的 |
僅與 |
設為 設定為 此選項僅適用於含有 |
預設值: |