繁体   English   中英

如何在 azure 数据工厂复制活动中将 Session 参数传递给 Oracle.. 在 Oracle Linkedservice

[英]How to pass Session parameters to Oracle in azure datafactory copy activity.. In Oracle Linkedservice

我正在从 aws 中的 Oracle 实例复制数据,这是在 source.network 中的虚拟机上运行的自托管集成运行时服务。

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

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

因此,通过将 NLS_TIMESTAMP_FORMAT 参数设置为 YYYY-MM-DD HH24:MI:SS,将 oracle 的秒数从 azure 带到 azure 似乎是最好的主意

请建议怎么做?

我在此处关于此主题的另一个问题 - 在 spark-csv Dataframe 读者中解析微/纳秒时间戳:结果不一致

在没有帮助的连接属性参数下提供它。 请参阅随附的屏幕截图。

在此处输入图像描述

我写了一篇有关如何将参数传递给链接服务和数据集的文章。 请仔细阅读它,看看它是否对您有帮助:

https://social.technet.microsoft.com/wiki/contents/articles/53335.parameterizing-linked-services-and-datasets-in-azure-data-factory-v2-using-code-json.aspx

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM