728x90
AWS Redshift에서 url 디코딩 된 값을 보고 싶을 때
기본적으로 제공되는 건 없고 아래와 같이 함수를 생성해야 한다.
create function url_decode(text character varying) returns character varying immutable language plpythonu as $$ result = None if text is not None: import urllib result = urllib.unquote_plus(text) return result $$;
아래와 같이 url_decode 함수를 사용하면 된다.
select url_decode(query) as url_decode, * from table;
AWS Redshift에서 사용자가 생성한 프로시저를 보고 싶을 때
아래와 같이 쿼리를 사용하여 확인할 수 있다.
SELECT n.nspname, b.usename, p.proname, p.prosrc FROM pg_catalog.pg_namespace n JOIN pg_catalog.pg_proc p ON pronamespace = n.oid join pg_user b on b.usesysid = p.proowner where nspname not in ('information_schema', 'pg_catalog')
git pull rollback(롤백) 하기
아래와 같이 롤백이 가능하다.
# 커밋 확인 git reflog # 가장 최근의 커밋 기준으로 롤백 git reset --hard HEAD@{1}
MySQL 프로시저 관련 명령어 메모
기본적인 프로시저 조회 및 생성 방법은 아래와 같다.
# 프로시저 목록 확인 show procedure status; # 특정 프로시저 정보 호출 SHOW CREATE PROCEDURE Set_blabla; -- 프로시저 생성 예제 CREATE DEFINER=`{계정명}`@`%` PROCEDURE `{프로시저 명}`() BEGIN {실행하고자 하는 쿼리}; END ;
인텔리제이에서 Git commit 할 때 CRLF 관련 오류가 뜰 때
인텔리제이에서 commit 할 때 아래와 같이 CRF 관련 오류가 뜰 때가 있다.
You are about to commit CRLF line separators to the Git repository
해당 오류는 커밋하려는 코드 내 에 CRLF 개행이 있다는 뜻으로 windows에서 코드 작업을 할 때 발생한다. windows는 CRLF를 쓰지만 mac이나 리눅스는 LF만 쓰기 때문에 추후 커밋할 경우 코드 자체엔 문제가 없는데 엉뚱하게 오류를 발생시킬 수 있다.
그럴 경우 프로젝트 디렉토리에서 아래 커맨드를 입력하면 해결된다.
git config --global core.eol lf git config --global core.autocrlf input
Spring Boot에서 profile 별 실행 방법
아래와 같이 profile 명을 지정하여 jar 를 실행하면 된다.
Dspring.profiles.active={프로파일 명}
systemCtl 목록 확인
아래와 같이 입력하면 전체 목록 확인 가능
systemctl list-units
ls -al 명령어에 대한 이해
ls-al 명령어를 입력하면 아래와 같은 목록이 출력된다. 각각의 뜻은 아래와 같다.
# 예시 -rw-r--r-- 1 user_a root 947 3 8 09:22 live_item.yml # 쪼갤 경우 / 아래 설명 참조 {-}{rw-}{r--}{r--} {1} {user_a} {root} {947} {3 8 09:22} {live_item.yml}
{-} → 파일(-), 디렉토리(d), 블록 디바이스(b), 문자(c), 링크(l)
{rw-} → read(r), write(w),execute(x)
{1} → 연결된 링크의 개수
{user_a} → 소유자
{root} → 그룹
{947} → 파일 크기
{3 8 09:22} → 3월 8일 09시 22분
{live_item.yml} → 파일명
docker 이미지를 강재로 리빌딩 하고 싶을 때는 아래와 같이 no-cache 옵션을 사용한다.
docker build --no-cache -t {태그이름} .
리눅스에서 USER ADD를 통해 추가된 ID 만 확인하기
- 아래의 명령어를 통해 확인할 수 있다.
grep /bin/bash /etc/passwd
AWS Personalize 에서 dataset import 할 때 unable to find csv가 뜰 경우…
- 해당 경로에 csv 파일이 존재하는지 확인
- 해당 경로의 csv 파일에 문제가 있는게 아닌지 확인
- 해당 경로의 csv 파일명 첫번째가 ‘_abc.csv’와 같이 특수문자가 아닌지 확인
M1 맥북에서 psycopg2 import가 안될 때
- psycopg-binary를 재설치 한다
pip install psycopg2-binary --force-reinstall --no-cache-dir
중고차 거래 시 취등록세 관련 환급 확인
- 중고차 이전 시 취등록세 등 행정처리 비용을 환급받을 수 있음
리눅스 파일 비우기
cat /dev/null > {파일경로}
데이터 엔지니어링 서브레딧(sub reddit) 주소
윈도우에서 특정 드라이브 접근 막는 방법
- 레지스트리를 실행
- HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer 로 이동
- DWORD(32비트)로 신규 키를 생성하고 파티션의 10진수값 설정
- 드라이브 접근 제한 → NoViewOnDrive
- 드라이브 보기 제한 → NoViewOnDrive
- 파티션 10진수는 아래 이미지 참조
728x90
'Monthly I Learned' 카테고리의 다른 글
2023년 8월, Monthly I Learned (0) | 2023.08.30 |
---|---|
2023년 7월, Monthly I Learned (0) | 2023.07.31 |
2023년 6월, Monthly I Learned (0) | 2023.07.03 |