1

我有大型固定宽度文件中的数据,并希望将其加载到 Oracle 自治数据库(自治数据仓库)中。我没有看到加载数据的文档中提到的固定宽度文件。从固定宽度文件加载数据的最佳方法是什么?DBMS_CLOUD(COPY_DATA 或 CREATE_EXTERNAL_TABLE)是否支持固定宽度文件?

4

2 回答 2

0

您可以使用 DBMS_CLOUD.CREATE_EXTERNAL_TABLE 将数据从固定宽度的源文件加载到 Oracle 自治数据库中的外部表。从那里您可以做任何您想做的事情,例如,您可以创建一个常规表、移动所有/选定的数据、执行 ETL 等。

对于自治数据库使用数据库操作部分并在开发/启动板中选择 SQL 磁贴/SQL 工作表。

下面提供了一个简短的示例(来自文档,但有所缩写)。

BEGIN DBMS_CLOUD.CREATE_EXTERNAL_TABLE(
             table_name      => '<YOUR_TABLE_NAME>'
,            credential_name => '<YOUR_CREDENTIAL_NAME>'
,            file_uri_list   => '<YOUR_ORACLE_OBJECT_STORE_URL>'
,            format          => json_object('trimspaces' value 'rtrim','skipheaders' value '1', 'dateformat' value 'YYYYMMDD')
,            field_list      => 'object_id      (1:3)   char
                               , object_name    (4:14)  char
                               , object_type    (15:39)  char’
,            column_list     => 'object_id      number
                               , object_name    varchar2(30)
                               , object_type    varchar2(25)’);
END;
/

有关更多详细信息,请参阅自治数据库文档。 https://docs.oracle.com/en/cloud/paas/autonomous-database/adbsa/load-data-cloud-examples.html#GUID-ED442E4C-9B4C-4A51-98AF-3BD7C8D68BF0

于 2021-12-03T22:52:27.933 回答
-1

这可以使用 DBMS_CLOUD 的一般文本/JSON 处理功能来实现。

例如,请参阅此处的文档:

https://docs.oracle.com/en/cloud/paas/autonomous-database/adbsa/load-data-cloud-examples.html#GUID-A96BC35C-965D-4F38-8CBC-7484B50ECD39

于 2021-10-14T09:15:15.997 回答