DBMS_CLOUD 程序包格式选项
DBMS_CLOUD 中的 format 参数指定源文件的格式。
指定格式参数的两种方法为:
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 格式选项,请参阅 DBMS_CLOUD Package Format Options for Avro、ORC 或 Parquet 。
如格式选项列中所述,如果 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 归档格式。 指定值 |
默认值:Null 值,表示无压缩。 |
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其中 value 是为加密提供其他参数的 JSON 字符串:
指定加密类型。
指定用于存储加密密钥的身份证明。 user_defined_function: value指定用于解密或加密指定 BLOB(二进制大对象)的全限定用户定义函数。 |
endquote |
数据可以用 例如: format => JSON_OBJECT('quote' value '(', 'endquote' value ')') |
默认值:Null,表示无 |
escape |
指定了此项后,字符 "\" 用作转义符。 |
默认值: |
选项对 JSON 数据有效 |
当“忽略空行”设置为 true 时,将忽视空行。 |
默认值: |
ignoremissingcolumns |
如果 field_list 中的列多于源文件中的列,则多多余的列将存储为空值。 |
默认值 |
仅与 |
用于标识要加载的文档的 JSON 路径。 此选项仅对具有 |
默认值:Null |
| ` 关键作业 ` 仅与 `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 千兆字节 |
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 或 Oracle Database 23ai SQL Language Reference 中的 Number Format Models 。 |
partition_columns |
当分区列从文件路径派生时,格式选项
如果数据文件是非结构化的,并且 对于不基于 hive 格式的对象名称, |
|
quote |
指定字段的引码字符,如果指定了此项 ,在加载期间会删除 quote 字符。 |
默认值:空值表示无引号 |
选项对 JSON 数据有效 |
指定记录分隔符。 缺省情况下, 如果要覆盖缺省行为,请显式指定此参数,例如: 要指示没有记录分隔符,可以指定输入文件中未出现的
|
默认值:检测到换行符 |
regexuri |
格式选项
如果将 当 仅 URI 中的文件名或子文件夹路径支持正则表达式模式,模式匹配与 对于外部表,仅对象存储中的某个文件上创建的表支持此选项。 例如:
有关 |
默认值: |
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 数据,有两个用于 |
仅与 |
当设置为 设置为 此选项仅对具有 |
默认值: |