Как я могу вставить общие данные во временную таблицу из разрозненных схем?
Я не уверен, как решить эту проблему:
Мы импортируем информацию о заказах от различных онлайн-поставщиков (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 помогут, смело предлагайте их.