WebHCat 레퍼런스 – DDL
WebHCat 레퍼런스 – DDL
WebHCat(Templeton)의 DDL 리소스는 HCatalog DDL 명령을 실행해요. 요청 즉시 명령이 실행되고 응답은 1MB로 제한돼요. 더 긴 결과가 필요하면 Hive 리소스를 대안으로 써요.
출처: 문서
본문
설명
HCatalog DDL 명령을 수행합니다. 명령은 요청 즉시 실행됩니다. 응답은 1MB로 제한됩니다. 더 긴 결과를 반환할 수 있는 요청은 대안으로 Hive 리소스를 고려하세요.
URL
http://www.myserver.com/templeton/ddl
매개변수
| 이름 | 설명 | 필수? | 기본값 |
|---|---|---|---|
| exec | 실행할 HCatalog ddl 문자열 | 필수 | 없음 |
| group | 테이블 생성 시 사용할 사용자 그룹 | 선택 | 없음 |
| permissions | 테이블 생성 시 사용할 권한 문자열. 형식은 "rwxrw-r-x". |
선택 | 없음 |
표준 매개변수도 지원됩니다.
결과
| 이름 | 설명 |
|---|---|
| stdout | HCatalog가 표준 출력으로 보낸 결과를 포함하는 문자열(비어 있을 수 있음) |
| stderr | HCatalog가 표준 오류로 보낸 결과를 포함하는 문자열(비어 있을 수 있음) |
| exitcode | HCatalog가 반환한 종료 코드 |
예제
Curl 명령
% curl -s -d 'exec=show tables;' \
'http://localhost:50111/templeton/v1/ddl?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 출력
{
"stdout": "important_table
my_other_table
my_table
my_table_2
pokes
",
"stderr": "WARNING: org.apache.hadoop.metrics.jvm.EventCounter is deprecated...
Hive history file=/tmp/ctdean/hive_job_log_ctdean_201111111258_2117356679.txt
OK
Time taken: 1.202 seconds
",
"exitcode": 0
}
JSON 출력 (오류)
{
"stdout": "",
"stderr": "WARNING: org.apache.hadoop.metrics.jvm.EventCounter is deprecated...
Hive history file=/tmp/ctdean/hive_job_log_ctdean_201204051246_689834593.txt
FAILED: Parse Error: line 1:5 Failed to recognize predicate 'tab'...
",
"exitcode": 11
}
탐색 링크 이전: GET version/hadoop / 다음: GET ddl/database
더 알아보기 (Learn more)
DDL 요청 외에 데이터베이스를 조회하는 GET ddl/database도 있어요. WebHCat의 다른 리소스들은 Hive·Pig 작업 실행을 담당해요.