2016-07-19 2 views
0
sql"""copy updateTable 
from $path 
credentials 'aws_access_key_id=<my_access_key_id>;aws_secret_access_key=<my_secret_access_key>' 
json '<path_to_s3_repository>' 
gzip;""".update().apply() 

org.postgresql.util.PSQLException: ERROR: syntax error at or near "$1" 

을 제공합니다. 무엇이 문제일까요? 결과 쿼리는 명령 행에서 실행할 때 정상적으로 실행됩니다.

+0

access_key_id 또는 secret_access_key 문자열에 '$ 1'이 포함되어 있습니까? – NovaDenizen

답변

1

COPY과 함께 매개 변수를 사용할 수 없습니다.

문 자열에 $path의 리터럴 값을 추가하고이를 실행해야합니다.

+0

오, 해결 방법이 있습니까? – Kakaji

+1

내가 말했듯이,'COPY updatetable FROM '/ path/where/file/is'...'와 같은 문자열을 만들어서 데이터베이스에 보내야한다. scala 나 spark에 대해서는 아무것도 모르지만 PostgreSQL 측의 답입니다. –

관련 문제