首页 文章

如何将PL / SQL包中的数据导入SPSS?

提问于
浏览
4

我有这个巨大的Oracle包,它在执行传统的ETL过程后生成.CSV文件 . 目前,我正在使用一堆临时表来加载来自各种源的数据,并使用listagg函数转换数据,并最终将其转储为clob . 我正在查看具有不同数据类型的 300-400 列 .

我们在做什么?

  • 导出到.CSV文件然后导入到SPSS ...在SPSS中导入数据和设置格式需要大量的工作

我在找什么?

  • 将所有数据保存为数据库中的表...问题:数据将不断变化,表中的数据需要基于会话/事务 . 换句话说,每次运行新事务时都需要截断旧数据 .

  • 为现有.CSV文件中的列生成元数据文件...优先解决方案

  • 生成一个.SAV文件(使用包)...我已经探索过这个选项,但没有任何运气

我正在寻找将Oracle数据包中的数据导入SPSS程序的最佳方法 . 如果有其他选择,我很乐意探索 .

1 回答

  • 0

    我没有提到你要将CSV文件转换为XML以便使用所谓的"XMLTOSPSS" . 基本上,您可以使用dbms_xmlquery包将数据从Oracle直接卸载到XML文件 .

    基于Oracle表生成CSV文件的头文件也应该很简单:

    select
      c.column_name,
    from all_tab_columns c
    where c.owner=upper('{owner}') and c.table_name=upper('{table}')
    order by c.owner, c.table_name, c.column_id;
    

相关问题