● 描述 删除表
● URL
http://www.myserver.com/templeton/v1/ddl/database/:db/table/:table
● 参数
参数 描述
:db 数据库名
:table 表名
ifExists 当设置为true时,不报错。
● 返回结果
参数 描述
database 数据库名
table 表名
● 例子
curl -ik -u : --negotiate -X DELETE 'http://10.64.35.144:9111/templeton/v1/ddl/database/default/table/
table2?ifExists=true&user.name=user1' 说明
● 示例中的IP为WebHCat所在节点的业务IP,端口为安装时设置的WebHCat端口。
● MRS 1.9.2及之后版本默认端口为9111。详见MRS Manager管理界面“服务管理 >
Hive > 服务配置”中“templeton.port”配置。
● 示例中的协议类型在普通集群中为“http”,安全集群为“https”。详见MRS Manager 管理界面“服务管理 > Hive > 服务配置”中“templeton.protocol.type”配置。
ddl/database/:db/table/:existingtable/like/:newtable (PUT)
● 描述
创建一张和已经存在的表一样的表
● URL
http://www.myserver.com/templeton/v1/ddl/database/:db/table/:existingtable/
like/:newtable
● 参数
参数 描述
:db 数据库名
:existingtable 已有表名
:newtable 新表名
参数 描述
group 创建表时使用的用户组。
permissions 创建表时使用的权限。
external 指定位置,hive不使用表的默认位置。
ifNotExists 当设置为true时,如果表已经存在,
Hive不报错。
location HDFS路径
● 返回结果
参数 描述
database 数据库名
table 表名
● 例子
curl -ik -u : --negotiate -X PUT -HContent-type:application/json -d '{"ifNotExists": "true"}' 'http://
10.64.35.144:9111/templeton/v1/ddl/database/default/table/t1/like/tt1?user.name=user1' 说明
● 示例中的IP为WebHCat所在节点的业务IP,端口为安装时设置的WebHCat端口。
● MRS 1.9.2及之后版本默认端口为9111。详见MRS Manager管理界面“服务管理 >
Hive > 服务配置”中“templeton.port”配置。
● 示例中的协议类型在普通集群中为“http”,安全集群为“https”。详见MRS Manager 管理界面“服务管理 > Hive > 服务配置”中“templeton.protocol.type”配置。
ddl/database/:db/table/:table/partition(GET)
● 描述
列出表的分区信息
● URL
http://www.myserver.com/templeton/v1/ddl/database/:db/table/:table/
partition
● 参数
参数 描述
:db 数据库名
:table 表名
● 返回结果
参数 描述
database 数据库名
参数 描述
table 表名
partitions 分区属性值和分区名
● 例子
curl -ik -u : --negotiate http://10.64.35.144:9111/templeton/v1/ddl/database/default/table/x1/
partition?user.name=user1 说明
● 示例中的IP为WebHCat所在节点的业务IP,端口为安装时设置的WebHCat端口。
● MRS 1.9.2及之后版本默认端口为9111。详见MRS Manager管理界面“服务管理 >
Hive > 服务配置”中“templeton.port”配置。
● 示例中的协议类型在普通集群中为“http”,安全集群为“https”。详见MRS Manager 管理界面“服务管理 > Hive > 服务配置”中“templeton.protocol.type”配置。
ddl/database/:db/table/:table/partition/:partition(GET)
● 描述
列出表的某个具体分区的信息
● URL
http://www.myserver.com/templeton/v1/ddl/database/:db/table/:table/
partition/:partition
● 参数
参数 描述
:db 数据库名
:table 表名
:partition 分区名,解码http引用时,需当心。
比如country=%27algeria%27。
● 返回结果
参数 描述
database 数据库名
table 表名
partition 分区名
partitioned 如果设置为true,为分区表
location 表的存储路径
outputFormat 输出格式
columns 列名,类型,备注
owner 所有者
参数 描述 partitionColumns 分区的列
inputFormat 输入格式
totalNumberFiles 分区下文件个数
totalFileSize 分区下文件总大小
maxFileSize 最大文件大小
minFileSize 最小文件大小
lastAccessTime 最后访问时间
lastUpdateTime 最后更新时间
● 例子
curl -ik -u : --negotiate http://10.64.35.144:9111/templeton/v1/ddl/database/default/table/x1/
partition/dt=1?user.name=user1 说明
● 示例中的IP为WebHCat所在节点的业务IP,端口为安装时设置的WebHCat端口。
● MRS 1.9.2及之后版本默认端口为9111。详见MRS Manager管理界面“服务管理 >
Hive > 服务配置”中“templeton.port”配置。
● 示例中的协议类型在普通集群中为“http”,安全集群为“https”。详见MRS Manager 管理界面“服务管理 > Hive > 服务配置”中“templeton.protocol.type”配置。
ddl/database/:db/table/:table/partition/:partition(PUT)
● 描述
增加一个表分区
● URL
http://www.myserver.com/templeton/v1/ddl/database/:db/table/:table/
partition/:partition
● 参数
参数 描述
:db 数据库名。
:table 表名。
group 创建新分区时使用的用户组。
permissions 创建新分区时用户的权限。
location 新分区的存放位置。
ifNotExists 如果设置为true, 当分区已经存在,
系统报错。
● 返回结果
参数 描述
database 数据库名
table 表名
partitions 分区名
● 例子
curl -ik -u : --negotiate -X PUT -HContent-type:application/json -d '{}' http://10.64.35.144:9111/
templeton/v1/ddl/database/default/table/x1/partition/dt=10?user.name=user1 说明
● 示例中的IP为WebHCat所在节点的业务IP,端口为安装时设置的WebHCat端口。
● MRS 1.9.2及之后版本默认端口为9111。详见MRS Manager管理界面“服务管理 >
Hive > 服务配置”中“templeton.port”配置。
● 示例中的协议类型在普通集群中为“http”,安全集群为“https”。详见MRS Manager 管理界面“服务管理 > Hive > 服务配置”中“templeton.protocol.type”配置。
ddl/database/:db/table/:table/partition/:partition(DELETE)
● 描述
删除一个表分区
● URL
http://www.myserver.com/templeton/v1/ddl/database/:db/table/:table/
partition/:partition
● 参数
参数 描述
:db 数据库名。
:table 表名。
group 删除新分区时使用的用户组。
permissions 删除新分区时用户的权限, 格式为
rwxrw-r-x。
ifExists 如果指定分区不存在,Hive报错。参
数值设置为true除外。
● 返回结果
参数 描述
database 数据库名
table 表名
partitions 分区名
● 例子
curl -ik -u : --negotiate -X DELETE -HContent-type:application/json -d '{}' http://10.64.35.144:9111/
templeton/v1/ddl/database/default/table/x1/partition/dt=10?user.name=user1 说明
● 示例中的IP为WebHCat所在节点的业务IP,端口为安装时设置的WebHCat端口。
● MRS 1.9.2及之后版本默认端口为9111。详见MRS Manager管理界面“服务管理 >
Hive > 服务配置”中“templeton.port”配置。
● 示例中的协议类型在普通集群中为“http”,安全集群为“https”。详见MRS Manager 管理界面“服务管理 > Hive > 服务配置”中“templeton.protocol.type”配置。
ddl/database/:db/table/:table/column(GET)
● 描述
获取表的column列表
● URL
http://www.myserver.com/templeton/v1/ddl/database/:db/table/:table/column
● 参数
参数 描述
:db 数据库名
:table 表名
● 返回结果
参数 描述
database 数据库名
table 表名
columns 列名字和类型
● 例子
curl -ik -u : --negotiate http://10.64.35.144:9111/templeton/v1/ddl/database/default/table/t1/column?
user.name=user1 说明
● 示例中的IP为WebHCat所在节点的业务IP,端口为安装时设置的WebHCat端口。
● MRS 1.9.2及之后版本默认端口为9111。详见MRS Manager管理界面“服务管理 >
Hive > 服务配置”中“templeton.port”配置。
● 示例中的协议类型在普通集群中为“http”,安全集群为“https”。详见MRS Manager 管理界面“服务管理 > Hive > 服务配置”中“templeton.protocol.type”配置。
ddl/database/:db/table/:table/column/:column(GET)
● 描述
获取表的某个具体的column的信息
● URL
http://www.myserver.com/templeton/v1/ddl/database/:db/table/:table/
column/:column
● 参数
参数 描述
:db 数据库名
:table 表名
:column 列名
● 返回结果
参数 描述
database 数据库名
table 表名
column 列名字和类型
● 例子
curl -ik -u : --negotiate http://10.64.35.144:9111/templeton/v1/ddl/database/default/table/t1/
column/id?user.name=user1 说明
● 示例中的IP为WebHCat所在节点的业务IP,端口为安装时设置的WebHCat端口。
● MRS 1.9.2及之后版本默认端口为9111。详见MRS Manager管理界面“服务管理 >
Hive > 服务配置”中“templeton.port”配置。
● 示例中的协议类型在普通集群中为“http”,安全集群为“https”。详见MRS Manager 管理界面“服务管理 > Hive > 服务配置”中“templeton.protocol.type”配置。
ddl/database/:db/table/:table/column/:column(PUT)
● 描述
增加表的一列
● URL
http://www.myserver.com/templeton/v1/ddl/database/:db/table/:table/
column/:column
● 参数
参数 描述
:db 数据库名
:table 表名
:column 列名
type 列类型,比如string和int
comment 列备注,比如描述
● 返回结果
参数 描述
database 数据库名
table 表名
column 列名
● 例子
curl -ik -u : --negotiate -X PUT -HContent-type:application/json -d '{"type": "string", "comment": "new column"}' http://10.64.35.144:9111/templeton/v1/ddl/database/default/table/t1/column/name?
user.name=user1 说明
● 示例中的IP为WebHCat所在节点的业务IP,端口为安装时设置的WebHCat端口。
● MRS 1.9.2及之后版本默认端口为9111。详见MRS Manager管理界面“服务管理 >
Hive > 服务配置”中“templeton.port”配置。
● 示例中的协议类型在普通集群中为“http”,安全集群为“https”。详见MRS Manager 管理界面“服务管理 > Hive > 服务配置”中“templeton.protocol.type”配置。
ddl/database/:db/table/:table/property(GET)
● 描述
获取表的property
● URL
http://www.myserver.com/templeton/v1/ddl/database/:db/table/:table/
property
● 参数
参数 描述
:db 数据库名
:table 表名
● 返回结果
参数 描述
database 数据库名
table 表名
properties 属性列表
● 例子
curl -ik -u : --negotiate http://10.64.35.144:9111/templeton/v1/ddl/database/default/table/t1/property?
user.name=user1
说明
● 示例中的IP为WebHCat所在节点的业务IP,端口为安装时设置的WebHCat端口。
● MRS 1.9.2及之后版本默认端口为9111。详见MRS Manager管理界面“服务管理 >
Hive > 服务配置”中“templeton.port”配置。
● 示例中的协议类型在普通集群中为“http”,安全集群为“https”。详见MRS Manager 管理界面“服务管理 > Hive > 服务配置”中“templeton.protocol.type”配置。
ddl/database/:db/table/:table/property/:property(GET)
● 描述
获取表的某个具体的property的值
● URL
http://www.myserver.com/templeton/v1/ddl/database/:db/table/:table/
property/:property
● 参数
参数 描述
:db 数据库名
:table 表名
:property 属性名
● 返回结果
参数 描述
database 数据库名
table 表名
property 属性列表
● 例子
curl -ik -u : --negotiate http://10.64.35.144:9111/templeton/v1/ddl/database/default/table/t1/property/
last_modified_by?user.name=user1 说明
● 示例中的IP为WebHCat所在节点的业务IP,端口为安装时设置的WebHCat端口。
● MRS 1.9.2及之后版本默认端口为9111。详见MRS Manager管理界面“服务管理 >
Hive > 服务配置”中“templeton.port”配置。
● 示例中的协议类型在普通集群中为“http”,安全集群为“https”。详见MRS Manager 管理界面“服务管理 > Hive > 服务配置”中“templeton.protocol.type”配置。
ddl/database/:db/table/:table/property/:property(PUT)
● 描述
增加表的property的值
● URL
http://www.myserver.com/templeton/v1/ddl/database/:db/table/:table/
property/:property
● 参数
参数 描述
:db 数据库名
:table 表名
:property 属性名
value 属性值
● 返回结果
参数 描述
database 数据库名
table 表名
property 属性名
● 例子
curl -ik -u : --negotiate -X PUT -HContent-type:application/json -d '{"value": "my value"}' http://
10.64.35.144:9111/templeton/v1/ddl/database/default/table/t1/property/mykey?user.name=user1 说明
● 示例中的IP为WebHCat所在节点的业务IP,端口为安装时设置的WebHCat端口。
● MRS 1.9.2及之后版本默认端口为9111。详见MRS Manager管理界面“服务管理 >
Hive > 服务配置”中“templeton.port”配置。
● 示例中的协议类型在普通集群中为“http”,安全集群为“https”。详见MRS Manager 管理界面“服务管理 > Hive > 服务配置”中“templeton.protocol.type”配置。