Sangwon
06/12/2026, 1:41 AMRocky
06/12/2026, 1:41 AM__op 파라미터를 사용하여 특정 행을 삭제하도록 지정할 수도 있습니다.
2. Unique Key 테이블
* 작동 방식: Primary Key 모델과 유사하게 키 값이 중복되면 기존 데이터를 대체(Replace)하여 Upsert 효과를 냅니다.
3. Duplicate Key 테이블 (Upsert 불가)
* 작동 방식: 중복을 허용하고 모든 데이터를 단순 추가(Append)만 합니다. Upsert가 발생하지 않으며 동일한 데이터가 계속 쌓입니다.
4. Aggregate Key 테이블
* 작동 방식: 특정 컬럼을 REPLACE 집계 함수로 설정하면, 키가 겹칠 때 해당 컬럼 값을 새 값으로 덮어쓰는 방식으로 Upsert와 비슷하게 동작할 수 있습니다.
──────────
Stream Load 실행 시 참고 사항:
Primary Key 테이블에서 명시적으로 Upsert임을 지정하고 싶다면 HTTP 헤더에 다음과 같이 포함할 수 있습니다 (기본값이므로 생략 가능):
bash
-H "columns: __op='upsert'"
요약하자면:
Stream Load 자체는 데이터를 밀어넣는 수단이며, 실제 *Upsert 여부는 데이터를 받아주는 테이블의 모델(Primary Key 등)에 의해 결정*됩니다. Upsert가 필요하시다면 테이블 생성 시 `PRIMARY KEY`를 정의해 사용하세요.
References
• loading/Load_to_Primary_Key_tables.md