1
spark 응용 프로그램에 대해 postgres db에서 특정 레코드를로드/삭제해야한다는 요구 사항이 있습니다. 로드를 들어, 내가 사용 dataframesspark sql 데이터 프레임으로 기능 삭제
질문은delete from employee where emp_id > 1000
대신 직접 SQL을 작성하고, 데이터를 삭제하려면 아래의 형식
sqlContext.read.format("jdbc").options(Map("url" -> "postgres url",
"user" -> "user" ,
"password" -> "xxxxxx" ,
"table" -> "(select * from employee where emp_id > 1000) as filtered_emp")).load()
에서 스파크 dataframe를 사용하고, 스파크 방법이있다 데이터베이스에있는 레코드를 삭제하는 것과 비슷한 것? 아니면 유일한 방법은 직접 SQL을 사용하는 것입니다?
sqlContext.read.format("jdbc").options(Map("url" -> "postgres url",
"user" -> "user" ,
"password" -> "xxxxxx" ,
"table" -> "(delete from employee where emp_id > 1000) as filtered_emp")).load()
표준 JDBC 클라이언트 만 사용 하시겠습니까? – zero323