Я нашел причину, по которой он не работал,
вы можете передать List [String], как показано ниже:
val detailsList = List(verifyLength(col1, 0, 0, 'RJ', 9) as col1, verifyLength(col2, 0, 0, 'RJ', 9) as col2)
spark.udf.register("verifyLength", verifyLengthCheck _)
val df1= df.selectExpr(detailsList:_*)
Пожалуйста, следуйте по ссылке ниже: введите ссылку описание здесь
Проект Замка разветвил проект и поддерживал его и последний раз выпустил версию 1.1.1 10 декабря 2010. Больше деталей может быть найдено в Проектах Замка сайт NVelocity. Они также сделали много улучшений его, детали которых могут быть найдены на их странице улучшений NVelocity. Проект похож на него, теперь мертво и в MonoRail 3, это было заменено замком Blade, который базируется от Бритвы.
Если бы Вы ищете альтернативу, то я предложил бы механизм представления Razor от ASP.Net MVC3 или Механизм Представления Spark.
RazorEngine проекта с открытым исходным кодом позволяет Вам использовать механизм Представления Бритвы за пределами ASP.NET MVC или Веб-страницы, таким образом, можно использовать его для генерации шаблонных электронных писем.
Я рекомендовал бы использовать XSLT для шаблонной обработки. Да, это требует, чтобы немного больше времени изучило технологию, но затем у Вас есть намного более гибкое шаблонное решение, чем что-либо еще.
Вы могли использовать гитов или nhaml автономный для генерации электронных писем HTML.
Ядро nhaml (не уверенный в гитове??) не имеет никаких ссылок на MVC или ASP.
Я использовал nhaml для генерации документов XPS для печати, и создание отчетов от победы формирует приложение.
Если это должен быть текст, возможно, http://www.stringtemplate.org/
И вот подобный вопрос, Как использовать Гитов в качестве автономного механизма шаблонной обработки общей цели (как NVelocity)?
Вы можете использовать исходную (и часто обновляемую) версию Velocity для Java в .Net, используя IKVM для ее преобразования в сборка. Я успешно использовал скорость для генерации кода под .Net. Вы также можете взглянуть на StringTemplate. Существуют версии StringTemplate для Java и C #. Вы можете найти краткий мини-учебник по использованию Velocity в .Net здесь . Тем не менее, я предлагаю внимательно взглянуть на StringTemplate , так как считаю, что это более чистый шаблонный движок (я недавно преобразован).
Я не вижу причин не использовать NVelocity (форк проекта Castle). Он стабилен, и ваши конкретные потребности (шаблоны электронной почты), вероятно, не так сложны, как в других проектах, использующих NVelocity, поэтому не стоит ожидать никаких проблем.
На codeplex есть проект.
http://www.codeplex.com / NVelocity
Описание проекта: NVelocity - это порт очень популярного механизма шаблонов Java с открытым исходным кодом. каркас, скорость 1.6. NVelocity - это чистая библиотека .Net, написанная на C #, которая в настоящее время предназначена для Framework версии 3.5.
Первоначально зарегистрированный исходный код выглядит прямо из svn.castleproject.org.
Человек, создавший проект CodePlex (имя пользователя: TerryLiang), также создал еще в августе из nLucene. Для этого проекта у него есть с тех пор сделал около 50 проверок, так что, возможно, он планирует серьезная работа над этим проектом.
Я согласен с Саймоном; http://www.stringtemplate.org/ отличный, очень хорошо спроектированный и активно поддерживается.