首页 > 解决方案 > 如何在 azure datafactory 复制活动中将会话参数传递给 Oracle .. 在 Oracle Linkedservice

问题描述

我正在从 AWS 中的 Oracle 实例复制数据,自托管集成运行时服务在源网络中的 VM 上运行。

问题是,在使用 Azure 中的复制数据活动从 Oracle 数据库复制数据时,如何将会话参数(如 - NLS_DATE_FORMAT、NLS_TIMESTAMP_FORMAT)传递给 oracle 会话以生成特定格式的时间戳字符串。

复制活动接收器是 csv。spark 的 csv-reader 无法解析以 csv 格式编写的文件,时间戳精度直到纳秒。

因此,通过将 NLS_TIMESTAMP_FORMAT 参数设置为 YYYY-MM-DD HH24:MI:SS 来从 oracle 中只带来几秒钟的天蓝色似乎是最好的主意

请建议怎么做?

我在这里关于这个主题的另一个问题 - Parse Micro/Nano Seconds timestamp in spark-csv Dataframe reader : Inconsistent results

在连接属性参数下提供它无济于事。请参阅随附的屏幕截图。

在此处输入图像描述

标签: azureazure-data-factoryazure-data-factory-2

解决方案


您需要在托管自托管 Ingration 运行时的 VM 中将参数(NLS_DATE_FORMAT 等)设置为系统属性。


推荐阅读