본문 바로가기

분석/데이터분석47

PostgreSQL : Schema Backup PostgreSQL에서는 다른 database의 데이터를 쿼리할 수가 없다. 그런 이유로 개발자들은 DB Link를 설정하거나 또는 schema를 생성한다. 이 글에서는 특정 schema만 파일로 백업하는 것을 설명한다. $ pg_dump --schema=schema_name db_name > backupfile.sql 이 파일에서 다시 복원하려면 $ psql -d db_name -h localhost -U user_name < backupfile.sql psql 커멘드라인에서 스키마를 변경할때 # set search_path to schema_name psql 커멘드라인에서 스키마를 삭제할때 # drop schema schema_name cascade psql 커멘드라인에서 스키마를 소유자를 변경할때 .. 2019. 5. 14.
postgreSQL 날짜/시간 함수 날짜/시간 함수 정리 -- 날짜 시간 타입으로 캐스팅 select '20190320'::date, '2019-01-02'::date select date '2019-03-18' select to_date('01022019','MMDDYYYY'), to_date('2018-12-25', 'YYYY-MM-DD') select to_timestamp('2019-01-01 20:12:12', 'YYYY-MM-DD HH:MI:SS') -- 현재시간 날짜 구하기 select now(), current_date, current_time -- 시간 더하고 빼기 select '2019-01-01'::date + interval '2 sec', '2019-01-01'::date - interval '2 sec' selec.. 2019. 3. 19.
[해결팁] 맥(osX)환경 R에서 rJava 패키지 설치 후 에러 맥(osX) 환경 R에서 wordCloud 등의 사용 때문에 "KoNLP" 패키지를 사용하려면 먼저 "rJava" 패키지가 설치되어야 한다. 설치 후에 library(KoNLP) 로 로딩할때 에러가 날 수 있는데 경우 마다 해결책이 다른 모양이다. R에서 아래의 명령으로 해결된 경우도 있지만, dyn.load('/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/server/libjvm.dylib')나의 경우(macOS High Sierra, 10.13.6)는 여전히 해결이 안되었고, 아래와 같이 해당 라이브러리를 link 하면서 해결이 되었다. cd /Library/Frameworks/R.framework/Versions/3.. 2018. 8. 30.
[해결팁] 맥, OSX에서 R로 wordCloud시 한글 깨짐 R로 wordcloud 생성 시에 아래와 같이 한글이 깨지는 경우, wordcloud(words = df_word$word, freq = df_word$freq, min.freq = 2, max.words = 200, random.order = F, rot.per = .1, scale = c(4, 0.3), colors = pal, family="AppleGothic") 와 같이 family = "AppleGothic" 부분을 추가해주면, 이렇게 한글이 예쁘게. 2018. 8. 30.
R에서 MySQL 접속하기 R에서 MySQL에 접속하기 위해서는 첫째, 아래의 두 가지의 패키지를 우선 설치하여야 한다. - DBI - RMySQL 방법은 R Console에서 아래와 같이 실행하여 설치할 수 있다. - Install.packages("DBI") - Install.packages("RMySQL") 둘째, 설치한 패키지를 Library 로 로딩한다. - Library(DBI) - Library(RMySQL) 셋째, 접속하고, 쿼리저장 및 실행 - 접속 : con 2018. 8. 6.
[SQL] 중복제거 쿼리 'table1' 이라는 이름의 다음과 같은 테이블이 있다고 하면, +----+--------+ | id | name | +----+--------+ | 1 | google | | 2 | yahoo | | 3 | msn | | 4 | google | | 5 | google | | 6 | yahoo | +----+--------+ 아래와 같은 쿼리로 중복된 행 중에서 한 행만 남기고 지울 수 있다. DELETE n1 FROM table1 n1, table1 n2 WHERE n1.id > n2.id AND n1.name = n2.name 2018. 2. 19.
[SQL Server] MSSQL에서 행마다 다른 Random number 발생하기 MSSQL 에서 랜덤넘버를 발생하는 코드는 간단하다. Select rand() 하지만, 위의 코드로 여러 행에 걸쳐서 랜덤한 숫자를 발생시키려 하면 각 행마다 같은 랜덤넘버가 적용되어버린다. 이럴때는이렇게 처리하면 된다. select rand(convert(varbinary, newid())) 2016. 5. 26.