使用 Datagrip 从 CSV 文件导入 VARRAY

Posted

技术标签:

【中文标题】使用 Datagrip 从 CSV 文件导入 VARRAY【英文标题】:Import VARRAY from a CSV file using Datagrip 【发布时间】:2019-09-26 10:30:57 【问题描述】:

我有一个 .csv 文件来存储我的数据。我正在尝试使用 DataGrip 中的“从文件导入数据”选项将它们导入我的表中。问题是当涉及到我的 VARRAY 列时,我一直面临错误。它无法识别我的数据,因此导入失败。

列类型是自定义的:

create type histogram as VARRAY (256) of double precision;

这是表格:

create table multimedia
(
    nom               varchar2(50),
    image             ordsys.ordimage,
    signature         ordsys.ordimageSignature,
    couleur           integer,
    Contour           integer,
    TauxDeRouge       float,
    TauxDeVert        float,
    TauxDeBleu        float,
    MoyenneDuGradient float,
    Histogramme       histogram
);

我在 CSV 文件中为 VARRAY 字段尝试了很多不同的数据格式,例如:

(data1, data2, ... , dataN)

histogram(data1, data2, ... , dataN)

这是 DataGrip 的错误输出:

2:1: ORA-00932: inconsistent types of data ;expected:Y2019MYDIRECTORY_MYNAME.HISTOGRAM ; got: CHAR

您会在这里找到一个 CSV 条目: https://pastebin.com/raw/Kta9GQjw

那么,DataGrip 如何将我的 .csv 的这一部分解释为 VARRAY ? (图像和签名字段不能使用 .csv 和 datagrip 导入。它们不在 .csv 文件中,并且它与我的问题无关,因为 DataGrip 将第一行解释为标题并将数据摄取到对应的表格。)

谢谢

【问题讨论】:

【参考方案1】:

目前还不支持。请关注:https://youtrack.jetbrains.com/issue/DBE-9235

【讨论】:

以上是关于使用 Datagrip 从 CSV 文件导入 VARRAY的主要内容,如果未能解决你的问题,请参考以下文章

使用 Datagrip 导入 csv(带有标识列的表)

Datagrip 的导入 CSV 运行的查询是啥?

如何在 Datagrip 中使用 PostgreSQL 查询导出附加 CSV 文件?

DataGrip 可以遍历 CSV 文件吗?

如何从 DataGrip 导出/导入数据源?

以编程方式运行查询并将其导出为 DataGrip 中的 CSV 文件