S3 Select를 살짝 건드렸어요.

3976 단어 AWSS3tech

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 측에는 예약어가 있어 이를 사용할 때 피하지 않으면 안 된다.
https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/userguide/s3-glacier-select-sql-reference-keyword-list.html
다음은 예약어 일람표입니다.
길어서 살짝 접어서'세션'이 있긴 해요.
대소문자를 구별할 수 없다는 얘기다.
내 생각에는
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
역시 그렇다.
링크를 미리 부착합니다.
https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/userguide/s3-glacier-select-sql-reference-select.html#s3-glacier-select-sql-reference-case-sensitivity

조회 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 출력
에~!

좋은 웹페이지 즐겨찾기