복붙노트

[SPRING] 최대 절전 모드 + 봄 응용 프로그램에서 mysql으로 csv 파일을 가져 오는 방법은 무엇입니까?

SPRING

최대 절전 모드 + 봄 응용 프로그램에서 mysql으로 csv 파일을 가져 오는 방법은 무엇입니까?

나는 csv 파일을 mysql 테이블로 가져 오기를 원한다. 내가 가져 오기를하는 이유는 짧은 간격으로 내 서버로 전송되는 많은 큰 파일을 가지고 있기 때문입니다. 줄 단위로 줄을 추가하려고 시도했지만 최대 절전 모드 예외 또는 java와 같은 다른 오류가 많은 경우 너무 큰. 수입은 아주 작은 자원으로 아주 빨리 잘됩니다. 하지만 난 어떻게 이런 일을하기 위해 최대 절전 모드의 HQL을 통해 쿼리를 만들 수 있는지 모르겠다.

LOAD DATA INFILE '"+filename+
    "' INTO TABLE testtable (text,price);

이 일을 할 수 없다면, 어떻게이 방법으로 쉘 스크립트를 실행할 수 있습니까?

고맙습니다!

해결법

  1. ==============================

    1.나는 당신의 질문에 완전히 대답할만한 충분한 정보를 가지고 있는지 확신 할 수 없지만, Hibernate의 네이티브 질의 기능은 그런 식으로 파일을로드 할 수있다.

    나는 당신의 질문에 완전히 대답할만한 충분한 정보를 가지고 있는지 확신 할 수 없지만, Hibernate의 네이티브 질의 기능은 그런 식으로 파일을로드 할 수있다.

    session.createSQLQuery("LOAD DATA INFILE :filename INTO TABLE testtable (text,price)").setString("filename", "/path/to/MyFile.csv").executeUpdate();
    
  2. from https://stackoverflow.com/questions/6499440/how-to-import-a-csv-file-into-a-mysql-from-an-hibernatespring-application by cc-by-sa and MIT license