Функция join () является функцией JMESPath, которая является языком запросов для JSON. Вот простой пример:
Массив:
{
"locations": [
{"name": "Seattle", "state": "WA"},
{"name": "New York", "state": "NY"},
{"name": "Bellevue", "state": "WA"},
{"name": "Olympia", "state": "WA"}
]
}
Код запроса:
locations[?state == 'WA'].name | sort(@) | {WashingtonCities: join(', ', @)}
Результат:
{
"WashingtonCities": "Bellevue, Olympia, Seattle"
}
По вашей проблеме вы можете получить подробности по этой ссылке . Я думаю, что если вывод является массивом, то функция join () будет работать хорошо. Если нет, то придет ошибка, такая же, как у вас.