Как я могу вставить общие данные во временную таблицу из разрозненных схем?

Я не уверен, как решить эту проблему:

Мы импортируем информацию о заказах от различных онлайн-поставщиков (Amazon, Newegg и т. Д.). Каждый поставщик имеет свою особую терминологию и структуру для своих заказов, которые мы отразили в базе данных. Наши данные импортируются в базу данных без проблем, однако проблема, с которой я столкнулся, заключается в том, чтобы написать метод, который будет извлекать необходимые поля из базы данных, независимо от схемы.

Например, предположим, что у нас есть следующие структуры:

Структура Newegg:

"OrderNumber" integer NOT NULL, -- The Order Number
"InvoiceNumber" integer, -- The invoice number
"OrderDate" timestamp without time zone, -- Create date.

Структура Амазонки:

"amazonOrderId" character varying(25) NOT NULL, -- Amazon's unique, displayable identifier for an order.
"merchant-order-id" integer DEFAULT 0, -- A unique identifier optionally supplied for the order by the Merchant.
"purchase-date" timestamp with time zone, -- The date the order was placed.

Как я могу выбрать эти элементы и поместить их во временную таблицу для запроса?

Временная таблица может выглядеть так:

"OrderNumber" character varying(25) NOT NULL,
"TransactionId" integer,
"PurchaseDate" timestamp with time zone

Я понимаю, что некоторые базы данных представляют номер заказа с целым числом, а другие - с изменяющимся символом; чтобы справиться с этим, я планирую привести типы данных к значениям String.

Кто-нибудь есть предложение для меня, чтобы прочитать об этом, поможет мне понять это?

Я неТочный ответ не нужен, просто толчок в правильном направлении.

Данные будут использоваться Java, поэтому, если какие-то конкретные классы Java помогут, смело предлагайте их.

Ответы на вопрос(2)

Ваш ответ на вопрос