S3 Select를 살짝 건드렸어요.
S3에 적절한 CSV를 올려보도록 하겠습니다.
실제로 S3 셀렉트를 가지고 놀기 위해 아래의 CSV를 제작해 S3에 올려봤다.
일반적인 쉼표 세그먼트 CSV
"Name", "Session", "Score", "Completed"
"Gilbert", "2013", 24, true
"Alexa", "2013", 29, true
"May", "2012B", 14, false
"Deloise", "2012A", 19, true
S3에서 업로드할 CSV 선택アクション>S3 Selectを使用したクエリ
.S3 Selectを使用したクエリ
의 화면은 이런 느낌이다.질의 1
구문
SELECT * FROM S3Object d
간단한 곳에서.SQL 쓰기 방식인데.
결과 내보내기
Name, "Session", "Score", "Completed"
Gilbert, "2013", 24, true
Alexa, "2013", 29, true
May, "2012B", 14, false
Deloise, "2012A", 19, true
(CSV로 출력)참고로 눈썹을 표시하지 않으려면 입력한 곳에 복선상자
CSV データの最初の行を除外する
가 있는데 이 복선상자에서 선택하면 출력 결과에서 눈썹을 출력하지 않는 것 같습니다.※ 업로드한 CSV 제 1 행동 표제 줄 중 이 항목을 선택하지 않으면 진행이 불가능합니다!
조회 2
구문
SELECT d.Session FROM S3Object d
결과 내보내기
이런 실수가 있었다니.
Invalid Path component, expecting either an IDENTIFIER or STAR, got: KEYWORD,at line 1, column 10.
아무리 봐도 그렇습니다.그럼 다른 팀은 어때, 해보면 잘 될 것 같아.
구문
SELECT d.Name, d.Score, d.Completed FROM S3Object d
결과 내보내기
Gilbert, 24, true
Alexa, 29, true
May, 14, false
Deloise, 19, true
까닭
투덜거리다가 이유를 알았다.
이처럼 AWS 측에는 예약어가 있어 이를 사용할 때 피하지 않으면 안 된다.
다음은 예약어 일람표입니다.
길어서 살짝 접어서'세션'이 있긴 해요.
대소문자를 구별할 수 없다는 얘기다.
내 생각에는
absolute
action
add
all
.
.
schema
scroll
second
section
select
session
session_user
set
sexp
size
smallint
some
space
sql
sqlcode
sqlerror
sqlstate
.
.
write
year
zone
역시 그렇다.링크를 미리 부착합니다.
조회 3
구문
SELECT d."Session", d."Name", d."Score", d."Completed" FROM S3Object d
조회2와 동일하지만 최종 형태다.예약어에 따옴표만 넣었으면 좋겠어요.
형식이 정렬되었습니다.
결과 내보내기
"2013",Gilbert, 24, true
"2013",Alexa, 29, true
"2012B",May, 14, false
"2012A",Deloise, 19, true
최후
화면에 내보내면 포키가 얼마나 놀릴까!
csv 출력, 탭 구분자 출력, json 출력
에~!
Reference
이 문제에 관하여(S3 Select를 살짝 건드렸어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/rinteq/articles/cb1c76687aaf30텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)