하이브 테이블이 있습니다. 그것은 "쿼리"로 몇 가지 하나의 열을 포함하고 거기에 4 개의 레코드가 있습니다. 하이브를 다음과 같이 읽으겠습니다 :scala_spark _dataframe_hivecontext
val query_hive=sqlContext.sql(s"select * from hive_query limit 1")
계산을 위해 다른 하이브에서이 쿼리를 사용해야합니다.
나는이 방법을 시도했다 :
val ouput=sqlContext.sql(s"$query_hive")
을하지만 오류를 얻고있다. 아무도 같은 솔루션을 제안 할 수 있습니까?
첫 번째 쿼리의 출력은 이미'query_hive'에 저장되어 있습니다. 이를 문자열로 정의해야합니다. 강력히 권장 : https://spark.apache.org/docs/latest/sql-programming-guide.html – philantrovert
예 @ philantrovert .. 나는 그것을 사용하여 문자열로 변환 : val ab = sqlContext.sql (s "select id는 hive1에서 name = 'nikhil' "). map (r => r (0) .asInstanceOf [String]) 아래 쿼리가 실패한 경우에도 발생합니다. val abc = sqlContext.sql (s "id를 hive1에서 선택하십시오. id = $ ab") –
그것에 대해 알고 싶습니까? –