【问题标题】:Oracle To Big Query using Data Fusion使用数据融合的 Oracle 到大查询
【发布时间】:2022-12-23 00:56:24
【问题描述】:
Column_ID   Data_Type
1           VARCHAR2(10 BYTE)
2           VARCHAR2(50 BYTE)
3           NUMBER
4           VARCHAR2(25 BYTE)
5           NUMBER(2,0)
6           VARCHAR2(50 BYTE)
7           VARCHAR2(4000 BYTE)
8           DATE
9           VARCHAR2(15 BYTE)

我有这个 oracle 表,我正在尝试使用 gcp 数据融合将其移动到大查询。我使用多个数据库表作为源,但是当我将这个特定表添加到表列表时,我的管道失败了。我相信是因为 NUMBER 数据类型。我的结论是基于尝试在数据融合中的表上执行自定义 sql 并将数字转换为小数,从而使其起作用。

错误 从数据库获取表架构时出错。

是否有解决此问题的方法,或者我必须将所有列从 Number 更新为 INT。

【问题讨论】:

  • @Hadi Haidar,您好,您能否说明您使用的是哪个版本的 Oracle 和哪个版本的 JDBC 驱动程序?
  • 嗨,Shipra,我们使用的是 6.5.1,我发现这已在 6.7.2 中修复。我们将升级我们的数据融合并再次尝试。
  • 您好@ShipraSarkar,我们将数据融合升级到了 6.7.2,但这并没有解决我们的问题。我们正在使用 ojdbc8 驱动程序和 oracle 19c

标签: oracle google-cloud-platform google-bigquery google-cloud-data-fusion


【解决方案1】:

显然这个问题在数据融合中仍然存在。因此,作为解决方法,我使用自定义 sql 作为表源,然后将数字手动转换为 varchar(没有使用 float,因为它也破坏了数据融合......)然后我在大查询中更改了表,创建新的浮动行并将 varchar 列复制到浮动列,然后将其删除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    • 2012-04-29
    • 2013-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多