2015-11-16 3 views
0

Когда я использую чайник, я блуждал, как получить столбец столбца таблицы. Только для примера, после того, как я уже объединил две таблицы в одну таблицу на основе первичного ключа. Учитывая любой столбец в выходной таблице, я мог бы определить, к какой таблице он принадлежит, и получить исходное имя столбца в исходной таблице. Спасибо за помощь и извините за мой плохой английский ...Получить источник данных в чайнике

http://i.stack.imgur.com/xoR0s.png

Когда я получил любое поле в Table3 (допустим поле назвали в Table3), я мог знать, откуда приходит без графического (из java-кода или другими способами), например, имя исходной таблицы (здесь input1 или input2) и имя исходного столбца (возможно, B в input1, но представляет A в таблице 3). Кроме того, я использую mysql.

+1

Hi liu, Добро пожаловать в stackoverflow, пожалуйста, отправьте данные образца и код для лучшего объяснения. – WoodChopper

+0

Thx для вашего внимания :-) – liu

ответ

1

Есть несколько способов сделать это:

1) вручную. Если вы щелкнете правой кнопкой мыши на шаге вывода и выберите «Показать выходные поля» (или как оно вызывается), вы увидите «шаг начала» для каждого из исходящих полей. Вы можете сделать то же самое для полей ввода. Затем вы можете отследить их до тех начальных этапов и повторить процесс просмотра полей ввода на этих этапах, а также увидеть их происхождение и т. Д. Вероятно, это не то, что вы ищете.

2) С кодом. До 6.0 вам необходимо программно выполнять те же операции, которые перечислены в опции 1 выше. В 6.0 есть возможность Data Lineage, которая предлагает LineageClient API, которая может найти поля начала для указанных полей вывода. Для получения дополнительной информации см. Мой blog post, описывающий возможности Data Lineage. Также я поставил Gremlin Console в PDI Marketplace, чтобы упростить использование LineageClient (и вы можете визуально увидеть граф линий).

+0

отличный ответ !!! большое спасибо – liu