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)
如格式選項資料欄中所述,當 format
type
為 JSON 時,有限的一組格式選項對 DBMS_CLOUD.COPY_COLLECTION
有效,或對 DBMS_CLOUD.COPY_DATA
有效。
格式選項 | 描述 | 語法 |
---|---|---|
|
設為 |
預設值: |
適用於 |
指定來源檔案的字元集 |
預設值:資料庫字元集 |
只能與 |
對應至需要從 JSON 記錄擷取之欄位的 JSON 路徑表示式陣列。陣列中的每個 JSON 路徑表示式都應遵循 Oracle Database 19c JSON Developer's Guide 中的 SQL/JSON Path Expressions 或 Oracle Database 23ai JSON Developer's Guide 中所述的規則。 只能搭配 JSON 和 |
以字串格式表示的 json 路徑表示式 JSON 陣列。例如:'columnpath' value |
選項對 JSON 資料有效 |
指定來源檔案的壓縮類型。 不支援 ZIP 封存格式。 指定值 |
預設值:空值表示不壓縮。 |
|
資料列若因資料類型轉換錯誤而遭到拒絕, 則會將相關的資料欄儲存為空值或拒絕該資料列. |
預設值: |
|
指定來源檔案中的日期格式。格式選項 J MM-DD-YYYYBC MM-DD-YYYY YYYYMMDD HHMISS YYMMDD HHMISS YYYY.DDD YYYY-MM-DD |
預設值:資料庫日期格式 |
|
指定欄位分界字元。 若要使用特殊字元作為分隔符號,請指定字元 ASCII 代碼的 HEX 值。例如,以下指定 TAB 字元作為分隔符號:
|
預設值 |
|
指定外部資料檔中的欄位順序與表格中的資料欄不同。使用每個外部資料檔的第一個資料列來偵測欄位順序,並將其對應至表格的資料欄。外部資料檔中的欄位名稱會以不區分大小寫的方式與表格資料欄的名稱進行比較。 此格式選項適用於下列程序:
請參閱 Oracle Database 19c 公用程式或 Oracle Database 23ai 公用程式中的 FIELD NAMES ,以及 |
預設值: |
|
格式選項
舉例而言: format => JSON_OBJECT('enablelogs' value FALSE) |
預設值: |
|
格式選項 使用
如果您未指定這些參數的值,則「區塊加密鏈結修飾條件」和「區塊加密填補修飾條件」值會預設為 格式選項
encryption 可與下列 DBMS_CLOUD 程序搭配使用:
舉例而言: 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 其中 value 是提供加密其他參數的 JSON 字串:
指定加密類型。
指定用來儲存加密金鑰的證明資料。 user_defined_function: value 指定完整的使用者定義函數,以解密或加密指定的 BLOB (二進位大型物件)。 |
|
可以將資料括在兩個以 舉例而言: format => JSON_OBJECT(‘quote’ value ‘(’, ‘endquote’ value ‘)’) |
預設值:空值,表示沒有 |
|
如果指定遁離, 使用 "\" 字元作為遁離字元. |
預設值: |
選項對 JSON 資料有效 |
若設為 true,會忽略空白行。 |
預設值: |
|
如果 |
預設值 |
僅與 |
識別要載入之文件的 JSON 路徑。 此選項僅對含 |
預設值:空值 |
keyassignment 僅與 |
指定新集合是建立為 mongo 相容集合還是 SODA 集合。 當值設為 此參數預設未設定,表示新集合會建立為 SODA 集合。 |
預設值:未設定 |
僅與 |
指定要載入為 如果指定 將值設為路徑 (例如 此為選擇性參數,只適用於載入 mongo 相容集合。 如果未指定,Oracle 會產生 12 位元組的唯一系統 ID,並在載入的資料中還沒有 |
預設值:未設定 設定 |
|
指定語言名稱 (例如 FRENCH),以便衍生地區設定的機密資訊。 |
預設值:空值 如需 Oracle 支援語言的清單,請參閱 Oracle Database 19c Database Globalization Support Guide 中的 Locale Data 或 Oracle Database 23ai Database Globalization Support Guide 。 |
|
指定字串值,以決定儲存 依照預設, 舉例而言:
以上範例中指定的
以上範例中指定的 |
預設值: |
|
指定字串值以決定 日誌表格名稱格式為: logprefix 依照預設,日誌前置碼為大寫,但當指定的值以雙引號括住時,會保留大小寫。 舉例而言: format => JSON_OBJECT ('logprefix' value 'TEST') 然後,日誌檔會使用 |
預設值: |
|
指定保留 有效值: 舉例而言: format => JSON_OBJECT ('logretention' value 7) |
預設值: |
此選項僅適用於 JSON 資料 |
JSON 文件大小上限。 |
預設值:1 MB 允許的最大值:2 GB |
|
指定作為群組區隔符號和小數字元的字元。 decimal_character :小數點會將數字的整數部分與小數部分分隔。 group_separator :群組分隔符號會分隔整數群組 (亦即,千、百萬、十億等等)。 |
預設值: 請參閱 NLS_NUMERIC_CHARACTERS Oracle Database 19c Database Globalization Support Guide Oracle Database 23ai Database Globalization Support Guide 以瞭解詳細資訊。 |
|
指定數字格式模型。數字格式模型會導致數字四捨五入至指定的有效位數。數字格式模型是由一或多個數字格式元素所組成。 此選項與 |
預設值:從 請參閱 Oracle Database 19c SQL Language Reference 中的 Number Format Models 或 Oracle Database 23ai SQL Language Reference ,瞭解詳細資訊。 |
|
格式選項
如果資料檔為非結構化且 對於不是以 hive 格式為基礎的物件名稱, |
|
|
指定欄位的引號字元,如果指定,會在載入時移除 |
預設值:空值代表沒有引號 |
選項對 JSON 資料有效 |
指定記錄分界字元。 依照預設, 如果您要覆寫預設行為,請明確指定此引數,例如:
若要指示沒有記錄分界字元,您可以指定輸入檔案中不會發生的
每個程序呼叫都會設定一次 |
預設值:偵測到換行 |
|
格式選項
當 當 唯有 URI 中的檔案名稱或子資料夾路徑支援正規表示式樣式,且樣式比對與 對於外部表格,只有在物件儲存的檔案上建立的表格才支援此選項。 舉例而言:
請參閱 Oracle Database 19c SQL Language Reference 中的 REGEXP_LIKE 條件或 Oracle Database 23ai SQL Language Reference ,瞭解 |
預設值: |
|
作業會在拒絕的資料列達到指定的數目後發出錯誤. |
預設值: |
|
移除來源檔案中所有欄位的任何引號。 |
預設值: |
|
指定應略過檔案開頭處的幾個資料列. |
預設值:若未指定,則為 0,若未指定值則為 1 |
|
指定領域名稱以進一步決定輸入資料特性。 |
預設值:空值 如需 Oracle 支援語言的清單,請參閱 Oracle Database 19c Database Globalization Support Guide 中的 Locale Data 或 Oracle Database 23ai Database Globalization Support Guide 。 |
|
指定來源檔案中的時戳格式。格式選項 YYYY-MM-DD HH:MI:SS.FF YYYY-MM-DD HH:MI:SS.FF3 YYYY-MM-DD HH24:MI:SS.FF3 MM/DD/YYYY HH:MI:SS.FF3 |
預設值:資料庫時戳格式 字串可以包含萬用字元,例如 "$"。 |
|
指定來源檔案中當地時區格式的時戳。格式選項 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 |
預設值:以當地時區格式表示的資料庫時戳 |
|
指定來源檔案中時區格式的時戳。格式選項 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 |
預設值:含有時區格式的資料庫時戳 |
|
指定如何去除欄位的前後空格。 請參閱 Oracle Database 19c 公用程式或 Oracle Database 23ai 公用程式中 trim_spec 的描述。 |
預設值: |
|
檔案中的資料對欄位而言若太長的話, 此選項將會截斷欄位的值, 而不是拒絕該資料列. |
預設值: |
|
指定來源檔案類型。 請參閱 Oracle Database 19c Utilities 或 Oracle Database 23ai Utilities 中 CSV 的描述。 如果 如果 請參閱 DBMS_CLOUD Avro、ORC 或 Parquet 的套件格式選項,以取得 對於 對於
|
附註: 並非所有的DBMS_CLOUD 程序都支援這些類型。
預設值:空值 對於 JSON 資料,有兩個有效的 |
僅與 |
設為 設為 此選項僅對含 |
預設值: |