Teradata Изменить сбор данных - PullRequest
0 голосов
/ 01 мая 2010

Моя команда думает о разработке приложения для реального времени (связка диаграмм, датчиков и т. Д.), Которое будет считывать данные из базы данных. В конце мы имеем базу данных Teradata большого объема. Мы ожидаем, что некоторые другие приложения будут постоянно вводить данные в эту базу данных. Теперь нас интересует, как передать изменения из базы данных в приложение. Опрос из заявки не будет приемлемым вариантом в нашем случае.

Существуют ли какие-либо инструменты, доступные в Teradata, которые могли бы помочь нам достичь этого?

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

Ответы [ 3 ]

0 голосов
/ 29 июля 2010

Существует инструмент сбора данных об изменениях от Wisdomforce. http://www.wisdomforce.com/resources/docs/databasesync/DatabaseSyncBestPracticesforTeradata.pdf

Это, вероятно, сработает в этом случае

0 голосов
/ 20 февраля 2015

Являются ли триггеры с хранимыми процедурами опцией?

CREATE TRIGGER dbname.triggername
AFTER INSERT ON db_name.tbl_name
REFERENCING stored_procedure

Теоретически, вы можете написать внешние хранимые процедуры, которые могут вызывать пользовательские функции, написанные на Java или C / C ++ и т. Д., Которые могут передавать данные строк в ваше приложение практически в реальном времени.

0 голосов
/ 06 мая 2010

Мы столкнулись с аналогичным требованием. Но в нашем случае клиент попросил нас ежедневно вносить изменения в таблицу заказов на покупку. Это означает, что нам приходилось запускать пакет скриптов каждый день, чтобы зафиксировать изменения, происходящие в таблице.

Таким образом, мы начали собирать данные каждый день и хранить данные в формате разреженной истории в другой таблице. Так что процесс здесь прост. Мы собираем запись данных заказа на покупку в соответствии с датой первого дня в таблице истории. А затем на следующий день мы сравниваем запись фида на следующий день с историей и выявляем любые изменения в этой записи. Если есть изменения в столбцах записи заказа на покупку, мы собираем эту запись и сохраняем ее в окончательной таблице отчетов, которая будет показана клиенту.

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

Пожалуйста, дайте нам знать, если вы найдете какое-либо другое решение. Надеюсь, это поможет.

...