본문 바로가기

분류 전체보기

(461)
mysql - 2일차 데이터 형식 [TEXT 형식] TEXT : 1 ~ 65535 바이트 LONGTEXT : Join join의 명령어 형태는 아래와 같다. select * from [테이블1] inner join [테이블2] on [조인 조건] where [검색 조건] Group by 의 조건을 Having에 명시해 주는 것과 같이 join의 조건은 on절에 명시를 해주면 된다. join의 종류는 4가지가 존재한다. Inner Join, Left outer join, Right outer join, Full outer join 한개씩 차근차근 살펴보도록 하자. Inner Join 앞서 예시로 보여주었던 명령어가 inner join에 대한 것이었다. select * from [테이블1] inner join [테이블2] on ..
mysql mysql에 대해서 공부한 내용을 정리해 봅니다. SQL 구문 순서 SQL 구문의 순서는 먼저 다음과 같습니다. 작성 순서 -------------------------------------- (실행 순서) SELECT 컬럼명 --------------------- (5) FROM 테이블명 ------------------- (1) WHERE 테이블 조건 --------------- (2) GROUP BY 컬럼명 -------------------- (3) HAVING 그룹 조건 ----------------- (4) ORDER BY 컬럼명 -------------------- (6) 1. FROM : SQL은 구문이 들어오면 테이블을 가장 먼저 확인합니다. 2. WHERE : 테이블명을 확인했으니, 테..
elasticsearch - bucket 자료는 아래에서 확인할 수 있습니다. https://github.com/minsuk-heo/BigData/tree/master/ch04 group by 라고 보면 된다. 농구팀을 볼 때 A팀, B팀이 존재하는데 팀별로 값을 도출해 내고 싶을 대 사용하는 것이다. basketball_mappin.json 파일을 살펴보자. string -> text로 타입을 변경해 주었으며 https://stackoverflow.com/questions/47452770/no-handler-for-type-string-declared-on-field-name submit_date -> date로 변경을 해주었다. https://www.elastic.co/guide/en/elasticsearch/reference/current..
elasticsearch - metric aggregation 조합을 통해서 어떠한 값을 도출해낼때 metric aggregation을 사용합니다. 실습 자료 https://github.com/minsuk-heo/BigData/blob/master/ch03/simple_basketball.json 아래의 커맨드를 이용하여 데이터를 저장하고, 저장한 데이터를 조회합니다. curl -XPOST 'localhost:9200/_bulk?pretty' --header 'content-type:application/json' --data-binary @simple_basketball.json 데이터 조회 curl -XGET 'localhost:9200/basketball/record/_search?pretty' aggregation 파일의 내용은 아래와 같다. aggregat..
elasticsearch - search 실습 자료는 아래에서 받으실 수 있습니다. https://github.com/minsuk-heo/BigData/blob/master/ch03/simple_basketball.json 두개의 정보가 들어가 있는 파일이 존재한다. (simple_basketball.json) 한개는 점수가 30점, 한개는 점수가 20점이다. 아래의 코드로 bulk 데이터를 저장해보자 curl -XPOST 'localhost:9200/_bulk?pretty' --header 'content-type: application/ json' --data-binary @simple_basketball.json 저장한 데이터를 다시 조회해보자. curl -XGET localhost:9200/basketball/record/_search?..
elasticsearch - 매핑 (mapping) 실습 자료는 아래에서 받을 수 있습니다. https://github.com/minsuk-heo/BigData/blob/master/ch02/classesRating_mapping.json https://github.com/minsuk-heo/BigData/blob/master/ch02/classes.json 키바나를 더 잘 활용하기 위해 data의 타입을 명시해주는 것이 필요하다. classes index를 새로 만들어주고 시작하자 기존에 classes index를 만들어 놓은 것이 있다면 지우고 다시 실습해보자. curl -XPUT "http://localhost:9200/classes" 만들어진 인덱스를 조회해보자 curl -XGET "http://localhost:9200/classes"?prett..
elasticsearch - bulk 위 데이터는 아래에서 받을 수 있습니다. https://github.com/minsuk-heo/BigData/blob/master/ch02/classes.json bulk 파일은 아래와 같은 정보를 가지고 있다. index와 id에 대한 정보와 본문에 대한 정보를 2줄에 걸쳐 가지고 있다. 이를 이용하여 elasticsearch에 내용을 저장해보자. curl -XPOST http://localhost:9200/_bulk --header 'content-type: application/json' --data-binary @classes.json 아래의 명령어로 본문 내용이 잘 들어갔는지 확인해보자. curl -XGET http://localhost:9200/classes/class/1/?pretty cur..
elasticsearch - update curl -XPOST http://localhost:9200/classes/class/1/ -d '{"title" : "Algorith", "professor" : "John"}' -H "Content-Type: application/json" 내용 추가 curl -XPOST http://localhost:9200/classes/class/1/_update -d '{"doc" : {"unit" : 1}}' -H "Content-Type: application/json" 값 변경 방법1 curl -XPOST http://localhost:9200/classes/class/1/_update -d '{"doc" : {"unit" : 2}}' -H "Content-Type: application/json" cu..