4
다음과 같이 LinkeIn 계정의 데이터 스키마가 있습니다. for 배열에있는 기술을 쿼리해야합니다. 배열에는 Java 또는 Java 또는 Java 또는 Java 개발자 또는 Java 개발자가 포함될 수 있습니다.Spark Sql, 배열에서 가능한 여러 값을 쿼리 할 수 없습니다.
Dataset<Row> sqlDF = spark.sql("SELECT * FROM people"
+ " WHERE ARRAY_CONTAINS(skills,'Java') "
+ " OR ARRAY_CONTAINS(skills,'JAVA')"
+ " OR ARRAY_CONTAINS(skills,'Java developer') "
+ "AND ARRAY_CONTAINS(experience['description'],'Java developer')" );
위의 쿼리는 내가 시도하는 경우 - insentive 쿼리를 사용하는 방법도 더 좋은 그중에을 제안 해주십시오 한 무엇인가?
고마워, 내 하루를 구 했어. :). – AshisParajuli
좀 더 도와 줄 수 있습니까? – AshisParajuli
질문을 올리시면 최대한 멀리 도울 수 있습니다 :) –