我有大型固定宽度文件中的数据,并希望将其加载到 Oracle 自治数据库(自治数据仓库)中。我没有看到加载数据的文档中提到的固定宽度文件。从固定宽度文件加载数据的最佳方法是什么?DBMS_CLOUD(COPY_DATA 或 CREATE_EXTERNAL_TABLE)是否支持固定宽度文件?
问问题
62 次
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 处理功能来实现。
例如,请参阅此处的文档:
于 2021-10-14T09:15:15.997 回答