Как можно получить данные из объектного хранилища в Oracle Autonomous Database?
У меня есть файлы CSV в хранилище объектов размером> 85 ГБ.
Каковы эффективные способы загрузки данных в таблицы Oracle в автономной базе данных из файлов CSV в хранилище объектов.
1 ответ
Автономная база данных имеет несколько вариантов загрузки данных из хранилища объектов. Существуют инструменты пользовательского интерфейса, а также пакеты 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):
- Глава 3 Загрузка данных с автономной базой данных
- Тема: Загрузка данных из файлов в облаке
Для получения полной справки о пакете DBMS_CLOUD вы можете обратиться к - https://docs.oracle.com/en/cloud/paas/autonomous-database/adbsa/dbms-cloud-package.html#GUID-CE359BEA-51EA-4DE2-88DB-F21A9FC10721