使用 Google Cloud Dataflow 从 Oracle 读取数据

Reading Data from Oracle using Google Cloud Dataflow

使用 Google Cloud Dataflow(Java 代码)-> org.apache.beam.sdk.io.jdbc.JdbcIO class,我们从 oracle 读取数据并将其写入 Google Cloud SQL。在从 oracle 读取数据时,oracle 监控系统捕获了很少的信息,例如 Machine_Name、UserName、OSUser、Module 和 LogonTime。在 OSUSER 列中,oracle 将指定的动态 MachineName(动态创建的 VM)的值显示为 "root"。是否可以将该 OSUserName 从 root 更改为任何其他名称,如服务帐户名称?我知道 Dataflow 的虚拟机是动态创建的。

根据Google,无法将 OSUserName 从 root 更改为任何其他名称,例如服务帐户名称;由于 Cloud Dataflow 是 Google 的托管服务,因此更改 Cloud Dataflow GCE VM 的 OSUser 类型是不可行的。