Предположим, я создал столбец с именем «Студата» в производном столбце, где в выражении находится
Правильно({someothercolname},4)
И в том же производном столбце я создал другой столбец «studata2», где в выражении я хотел указать как left({Studata},1). Итак, это ошибка, потому что я не могу использовать тот же столбец, созданный в том же преобразовании производного столбца.
Итак, без дополнительного производного столбца, можем ли мы добиться этого в рамках того же преобразования производного столбца?
Производный столбец может получать только схему входящего потока. не сам по себе
Derived column transformation
извлекает схему во входящем потоке и выполняет выражения только на основе этого столбца.Derived column transformation
, доступны в следующем преобразовании, но не в том же Derived column transformation
.Обходной путь заключается в использовании двух Derived column transformations один за другим, как показано ниже:
Вывод
Производный столбец используется либо для создания нового столбца, либо для обновления существующего. Столбец создается после действия производного столбца. Таким образом, вы не можете использовать тот же столбец, созданный в том же преобразовании производного столбца. Он создаст столбец с именем, которое вы указали, но не сможет получить в нем значение. Это даст вам ошибку столбца, не найденного, потому что он не создан. для достижения вашего сценария вы должны использовать два производных действия столбца одно за другим.