У меня есть приложение Java, в котором я использую Flink Api
. Таким образом, в основном, что я пытаюсь сделать с кодом, заключается в создании двух наборов данных с несколькими записями, а затем их регистрации в виде двух таблиц вместе с необходимыми полями.
DataSet<Company> comp = env.fromElements(
new Company("Aux", 1),
new Company("Comp2", 2),
new Company("Comp3", 3));
DataSet<Employee> emp = env.fromElements(
new Employee("Kula", 1),
new Employee("Ish", 1),
new Employee("Kula", 3));
tEnv.registerDataSet("Employee", emp, "name, empId");
tEnv.registerDataSet("Company", comp, "cName, empId");
И затем я пытаюсь присоединиться к этим двум таблицам с помощью Table API
:
Table anotherJoin = tEnv.sql("SELECT Employee.name, Employee.empId, Company.cName FROM " +
"Employee RIGHT JOIN Company on Employee.empId = Company.empId");
И я просто распечатываю результаты на консоли. Это прекрасно работает на моей машине. Я создал fat-jar
, используя maven-shade-plugin
с зависимостями, и я пытаюсь выполнить его в AWS Lambda
.
Поэтому, когда я пытаюсь выполнить его там, меня бросает со следующим исключением (я публикую только первые несколько строк):
reference.conf @file: /var/task/reference.conf: 804: Не удалось разрешить замену значению: $ {akka.stream.materializer}: com.typesafe.config.ConfigException $ UnresolvedSubstitution com.typesafe.config.ConfigException $ UnresolvedSubstitution: reference.conf @file: /var/task/reference.conf: 804: Не удалось разрешить замену на значение: $ {akka.stream.materializer} в com.typesafe.config.impl.ConfigReference.resolveSubstitutions(ConfigReference.java: 111) at com.typesafe.config.impl.ResolveContext.realResolve(ResolveContext.java:179) в com.typesafe.config.impl.ResolveContext.resolve(ResolveContext.java:142)
Я достал банку перед тем, как выполнить ее в Lambda, и увидел, что все зависимости там. Я не могу понять, где это происходит?
Любая помощь может быть оценена.