WebHCat 레퍼런스 – PostTable

WebHCat 레퍼런스 – PostTable

WebHCat(Templeton)의 PostTable 리소스는 HCatalog 테이블을 이름 변경해요. 대상 데이터베이스와 기존(이전) 테이블 이름, 새 이름을 지정하면 돼요.

출처: 문서

본문

설명

HCatalog 테이블을 이름 변경합니다.

URL

http://www.myserver.com/templeton/v1/ddl/database/:db/table/:table`

매개변수

이름 설명 필수? 기본값
:db 데이터베이스 이름 필수 없음
:table 기존(이전) 테이블 이름 필수 없음
rename 새 테이블 이름 필수 없음
group 사용할 사용자 그룹 선택 없음
permissions 사용할 권한 문자열. 형식은 "rwxrw-r-x". 선택 없음

표준 매개변수도 지원됩니다.

결과

이름 설명
table 새 테이블 이름
database 데이터베이스 이름

예제

Curl 명령

% curl -s -d rename=test_table_2 \
       'http://localhost:50111/templeton/v1/ddl/database/default/table/test_table?user.name=ekoifman'

버전 정보: Hive 0.13.0 이전에는 user.name이 POST 요청에서 폼 매개변수로 지정되었습니다: curl -d user.name=<user>.

Hive 0.13.0 이후로는 user.name을 쿼리 문자열에 지정해야 합니다(위와 같이): 'http://.../templeton/v1/ddl/...?user.name=<name>'. user.name을 폼 매개변수로 지정하는 것은 deprecated 입니다.

JSON 출력

{
 "table": "test_table_2",
 "database": "default"
}

JSON 출력 (오류)

{
  "error": "Table test_table does not exist",
  "errorCode": 404,
  "database": "default",
  "table": "test_table_2"
}

탐색 링크 이전: PUT ddl/database/:db/table/:table 다음: DELETE ddl/database/:db/table/:table

더 알아보기 (Learn more)

테이블을 새로 만드려면 PUT ddl/database/:db/table/:table, 삭제하려면 DELETE ddl/database/:db/table/:table 리소스를 참고하세요.