Oracle To Big Query с использованием Data Fusion

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)

У меня есть эта таблица оракула, которую я пытаюсь переместить в большой запрос, используя слияние данных gcp. Я использую несколько таблиц базы данных в качестве источника, но когда я добавляю эту конкретную таблицу в список таблиц, мой конвейер дает сбой. Я считаю, из-за типа данных NUMBER. Мой вывод был основан на попытке сделать собственный sql для таблицы при слиянии данных и привести число к десятичному, что заставило его работать.

ОШИБКА Ошибка при получении схем таблиц из базы данных.

Есть ли обходной путь для этого, или мне придется обновить все мои столбцы с номера на INT.

Привет @Hadi Haidar, не могли бы вы уточнить, какую версию Oracle и какую версию драйвера JDBC вы используете?

Shipra Sarkar 29.11.2022 10:47

Привет, Шипра, мы используем 6.5.1. Я узнал, что это было исправлено в 6.7.2. Мы обновим наше объединение данных и попробуем еще раз.

Hadi Haidar 06.12.2022 17:00

Привет @ShipraSarkar, мы обновили слияние данных до 6.7.2, но это не решило нашу проблему. мы используем драйвер ojdbc8 и оракул 19c

Hadi Haidar 19.12.2022 15:01
Шаблоны Angular PrimeNg
Шаблоны Angular PrimeNg
Как привнести проверку типов в наши шаблоны Angular, использующие компоненты библиотеки PrimeNg, и настроить их отображение с помощью встроенной...
Создайте ползком, похожим на звездные войны, с помощью CSS и Javascript
Создайте ползком, похожим на звездные войны, с помощью CSS и Javascript
Если вы веб-разработчик (или хотите им стать), то вы наверняка гик и вам нравятся "Звездные войны". А как бы вы хотели, чтобы фоном для вашего...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Начала с розового дизайна
Начала с розового дизайна
Pink Design - это система дизайна Appwrite с открытым исходным кодом для создания последовательных и многократно используемых пользовательских...
Шлюз в PHP
Шлюз в PHP
API-шлюз (AG) - это сервер, который действует как единая точка входа для набора микросервисов.
14 Задание: Типы данных и структуры данных Python для DevOps
14 Задание: Типы данных и структуры данных Python для DevOps
проверить тип данных используемой переменной, мы можем просто написать: your_variable=100
0
3
56
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

По-видимому, эта проблема сохраняется при слиянии данных. Итак, в качестве обходного пути я использовал пользовательский sql в качестве источника таблицы, затем вручную привел число к varchar (не использовал float, так как это также нарушило слияние данных..), затем я изменил таблицу в большом запросе, создал новые строки с плавающей запятой и скопировали столбец varchar в столбец с плавающей запятой, а затем удалили его.

Другие вопросы по теме