azure - 如何在 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
在连接属性参数下提供它无济于事。请参阅随附的屏幕截图。
解决方案
您需要在托管自托管 Ingration 运行时的 VM 中将参数(NLS_DATE_FORMAT 等)设置为系统属性。
推荐阅读
- python - 从组合列表中,将元组 Index[0] 和 Index[1] 插入到函数中
- r - 基于两个以上的部分字符串提取行,这些部分字符串必须都是字符串的一部分
- python - python-使用打印并尝试在图下方插入时不完整的字典输出
- html - 使用 jquery 操作时,单击按钮时表单未提交,但如果删除与之关联的 jquery,则它可以工作
- reactjs - 当缩略图超过 8 个时,Carousel React Fluent UI 无法正确呈现
- python - Kafka-python KafkaProducer __init__ 接受 1 个位置参数,但给出了 2 个
- firebase - 每次 firebase 数据库更改时,streambuilder 总是刷新
- javascript - 单击外部时如何隐藏菜单?
- kotlin - 喷气背包组合中给定背景错误的“开启”颜色冲突
- pyspark - 在线 Jupyter Notebook - RuntimeError:Java 网关进程在发送其端口号之前已退出