Я пытаюсь выполнить операцию, в которой я получаю список идентификаторов с помощью запроса, преобразую их в строку, разделенную запятыми (то есть «1,2,3»), а затем использую ее во вторичном запросе.При попытке выполнить второй запрос мне выдается синтаксическая ошибка:
«Целевым типом лямбда-преобразования должен быть интерфейс»
String query = "SELECT DISTINCT campaignId FROM `" + options.getEligibilityInputTable() + "` ";
Pipeline p = Pipeline.create(options);
p.apply("GetCampaignIds", BigQueryIO.readTableRows().withTemplateCompatibility().fromQuery(query).usingStandardSql())
.apply("TransformCampaignIds",
MapElements.into(TypeDescriptors.strings())
.via((TableRow row) -> (String)row.get("campaignId")))
.apply(Combine.globally(new StringToCsvCombineFn()))
.apply("GetAllCampaigns", campaignIds -> BigQueryIO.readTableRows().withTemplateCompatibility().fromQuery("SELECT id AS campaignId, dataQuery FROM `{projectid}.mysql_standard.campaigns` WHERE campaignId IN (" + campaignIds + ")").usingStandardSql())
....
Как объединить запросы в цепочку?