Автоматическое обновление 2 таблиц после их связывания

У меня есть одна таблица с данными, скажем, 100 записей (1-я таблица).

Я создаю пустую таблицу (2-я таблица).

Я хочу связать или скопировать данные из первой таблицы в новую пустую таблицу.

Когда обновляется 1-я таблица, это обновление должно происходить и во 2-й таблице.

Это возможно?


person DrewRose    schedule 05.03.2014    source источник
comment
Что вы имеете в виду под ссылкой?   -  person Kermit    schedule 05.03.2014
comment
Хорошо, возможно, я использовал неправильное слово. У меня есть существующая таблица с данными. Я создаю новую таблицу (пустую). Данные, представленные в существующей таблице, должны быть в новой таблице. И когда я обновляю существующую таблицу и когда в существующую таблицу добавляются новые записи, это должно происходить и в новой таблице. Это мой сценарий. Это возможно?   -  person DrewRose    schedule 06.03.2014
comment
Я не понимаю, почему представление не может выполнить то, что вы пытаетесь сделать.   -  person Kermit    schedule 06.03.2014
comment
Да. Я знаю, что этот вид подойдет. Я спрашиваю, можно ли это сделать в таблицах.   -  person DrewRose    schedule 24.03.2014


Ответы (2)


Привет @DrewRose, я думаю, что вы ищете событие триггера, но Vertica не поддерживает триггеры!
Что использовать, чтобы дать бизнес-логику в Vertica:

  • Vertica поддерживает и предоставляет интерфейсы ODBC/JDBC/ADO.NET.
  • Vertica предоставляет SDK для UDF на языке C/C++ и R.

    Помните, что Vertica является MPP и не подходит для среды с большим количеством транзакций, это может замедлить работу вашей базы данных.
    Как мне это сделать!

  • 1- я бы проверил, нет ли у Vertica инструмента, чтобы исправить это для меня!


Например:
- если ваша таблица не очень большая, вы можете использовать оператор MERGE из vertica, это встроенная функция и довольно быстро. Взгляните на эту ссылку на см. подробнее.

  • 2- я бы попытался исправить эту логику во время загрузки. Перейдите по ссылке, чтобы узнать больше о методах загрузки. .

  • 3- я бы создал UDF для работы с моим макетом.

Вот ссылка, с которой можно начать Vertica UDF (определяемые пользователем функции).

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

person Up_One    schedule 06.03.2014
comment
У @DrewRose MERGE большие накладные расходы. Я хотел бы посмотреть, сможете ли вы выполнить манипуляцию с данными, прежде чем они попадут в Vertica. В противном случае вы можете попробовать использовать временную таблицу. Затем вы можете, наконец, попробовать использовать MERGE. - person Kermit; 24.03.2014

Пока мы не получим дополнительных разъяснений о ваших конкретных потребностях, я бы рекомендовал создать представление, которое представляет все или подмножество данных родительской таблицы. Результаты просмотра будут получены «на лету», гарантируя наличие последних данных.

person Kermit    schedule 06.03.2014