>source

기본값이 'MONTHLY'인 테이블에 열을 추가하려고합니다 (이상적으로 데이터 프레임을 사용하지 않음)

ALTER TABLE aa_monthly ADD COLUMNS (Monthly_or_Weekly_Indicator string NOT NULL FIRST DEFAULT ('MONTHLY'))

이것은 나에게 오류를 준다 :

Error in SQL statement: ParseException: mismatched input 'DEFAULT' expecting ')'(line 1, pos 88)

FIRST 의 유무에 관계없이 동일한 오류가 발생합니다.  SQL 문에서.

여기 및 여기


  • 답변 # 1

    이것이 도움이되기를 바랍니다

    ALTER TABLE aa_monthly 
        ADD Monthly_or_Weekly_Indicator string NOT NULL DEFAULT 'MONTHLY'
    
    

  • 답변 # 2

    Hive에서는 슬프게도 열의 기본값을 추가 할 수 없습니다.

    와이즈 비즈

  • 답변 # 3

    그 방법에는 여러 가지가 있습니다

    The column change command will only modify Hive's metadata, and will not modify data

    1) ALTER TABLE aa_monthly ADD Monthly_or_Weekly_Indicator string not null CONSTRAINT Monthly_or_Weekly_Indicator DEFAULT 'MONTHLY' WITH VALUES 2) ALTER TABLE aa_monthly ADD Monthly_or_Weekly_Indicator string NOT NULL DEFAULT 'MONTHLY'

관련 자료

  • 이전 angular - * ngFor와 함께 매트 선택 트리거를 사용하는 방법
  • 다음 javascript - html 테이블에서 특정 td 열을 순회하고 innerText를 바꾸어 날짜 형식을 변경하려면 어떻게해야합니까?