Как можно получить данные из объектного хранилища в Oracle Autonomous Database?

У меня есть файлы CSV в хранилище объектов размером> 85 ГБ.

Каковы эффективные способы загрузки данных в таблицы Oracle в автономной базе данных из файлов CSV в хранилище объектов.

1 ответ

Автономная база данных имеет несколько вариантов загрузки данных из хранилища объектов. Существуют инструменты пользовательского интерфейса, а также пакеты sql для баз данных. Внешние файлы могут быть в нескольких форматах, таких как CSV, JSON, Parquet, AVRO, ORC, а также находиться в различных поддерживаемых хранилищах объектов.

Пакеты DBMS_CLOUD PL / SQL позволяют пользователям легко управлять учетными данными хранилища объектов, а также загружать данные в таблицы Oracle.

https://docs.oracle.com/en/cloud/paas/autonomous-database/adbsa/load-data-cloud-copy.html#GUID-76FC5A15-7ACC-4B59-87C0-20D4778E522D

Простой пример:

      #
# 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 Загрузка данных с автономной базой данных
  • Тема: Загрузка данных из файлов в облаке

https://docs.oracle.com/en/cloud/paas/autonomous-database/adbsa/load-data.html#GUID-1351807C-E3F7-4C6D-AF83-2AEEADE2F83E

Для получения полной справки о пакете DBMS_CLOUD вы можете обратиться к - https://docs.oracle.com/en/cloud/paas/autonomous-database/adbsa/dbms-cloud-package.html#GUID-CE359BEA-51EA-4DE2-88DB-F21A9FC10721

Другие вопросы по тегам