DDL 命令-POST ddl

Description

执行HCatalog DDL命令。根据要求立即执行该命令。响应限制为 1 MB。对于可能返回更长结果的请求,请考虑使用Hive resource作为替代。

URL

http:// * www.myserver.com * /templeton/ddl

Parameters

NameDescriptionRequired?Default
execHCatalog ddl 字符串要执行RequiredNone
group创建表时要使用的用户组OptionalNone
permissions创建表时使用的权限字符串。格式为“ rwxrw-r-x”。OptionalNone

standard parameters也受支持。

Results

NameDescription
stdout包含发送到标准输出的结果 HCatalog 的字符串(可能为空)。
stderr包含发送到标准错误的结果 HCatalog 的字符串(可能为空)。
exitcode返回代码 HCatalog。

Example

Curl Command

% curl -s -d 'exec=show tables;' \
       'http://localhost:50111/templeton/v1/ddl?user.name=ekoifman'

Version information

在 Hive 0.13.0 之前,在 POST 请求中将 user.name 指定为表单参数curl -d user.name=<user>

Hive 0.13.0开始,应在查询字符串中指定 user.name(如上所示):'http://.../templeton/v1/ddl?user.name=<name>'。不建议将 user.name 指定为表单参数。

JSON Output

{
 "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
}

Navigation Links

Previous: GET version/hadoop
Next: GET ddl/database

一般:DDL ResourcesWebHCat ReferenceWebHCat ManualHCatalog ManualHive Wiki 主页Hive 项目 site