1

는 구글 클라우드 스패너에열의 이름을 바꿀 수 있습니까?

RENAME COLUMN col1 col2 

같은 것을 발행 할 수 있습니까? 이것은 DDL에서 가능하지 않습니다. 그렇지 않은 경우 베타 버전의 디자인 선택 또는 제한 사항입니까?

답변

3

아니요, 불가능합니다. 현재 당신은 단지 테이블의 변경 컬럼과 관련하여 다음을 수행 할 수는

  • 변경 행위 (계단식 여부를) 삭제하려면 키 열 않는 한

    • 는, 기존의 것을 삭제 새
    • 추가
    • 변환
    • STRING 사이 BYTES
    • 변경 길이의 STRINGBYTES 추가 NOT NULL을 제거 수정

    저작물의 주위에 위해 다음 단계를 수행하여 수 :

    • 이 테이블
    • 업데이트
    • 업데이트 코드를 모두 열에서에 읽을 수있는 코드에 새 열을 추가 새 항목에만 쓰기
    • Cloud Dataflow 작업을 실행하여 이전 열의 데이터를 새 열로 옮깁니다.
    • 코드를 새 열
    • 드롭

    위의 단계는 기본 키 열 작동하지 않습니다 명심 이전 칼럼에서 읽을 새 테이블을 생성하고 데이터 마이그레이션을 수행하여해야 할 것이다 그런 식으로.

  • +0

    댄 - 힌트를 주셔서 감사합니다. 마이그레이션을 수행하는 Cloud Dataflow 작업을 실행하는 방법을 제안하는 방법은 무엇입니까? Cloud Spanner에서 데이터를 가져 오거나 스트림 할 수 있도록하기 위해 내장 된 것이 있습니까? – user3707

    +0

    큰 데이터 세트가 없다면 쿼리를 실행하기 위해 이전 프로세스를 작성하여 모든 스레드를 단일 스레드로 읽고 쓰기 만하면됩니다. –