일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- oracle
- rsync
- JPA
- DBMS
- analytics4
- 오블완
- Javascript
- mysql
- group by
- MongoDB
- 리눅스
- mssql
- docker
- IntelliJ
- 트랜잭션
- java
- 자바
- PostgreSQL
- MariaDB
- 명령어
- 차이점
- spring
- 티스토리챌린지
- network
- Linux
- API
- SQL
- top
- git
- Python
- Today
- Total
목록DATABASE (34)
hanker
중복데이터 찾는 방법에 대해서 알아보자. 이 글에서 중복데이터 찾을 때 group by 의 having 절을 써서 찾을 예정이다 이런 데이터가 있다고 가정해보자. USER_ID 값이 중복 된 값이 보인다. 물론 아이디가 중복될 일은 없겠지만, 예시를 들기 위해서 만들었다.SELECT *, COUNT(*) AS COUNT FROM TEST.USER GROUP BY USER_ID 결과 .USER_ID를 기준으로 중복 값들이 보인다. 1로 표시된 애들은 중복되지 않은 데이터이다. 더 나아가 having 절을 사용해서 중복되지 않은 데이터를 제외하고 찾아보자.SELECT *, COUNT(*) AS COUNTFROM TEST.USERGROUP BY USER_IDHAVING C..
문자열에서 일부를 추출할 경우에 사용하는 substring 에 대해서 알아보자. SUBSTRING(string, start, length)기본 문법은 이렇게 구성되어있다.- string : 문자열- start : 시작위치(숫자)- length : 시작위치부터 추출하고 싶은 길이 (숫자) (생략가능하지만, 인수가 없으면 시작위치 부터 끝까지 뽑아낸다) String 값을 Hanker 라고 가정해보자H a n k e r1 2 3 4 5 6첫 글자 H 가 1이 된다. SELECT SUBSTRING('Hanker', 1) 의 결과값은Hanker 가 된다. SELECT SUBSTRING('Hanker', 1, 4)시작위치 1번을 포함해서 Length가 4면 k 결과값은 Hank SELECT SUBSTRING('Ha..
설치 관련해서 이전글에 올려놨다.https://hanke-r.tistory.com/218 Redis 설치 및 실행이전 글에서는 Redis가 뭔지 왜 사용하는지에 대해서 적었었다.https://hanke-r.tistory.com/214 Redis 란..자세히 정리된 블로그들이 많아서 보다 쉽게 이해를 위한 내 의견을 적어본다. Redis 는 Remote Dictihanke-r.tistory.com Spring Boot 에서 Redis를 사용하려면 제일 처음으로 pom.xml에 Redis 의존성 추가를 해줘야한다. org.springframework.boot spring-boot-starter-data-redisimplementation group: 'org.springframework.boo..
이전 글에서는 Redis가 뭔지 왜 사용하는지에 대해서 적었었다.https://hanke-r.tistory.com/214 Redis 란..자세히 정리된 블로그들이 많아서 보다 쉽게 이해를 위한 내 의견을 적어본다. Redis 는 Remote Dictionary Server의 약자로, 메모리 내에서 작동하는 비정형 데이터 구조를 지원하는 오픈 소스 인메모hanke-r.tistory.com 이번 글에서는 Redis를 설치하는 방법에 대해서 설명하려고 한다. Red Hat 기반(CentOS, RHEL, Fedora 등)에서 설치하는 방법이다.yum updateyum install epel-releaseyum install redis# 설치가 완료되면 아래 명령어로 잘 설치 되었는지 확인redis-server..
자세히 정리된 블로그들이 많아서 보다 쉽게 이해를 위한 내 의견을 적어본다. Redis 는 Remote Dictionary Server의 약자로, 메모리 내에서 작동하는 비정형 데이터 구조를 지원하는 오픈 소스 인메모리 데이터베이스이다. 일반적으로 매우 빠른 속도의 캐시 시스템 또는 데이터 저장소로 사용된다. 쉽게 설명하면, 컴퓨터 메모리에 데이터를 저장해서 빠르게 꺼내오거나 수정할 수 있게 한다. 주요 특징은1. Key - Value 구조 : 키를 이용하여 데이터를 꺼내오는 방식2. 빠른 처리 : 메모리에 데이터를 저장하기 때문에 다른 DB 저장소보다 빠르게 데이터 처리가 가능하다.3. 다양한 데이터 처리 : 숫자, 문자열 처리 뿐 아니라 리스트, 집합 같은 구조로 데이터 저장이 가능 단점으로는1...
날짜 데이터를 UnixtimeStamp로 변경 할 경우 UNIX_TIMESTAMP(Date date) 함수로 변경 가능
ALTER TABLE (테이블명) convert to charset utf8; 출처: https://mitny.tistory.com/208 [MitNy:티스토리]
터미널에서 influx 접속하여 데이터 조회 시 time이 UnixTimestamp로 조회되어 이게 몇 시 몇 분인지 확인하기가 힘들다. 이때 사용하는 명령어가 precision rfc3339 다른 방법으로는 influxDB 접속할 때 -precision rfc3339를 붙혀주면 된다. 명령어 작성 > precision rfc3339 이렇게 작성되도 시간이 LocalTime이랑 맞지 않다. UTC로 설정되어있어 9시간 차이가 날 것이다. 이럴때 select 문 뒤에 tz('Asia/Seoul')을 붙혀주면 다시 시간이 맞춰진다. - SELECT * FROM measurement tz('Asia/Seoul')
influxDB 로 그래프를 그릴 때 대표적으로 Grafana OR Chronograf를 사용한다. Grafana, Chronograf를 사용해서 실시간 그래프를 확인할 때는 Timezone 설정이 가능해서 Localtime으로 볼 수 있지만 이 외에 APP, Web에서 데이터를 불러와 그래프를 그리려고 할때는 TimeZone 설정을 쿼리에서 해야한다. SELECT * FROM "MEASUREMENT" ORDER BY time DESC tz('Asia/Seoul') 이렇게 사용하면 로컬타임으로 확인이 가능하다. 2021-04-07T11:09:25.012+09:00 Asia/Seoul (+9) 2021-04-07T02:09:25.012+00:00 UTC (+0) 2021-04-07T02:09:25.012Z..