전체 글 (108) 썸네일형 리스트형 몽고디비 문제 오라클 SQL 과 몽고디비 비교하여 문제 풀기(emp 테이블) 예제 1. 월급이 2000과 4000사이인 사원들의 이름, 월급을 출력하시오 sql) select ename, sal from emp WHERE sal >= 1000 and sal db.demp.find( { sal: {$gte:1000 , $lte :4000} }, {_id:0. ename:1, sal:1 } ) 예제 2. 월급이 2000에서 4000 사이가 아닌 사원들의 이름, 월급을 출력하시오 "or 연산자" sql) select ename, sal from emp where sal 3000; mongo db) db.emp.find( { $or : [ { sal : {$lte:1000} }, {sal: {$gt.. 몽고디비(Mongo db) 의 검색조건 코드 및 파이썬 연산자 비교 > db.emp.find( { job : {$eq:'ANALYST'} }, { _id: 0, ename:1, job:1, sal:1} ) 몽고디비는 NoSQL 이기 때문에 SQL과 코드 입력 방식이 다르다. 몽고디비의 검색 조건 코드를 알아보자! db.테이블명.find( { 검색조건}, {출력할 컬럼들} ) ↓ ↓ 컬럼명: {연산자:값} 컬럼명:1 검색 조건 안에 "컬럼명: {연산자:값} " 를 넣고 출력할 컬럼들에 "컬럼명:1" 을 넣으면 된다 (여기서 1은 컬럼명이 출력되는 것, 0을 넣으면 출력이 안되는 것이다) 기본 예제를 보자(emp 테이블) 예제 1. 부서번호가 30번인 사원들의 이름, 월급, 사원번호를 조회해보자 > db.emp.find( { deptno : {$eq:10} } , {_id:.. MongoDB 무료 GUI Tool 설치하기 몽고디비를 조금 더 편하게 사용하도록 gui 툴을 설치해보자! https://studio3t.com The Professional Client, IDE and GUI for MongoDB | Studio 3T Choose the right MongoDB GUI – choose Studio 3T. Build queries fast, generate code, import/export, migrate data from & to SQL, and much more. studio3t.com 이 사이트에 들어가서 다운로드한다. 다운로드 후 압축을 풀어 설치 Connect 눌러 New Connection 클릭 connection name 을 입력하고 SSH 클릭하여 SSH Address: 아이피주소 SSH User .. 몽고디비(Mongo DB) 설치하기 리눅스의 oracle 계정에 mongo db 설치하기 우선 시스템 점검부터! 1. 하둡 시스템 상태 정상인지 확인 (jps 로 확인) (base) [oracle@centos ~]$ jps (base) [oracle@centos ~]$ jps 5379 JobTracker 10418 Jps 5122 DataNode 4987 NameNode 5294 SecondaryNameNode 5533 TaskTracker # 6개가 잘 떠있어야합니다. 2. 몽고디비를 root 유저로 접속해서 설치 (base) [oracle@centos ~]$ su - --root 유저 접속 3. 몽고 디비를 설치하기 위해 아래의 파일을 열어서 아래의 내용 입력 # vi 편집기 열기 [root@centos ~]# vi /etc/yum.r.. 몽고디비(Mongo DB) 란? 1. NoSQL 이란? Non Relational Operation Database SQL 의 약자로 "관계형 데이터베이스가 아닌 SQL" 대표적인 관계형 데이터베이스 : Oracle, MySQL,RpstgreSQL 대표적인 NoSQL : MongoDB, Redis,HBase 2. 관계형 데이터베이스(Relational Database) 와 NoSQL 비교 Relational Database NoSQL scale-up 서버 한대 중심으로 확장 scale-out 여러대의 서버를 중심으로 확장 무결성 유연성 데이터 중복 제거 데이터 중복 허용 트랜잭션 빠른쓰기, 읽기 3. 그래서 Mongo DB란 Json 타입의 Document 방식의 NoSQL 데이터베이스로 다음의 세가지 특징을 갖는다. Document .. 스파크 SQL 기본 코드 예제 (group by, rank) 문제 1. 부서번호가 30번인 사원들의 이름, 월급, 부서번호를 출력하시오 # sqlContext.sql 도 가능하지만 그냥 편하게 sql로 하기 scala> sql("""select ename, sal, deptno | from emp | where deptno=30""").show() +------+----+------+ | ename| sal|deptno| +------+----+------+ | BLAKE|2850| 30| |MARTIN|1250| 30| | ALLEN|1600| 30| |TURNER|1500| 30| | JAMES| 950| 30| | WARD|1250| 30| +------+----+------+ 문제 2. 직업과 직업별 토탈월급을 출력하는데 HAVING 절을 이용해서 직업별 .. 스파크로 하이브(hive) SQL 사용하기(예제:emp 테이블) 예제 : 스파크에서 emp 테이블 생성하고 쿼리하기 스파크 접속 (spark-shell) (base) [oracle@centos ~]$ spark-shell 스파크 접속 Welcome to ____ __ / __/__ ___ _____/ /__ _\ \/ _ \/ _ `/ __/ '_/ /___/ .__/\_,_/_/ /_/\_\ version 2.0.2 /_/ Using Scala version 2.11.8 (Java HotSpot(TM) Client VM, Java 1.7.0_60) Type in expressions to have them evaluated. Type :help for more information. scala> 접속이 안될 때 해결방법 spark 빠져나오기 exit oracle에서.. 스파크에서 작업이 안되고 계속 에러가 날 때 조치 방법 1. 스파크에서 빠져나오기 scala> :quit 2. root 계정으로 로그인해서 reboot $ su - [root@centos ~]# reboot 3. 리부팅 후에 다시 putty에서 oracle로 로그인하여 하둡 올리고 jps 확인 (base) [oracle@centos ~]$ start-all.sh (base) [oracle@centos ~]$ jps 이전 1 ··· 9 10 11 12 13 14 다음