Я читаю из файла CSV, используя rdd, получаю только один столбец из фрейма данных и преобразую его в массив, используя scala toArray.
После этого я использую этот массив в sql, чтобы проверить, есть ли одно значение поля в этом массиве или нет.
Я использую Postgresql и jooq 3.11, но, насколько я стараюсь, я не могу сделать sql так, как должно быть.
в коде ниже Array[String]
. Тем не менее, он не генерирует sql. Я получил эти ошибки, когда экспериментировал с этой проблемой с inline()
и DSL.array
и in()
версиями одного и того же вопроса:
Cannot interpret argument of type class org.jooq.impl.QuantifiedSelectImpl as a Field
Type class org.jooq.impl.Array is not supported in dialect DEFAULT
operator does not exist: character varying = character varying[]
Hint: No operator matches the given name and argument type(s). You might need to add explicit type casts.
val ast = select(columns:_*).from(tableName).where(field("y").equal(inline(y))).and(field("x").equal(any(x))).asTable("t")
Как можно Я использую Array[String]
для сравнения значений моего столбца в этом массиве.