해결된 질문
작성
·
362
답변 3
0
0
240426
원격으로 봤는데, PARTITION BY를 할 때 이슈가 있었어요
DML 쿼리를 사용할 때도 PARTITION BY가 없을 땐 잘 저장되다가 넣는 순간 데이터가 사라집니다
이는 BigQuery 자체 오류 같아요. 제 계정은 되는데 wjdgml님 계정에서만 발생하네요
저도 빅쿼리쪽에 한번 문의 넣어볼게요. 이런 이슈가 보통 몇일 뒤에 하면 해결되기도 합니다
wjdgml님에게는 제가 일단 실습하실 수 있도록 설정해드렸어요
1) 데이터를 생성할 때 자동 탐지 설정하고 생성(파티션을 설정하면 데이터가 없어지므로) : test 테이블
2) 생성된 데이터를 의도된 형태로 다시 쿼리
SELECT
id,
player1_id,
player2_id,
winner_id,
battle_date,
DATETIME(battle_datetime) AS battle_datetime,
TIMESTAMP(DATETIME(battle_datetime)) AS battle_timestamp
FROM `basic.test`
3) 쿼리 실행 후, 쿼리 저장 - BigQuery 테이블 클릭한 후, battle_temp라고 저장
4) 파티션을 설정하기 위해 아래 DML 쿼리 실행 => wjdgml님은 PARTITION BY를 사용할 경우 데이터가 모두 사라지는 현상이였어요
CREATE OR REPLACE TABLE `basic.battle`
PARTITION BY DATE(battle_datetime)
AS
SELECT
id,
player1_id,
player2_id,
winner_id,
battle_date,
battle_datetime,
battle_timestamp
FROM `basic.battle_temp`
파티션 설정이 강의에서 필수는 아니기에 일단 학습하시고 추후에 다시 해보는 것으로 이야기했습니다. 파티션을 설정해야 한다는 것을 알려드리기 위함이였어서 만약 다른 분들도 비슷한 이슈를 겪으시면 이렇게 저장하시고 쿼리 실습하셔도 충분히 이해가 될거에요.
0
wjdgml님 안녕하세요. 강의 자료 다운로드 받는 곳에 "윈도우는 반디집으로 압축을 풀어주셔야 정상적으로 나옵니다!"라고 작성드렸는데 혹시 반디집으로 압축을 푸셨을까요?
저는 맥 유저에요!
그리고 파일안의 csv 내용들은 모두 잘 표현되어있습니다.
다른 테이블들은 잘 추가되는데, 오직 battle 테이블만 추가가 안되어서 문의드려요!
그러시군요..! 흐음 저도 처음부터 파일을 새로 다운로드받고 진행했는데 저는 정상적으로 잘 로드가 되네요.
혹시 맥에서 파일을 열고 저장 같은 것을 하셨을까요?
이런 경우에 아예 파일을 새롭게 받고 다시 해보는 것을 추천해요. 열기를 하는 과정에서 뭔가를 만지는 경우도 있더라구요.
테이블 만들기 클릭 후 작업 상세 정보엔 어떻게 뜨나요?
!! 앗 알려주셔서 감사합니다. 앞부분에 빌링하고 해주세요라고 했어서 당연히 하셨을 줄 알았는데 이게 진행 안되면 PARTITION 기능을 비활성화했군요...! 감사합니다!