본문 바로가기

분류 전체보기198

ORA-30926: unable to get a stable set of rows in the source tables ORACLE 데이터베이스를 사용하다보면 MERGE INTO 명령어가 유용할 때가 있다. INSERT, UPDATE를 한방에 해주니까. 그런데 가끔 오류가 발생한다. ORA-30926: unable to get a stable set of rows in the source tables MERGE INTO 문법을 보면 MERGE INTO employees e USING hr_records h ON (e.id = h.emp_id) WHEN MATCHED THEN UPDATE SET e.address = h.address WHEN NOT MATCHED THEN INSERT (id, address) VALUES (h.emp_id, h.address) 여기서 중요한게 USING에서 사용되고 있는 테이블의 ON 조건.. 2020. 2. 4.
오라클에서 TO_CHAR 사용시 공백생기는 이유 숫자를 문자로 변환할 때 가장 많이 사용하는 함수. TO_CHAR 가끔 변환된 문자열앞에 공백이 붙는경우가 있음. 이유는 숫자인 경우 양수는 공백, 음수는 '-'가 붙는다. 없애는 방법은 형식에 'FM'을 넣으면 해결. SELECT TO_CHAR(999, '000') FROM DUAL; -- 결과 ' 999' SELECT TO_CHAR(999, 'FM000') FROM DUAL; -- 결과 '999' SELECT TRIM(TO_CHAR(999, '000')) FROM DUAL; -- 결과 TRIM(' 999') 2020. 1. 30.
CentOS7에 Apache 웹서버 설치하기 CentOS에 Apache 설치하기 $ sudo yum update $ sudo yum install httpd Apache 실행하기 $ sudo systemctl start httpd $ sudo systemctl enable httpd Apache 상태확인 $ sudo systemctl status httpd CentOS는 기본적으로 방화벽에서 Apache 트래픽을 막도록 세팅되어 있음 트래픽 허용으로 변경해야 함 $ sudo firewall-cmd --permanent --add-port=80/tcp $ sudo firewall-cmd --permanent --add-port=433/tcp $ sudo firewall-cmd --reload CentOS에 가상호스트 구성하기 /etc/httpd/co.. 2020. 1. 30.
pandas 설치 가장 쉬운 방법은 Anaconda 설치하는 것. (http://docs.continuum.io/anaconda/) 두번째 방법은 Miniconda 설치하는 것, 용량을 줄일 수 있지만 필요한 패키지는 그때 그때 설치해야 함.(http://conda.pydata.org/miniconda.html) Python 버전은 공식적으로 3.6.1, 3.7, 3.8 지원, 2.7은 그냥 보내주자. conda create -n name_of_my_env python source activate name_of_my_env activate name_of_my_env conda install pandas or conda install pandas=0.20.3 다른 패키지를 설치하고 싶다면 conda install ipyth.. 2020. 1. 30.
데이터 분석을 위한 panda-profiling 데이터 분석을 위해서는 통계적 지식과 프로그래밍 기술이 필요하다. 하지만 통계적 지식이 적고 프로그래밍 스킬이 낮다면 다른 사람이 만들어놓은 코드를 이용할 수 밖에 없다. 그동안 많은 library가 나왔지만 기능에 제한적이였다면 panda-profiling을 이런것들을 다 통합한 library라 하겠다. 대표적인 기능(원문 그대로 옮긴다) Type inference: detect thetypesof columns in a dataframe. Essentials: type, unique values, missing values Quantile statisticslike minimum value, Q1, median, Q3, maximum, range, interquartile range Descripti.. 2020. 1. 15.
파이썬 팁 30 Python 3을 사용해라 2020.1.1. Python 2 지원 종료 최소 요구되는 Python 버전을 확인해라 if not sys.version_info > (2, 7): # berate your user for running a 10 year # python version elif not sys.version_info >= (3, 5): # Kindly tell your user (s)he needs to upgrade # because you're using 3.5 features IPython을 사용해라 %cd, %edit, %env, %pip install [pkgs], %time, %timeit pip3 install ipython 리스트 표현 [expression for item i.. 2020. 1. 6.