AWS клей Scala String для Seq [продукт] - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть работа по склеиванию скалы, для которой применяется следующее: applymapping.

val applymapping1 = datasource0.applyMapping(mappings = Seq(("seqnum", "long", "seqnum", "long")), caseSensitive = false, transformationContext = "applymapping1")

Однако я хочу передать переменную вместо "seqnum", "long", "seqnum", "long", и при попытке получить сообщение об ошибке

Found String, Required Seq[Product]. 

Кто-нибудь знает, как это исправить?

1 Ответ

0 голосов
/ 06 ноября 2018

Ошибка возникает при передаче строки в качестве аргумента mapping вместо Seq:

val applymapping1 = datasource0.applyMapping(
    mappings = "<string>", 
    caseSensitive = false, 
    transformationContext = "applymapping1"
)

Однако в предоставленном вами коде он выглядит хорошо и работает для меня:

val applymapping1 = datasource0.applyMapping(
    mappings = Seq(("seqnum", "long", "seqnum", "long")), 
    caseSensitive = false, 
    transformationContext = "applymapping1"
)

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

Обновление

То же самое можно сделать, извлекая отображение в переменную, а затем используя его в applyMapping:

val mapping1 = ("seqnum", "long", "seqnum", "long")
val applymapping1 = datasource0.applyMapping(
    mappings = Seq(mapping1), 
    caseSensitive = false, 
    transformationContext = "applymapping1"
)
...