본문 바로가기

전체 글621

select limit ? offset ? (페이징 활용) select * from table LIMIT a OFFSET b LIMIT 는 개수를 제한하는 것이며 OFFSET 은 시작 위치를 지정해준다 ex) 처음 10개의 게시글을 가져온다. select * from table LIMIT 10 OFFSET 0 select * from table LIMIT 10 11번째부터 10개의 게시글을 가져온다. select * from table LIMIT 10 OFFSET 10 2021. 9. 23.
[pyspark] union can only be performed on tables with the same number of columns 기본 Spark 동작 union은 표준 SQL 동작이므로 위치별로 일치한다. 두 DataFrames의 스키마에는 동일한 순서로 동일한 필드가 있는 동일한 필드가 포함되어야 하는데 그러지 않은 경우에 생기는 에러이다. 컬럼의 개수가 다르거나 이름이 다른지 확인해본다. 2021. 9. 16.
[pyspark] Cannot Call methods on a stopped SparkContext zeppelin 에서 pyspark를 실행시켰는데 다음 이미지처럼 sparkContext was shut dow 으로 sparkContext가 종료되었다고 나왔다. 해결방법으로는 인터프리터를 재시작하면된다. 제플린 우측 상단에 유저이름 클릭 Interpreter 클릭 Interpreter 중 spark 나 spark2를 찾아 restart 버튼을 누르면된다. restart 를 누르면 스파크 인터프리터가 재시작되며 zeppelin을 다시 실행시키면 정상적으로 결과가 나온다. 2021. 9. 16.
git config 설정 리스트보기 git config --list config 설정 git config --global user.name "" git config --global user.email "" config 삭제하기 git config --unset --global user.name "" git config --unset --global user.email "" 2021. 9. 14.
docker + tomcat + war 배포하기 image tomcat : 8 이미지 톰캣으로 도커를 만든다. docker run -itd --name "tomcat-test" -p 10080:8080 tomcat:8 톰캣 webapps 폴더 밑에 war 파일을 복사한다. docker cp ~/ROOT.war tomcat-test:/usr/local/tomcat/webapps/ * war 파일의 이름은 ROOT로 맞춰준다. 도커 안에 파일이 잘 들어가져있는지 확인한다. 2021. 9. 14.
[spring] querydsl 동적쿼리 동적쿼리가 필요한 상황에서 querydsl을 사용하면 쉽게 해결 가능하다. BooleanBuilder BooleanBuilder를 이용해서 조건들을 이어붙여 where 문에 넣어주는 방식이다 and , or 사용 private List searchMember1(String usernameCond, Integer ageCond) { BooleanBuilder builder = new BooleanBuilder(); if (usernameCond != null) { builder.and(member.username.eq(usernameCond)); } if (ageCond != null) { builder.and(member.age.eq(ageCond)); } return queryFactory .selec.. 2021. 9. 10.