Implement Auto increment, primary-foreign Key, not null constraints and default value in Hive Table columns

→ 위의 링크를 참고하면, “hive에서는 자동 증가(auto increment), primary-key(주요키), not null, default value가 지원이 안돼서 많은 사람들이 EDW대신 hive를 사용하는 것을 꺼리고 있다고 한다.

그 중에서도 nullable도 안되고 있었다는 사실이 신기했다

(하이브 많이 안써본티내기 ㅠ)

왜 그럴까?

hive nullable 없는 이유


그런데!

Hive and Primary Key

→ 최근 업그레이드가 되면서 hive에서 지원하지 않던 constraints가 지원되기 시작했다!

hive constraints

ENABLE : Ensures that all incoming data conforms to the constraint.

DISABLE : Does not ensure that all incoming data conforms to the constraint.

VALIDATE : Checks that all existing data in the table conforms to the constraint.

NOVALIDATE : Does not check that all existing data in the table conforms to the constraint.

RELY : Specifies abiding by a constraint; used by the optimizer to apply further optimizations.

NORELY : Specifies not abiding by a constraint.