Blog

  • UPDATE REPLACE

    ‘해당없음’이라는 값을 빈 칸(“”)이나 다른 문자로 바꾸는 방법은 다음과 같다.

    UPDATE cdm_v2.measurement SET measurement_date=REPLACE(measurement_date, ' 해당없음', '');

    그런데 이것보다는 NULL로 바꾸고 싶다면 다음과 같이 하면 된다.

    UPDATE cdm_v2.measurement SET measurement_id=NULL WHERE measurement_id ='해당없음';

    measurement_source_value의 전방일치로 measurement_concept_id를 3013721로 바꾸는 방법은 다음과 같다.

    update cdm_v2.measurement set measurement_concept_id=3013721 where measurement_source_value like 'B2570%'

    이것은 이해하는데 좀 시간이 걸렸다. cdm_v2.measurement를 a로 정하고, cdm_v2.measurement_concept를 b라고 한다. a의 measurement_source_value 와 b의 measurement_source_value 가 같다면, measurement_concept_id를 a로 바꾸는 것이다.

    update cdm_v2.measurement as a set measurement_concept_id = b.measurement_concept_id from cdm_v2.measurement_concept as b where a.measurement_source_value = b.measurement_source_value;


  • RStudio Server on Ubuntu 20.04

    RStudio Server on Ubuntu 20.04
    이번에 나온 Ubuntu 20.04에 RStudio Server를 설치하면 오류가 난다. 아마 RStudio를 설치해도 동일한 결과가 나 올 것이다. 이유는 libssl.so.1.0.0 과 관련된 파일이 이번 버젼에서는 없기 때문으로 추정된다. 20.04에서는 버젼이 1.1인데 해당 파일이 누락되었거나 기타 등등의 이유가 있지 않을까 생각된다.

    따라서, 이 문제는 옛 버젼의 파일을 설치해주면 된다.
    https://ubuntu.pkgs.org/18.04/ubuntu-updates-main-amd64/libssl1.0.0_1.0.2n-1ubuntu5.3_amd64.deb.html
    여기서 파일을 다운로드 받은 후에 dpkg 를 이용해서 설치해주고 다시 RStudio을 설치하면 된다.

  • bftools bfconvert heap

    Open Microsopcy Environment 의 bftools를 이용한다.
    이 프로그램은 JAVA를 이용하는데 가끔씩 빡치게 memory 부족이 생긴다.
    OutOfMemoryError: Java heap space
    Bftools를 압축풀면 생기는 폴더에 config.sh 라는 파일이 있다. 여기서 주석 처리가 되어 있는 BF_MAX_MEM 부분을 찾 아서 넉넉히 입력해주고 다시 실행하면 된다.

  • Linux에서 NAS 마운트 하기

    SSD가 1T 정도로 어중간한 용량이기 때문에 NAS를 직접 마운트해서 작업해야 할 것 같아서 방법을 찾아 보았다. NFS와 SMB가 주로 고려되는데 편하게 SMB로 연결하기로 했다. 먼저 linux에서 apt 등을 이용해서 cifs-utils를 설치한다. 이것을 몰라서 좀 해멨다. 다음번에는 HDD 추가할 때와 마찬가지로 마운트 하기 위한 폴더를 먼저 만든다. 그리고 다음과 같은 명령어를 이용해서 마운트한다.

    sudo mount -t cifs //10.10.10.254/share /home/byun1114/nas -o username=byun1114,password=123456

    언마운트는 다음과 같이 한다.

    sudo umount /home/byun1114/nas