2017-12-19 1 views
0

Bigquery에서 마이그레이션 할 하이브로 작성된 삽입 쿼리가 있습니다. 예 : BigQuery에서Bigquery의 분할 된 테이블에 쿼리 삽입

insert into test.abc partition(yrmth) select * from test.xyz 

는 파티션은 YYYYMMDD 형식으로지지된다. 내가 BQ 명령 줄 도구를 통해 test.abc$20171125로드하여 파티션 테이블에 데이터를 덤프 수 있어요.

Bigquery에서 DML 문을 사용하여 어떻게 동일한 결과를 얻을 수 있습니까?

레거시 SQL이 DML 문 작성을 지원하지 않으며 표준 SQL이 해당 파티션의 데이터로드에 필요한 test.abc$20171125과 같은 테이블 사양을 지원하지 않는다는 것을 알게되었습니다.

+0

참조 https://issuetracker.google.com/의 일부입니다 issues/36383555 –

답변

1

올바른지 - DML 문은 이 아니며 분할 된 테이블에서 지원되는이 아닙니다.

대상 테이블이 test.abc$20171125 인 간단한 을 선택하면됩니다. 이것은 웹 UI, BQ 명령 행, API 및 선택

확인 당신이 alpha release for column based partitioned tables 시도하려는 경우 https://issuetracker.google.com/issues/36383555의 모든 클라이언트에 의해 지원됩니다 - DML over partitioned tables

+0

thanks @ Mikhail와 함께 표시됩니다. –

관련 문제