All Articles

TIL&TEL 20.07.06~20.07.12

TIL( Today I Learned)

20-07-06 월

  • 코드 디버깅
  • 프로젝트 회의

20-07-07 화

  • 데이터 재생성 기획
  • 젠킨스 동작 확인
  • master roll back 시키기

20-07-08 수

  • 코드 기획하기

20-07-09 목

  • 코드 Seudo Code 작성

20-07-10 금

  • 특정 케이스에 맞는 데이터 로딩 정리

TEL (Trial and Error Log)

20.07.06

  • ERROR: Key Error

    • SITUATION: 문제 없었던 처리 과정에서 Key Error 발생
    • REASON: 동작 범위 인식을 못하고 있었다.
    • SOLUTION: 동작범위 filtering
  • ERROR:django.db.utils.OperationalError: (1170, “BLOB/TEXT column ‘status’ used in key specification without a key length”)

    • SITUATION: django model에 DB index 추가하고 migrate 하는 중
    • REASON: The error happens because MySQL can index only the first N chars of a BLOB or TEXT column
    • SOLUTION: Change TextField to Charfield
  • ERROR:django.db.utils.OperationalError: (1061, “Duplicate key name collectoroutputcrawlingstatusf141f64d’“)

    • SITUATION: django migrate 하는중 에러
    • REASON: 먼저 migrate 하면서 Index가 생긴듯 하다.
    • SOLUTION: 기존 index 삭제

      • 번외, index 키는 hash로 동작해서 여러번 해도 동일한 이름으로 생성이 되는 듯 하다.
      • 한 칼럼에 하나의 index 만 적용이 된다.

20.07.07

  • ERROR: sh 파일 권한이 실행 할 수 없는 권한으로 넘어갔다.

    • SITUATION: 젠킨스로 sh 파일 실행중
    • REASON: 권한이 바뀌어 있음
    • SOLUTION: 해당 user로 들어가서 chmod로 권한 부여
  • ERROR:DB index 안탐.

    • SITUATION: DB index 먹였으나 제대로 작동안됨
    • REASON: query where 절, != 문은 index 를 타지 못한다.
    • SOLUTION: column in (‘value’,‘value2’ ) <= != ‘value’

20.07.08

  • ERROR: mysql dump 데이터가 없음

    • SITUATION: 클라우드 SQL에서 정보 받아와서 입력중이었는데 입력 안됨
    • REASON: dump ip 주소 잘못 적음
    • SOLUTION: ip 주소 변경
  • ERROR: Expression #1 of ORDER BY clause is not in SELECT list, references column ‘dataplatform.co.createdate’ which is not in SELECT list; this is incompatible with DISTINCT

    • SITUATION: 병합 query 작성 중
    • REASON: distinct 하면 거기에서 선택한 column에만 order by 가 가능하다.
    • SOLUTION: order by 를 select 칼럼에 맞춰줌
  • ERROR:pymysql.err.InternalError: (1054, “Unknown column ‘status’ in ‘field list’“)

    • SITUATION: DB 작업
    • REASON: DB config 안바꿈
    • SOLUTION: 수정된 DB schema로 변경하였다.