gpt4 book ai didi

oracle - 在 ODI 过程中从平面文件 (Datastore) 读取数据

转载 作者:行者123 更新时间:2023-12-01 13:13:47 25 4
gpt4 key购买 nike

我正在尝试从 PL/SQL 过程中读取文件,但出现 ORA-00942 表或 View 不存在错误。

Caused by: Error : 942, Position : 21, Sql = 
SELECT UBIC_ID FROM LIST_UBICS

, Error Msg = ORA-00942: table or view does not exist

我有一个文件,每行都有一个 id。此文件称为 list_ubics.csv。我有一个文件模型和一个数据存储,该数据存储指向带有 UBIC_ID 字段的名为 LIST_UBIC 的文件。

我使用以下 SQL 在新过程中创建了一个任务:从 LIST_UBICS 中选择 UBIC_ID

LIST_UBICS 是我的数据存储,我没有任何具有这些名称的表。

我想读取这些文件并对每一行进行一些处理,但我在文档中看不到任何方法来读取适合我的文本文件。

如何读取这个文件?

在此先感谢您的帮助。

最佳答案

用 PL/SQL(Oracle 技术)编写的 ODI 过程将被推送到数据库中。执行的数据库不知道文件数据存储,也不能对其执行 SQL 语句。

如果目标是使用 ODI 加载文件,则可以使用接口(interface) (11g) 或使用 LKM File to SQL 的映射 (12c) 来完成。这会将文件的内容复制到数据库中的一个表中,然后可以对其执行任何 SQL 语句。

或者,可以在数据库中创建一个目录,将文件放在那里并在其上创建一个外部表。查询可用于外部表,但不能用于 DML 操作。更多信息:https://oracle-base.com/articles/9i/external-tables-9i

关于oracle - 在 ODI 过程中从平面文件 (Datastore) 读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57686576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com