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 리소스를 참고하세요.