我在对象存储中有大于 85GB 的 CSV 文件。
从对象存储中的 CSV 文件将数据加载到自治数据库中的 Oracle 表中的有效方法是什么。
我在对象存储中有大于 85GB 的 CSV 文件。
从对象存储中的 CSV 文件将数据加载到自治数据库中的 Oracle 表中的有效方法是什么。
自治数据库具有来自对象存储的多个数据加载选项。有 UI 工具以及数据库 sql 包。外部文件可以是多种格式,例如 CSV、JSON、Parquet、AVRO、ORC,也可以存在于不同的受支持对象存储中。
DBMS_CLOUD PL/SQL 包使用户能够轻松管理对象存储凭据以及将数据加载到 Oracle 表中。
一个简单的例子是:
#
# Store your object store credentials using the procedure DBMS_CLOUD.CREATE_CREDENTIAL.
#
SET DEFINE OFF
BEGIN
DBMS_CLOUD.CREATE_CREDENTIAL(
credential_name => 'DEF_CRED_NAME',
username => 'adb_user@example.com',
password => 'password'
);
END;
/
#
# Load data into an existing table using the procedure DBMS_CLOUD.COPY_DATA.
#
CREATE TABLE CHANNELS
(channel_id CHAR(1),
channel_desc VARCHAR2(20),
channel_class VARCHAR2(20)
);
/
BEGIN
DBMS_CLOUD.COPY_DATA(
table_name =>'CHANNELS',
credential_name =>'DEF_CRED_NAME',
file_uri_list =>'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/channels.csv',
format => json_object('type' value 'csv')
);
END;
/
有关数据加载选项的完整列表,您可以参考自治数据库 (ADBS) 文档:
有关 DBMS_CLOUD 包的完整参考,可以参考 - https://docs.oracle.com/en/cloud/paas/autonomous-database/adbsa/dbms-cloud-package.html#GUID-CE359BEA-51EA-4DE2 -88DB-F21A9FC10721