V2 데이터셋 트랜잭션 API
트랜잭션(Transaction)은 데이터셋 파일의 변경을 묶고 여러 데이터 버전을 저장하여 접근할 수 있게 합니다. 한 브랜치에는 열린 트랜잭션을 한 번에 하나만 둘 수 있습니다.
| 작업 | 기능 |
|---|---|
| Create Transaction | transactionType을 지정하여 새 트랜잭션을 엽니다. V2에서는 이 본문 필드가 필수입니다. |
| Get Transaction | RID로 유형, 상태와 생성 및 종료 시각을 조회합니다. |
| Commit Transaction | 파일 변경을 보존하고 브랜치가 해당 트랜잭션을 가리키게 합니다. |
| Abort Transaction | 파일 변경을 보존하지 않고 중단하며 브랜치를 갱신하지 않습니다. |
유형은 APPEND, UPDATE, SNAPSHOT, DELETE이고 상태는 OPEN, COMMITTED, ABORTED입니다. 트랜잭션 생성 요청의 branchName을 생략하면 플랫폼 인스턴스의 기본 브랜치를 사용합니다.
데이터셋 전체 이력은 List Transactions of Dataset, 브랜치별 이력은 Get Branch Transaction History에서 조회합니다. 두 이력 API는 공개 프리뷰입니다.