You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Get Repository:

API NameGet Repository
Request TypeGET
Request URLservice/public/api/repository/{id}
Request Params 
Response

{
"id": 1,
"createDate": "2014-10-07T07:23:39Z",
"updateDate": "2014-10-07T07:23:39Z",
"owner": "Admin",
"updatedBy": "Admin",
"name": "hadoopdev",
"description": "hadoop repo",
"config": {
"username": "hadoop",
"password": "*****",
"fs.default.name": "hdfs://ip-172-31-38-49.ec2.internal:8020",
"hadoop.security.authorization": "true",
"hadoop.security.authentication": "kerberos",
"hadoop.security.auth_to_local": "RULE:[2:$1@$0](jhs@.*EXAMPLE.COM)s/.*/mapred/ RULE:[2:$1@$0]([nr]m@.*EXAMPLE.COM)s/.*/yarn/ RULE:[2:$1@$0] ([nd]n@.*EXAMPLE.COM)s/.*/hdfs/ DEFAULT",
"dfs.datanode.kerberos.principal": "dn/_HOST@EXAMPLE.COM",
"dfs.namenode.kerberos.principal": "nn/_HOST@EXAMPLE.COM",
"dfs.secondary.namenode.kerberos.principal": "nn/_HOST@EXAMPLE.COM",
"commonNameForCertificate": "",
"isencrypted": "true"
},
"repositoryType": "HDFS",
"isActive": true,
"version": "0.4.0"
}

  

 

♦ Create repository:

 

API NameCreate Repository
Request TypePost
Request URLservice/public/api/repository
Request Params

application/json


• HDFS example:

{
"name": "hadoopdev_2",
"description": "hdfs repository using curl",
"repositoryType": "hdfs",

"config": "{
"username": "policymgr",
"password": "policymgr",
"fs.default.name": "hdfs://sandbox.hortonworks.com:8020",
"hadoop.security.authorization": "true",
"hadoop.security.authentication": "simple",
"hadoop.security.auth_to_local": "RULE:[2:$1@$0](jhs@.*EXAMPLE.COM)s/.*/mapred/ RULE:[2:$1@$0]([nr]m@.*EXAMPLE.COM)s/.*/yarn/ RULE:[2:$1@$0]([nd]n@.*EXAMPLE.COM)s/.*/hdfs/ DEFAULT",
"dfs.datanode.kerberos.principal": "dn/_HOST@EXAMPLE.COM",
"dfs.namenode.kerberos.principal": "nn/_HOST@EXAMPLE.COM",
"dfs.secondary.namenode.kerberos.principal": "nn/_HOST@EXAMPLE.COM",
"commonNameForCertificate": ""
}",

"isActive": true
}


• HIVE Example:

 {

"name": "hivedev_1",
"description": "Hive Dev",
"repositoryType": "Hive",

"config": "{
"username": "policymgr_hive",
"password": "policymgr_hive",
"jdbc.driverClassName": "org.apache.hive.jdbc.HiveDriver",
"jdbc.url": "jdbc:hive2://127.0.0.1:10000/default",
"commonNameForCertificate": ""
}",

"isActive": true
}


• HBASE Example:

 

{
name: "hbasedev"
description: "HBase Dev"
isActive: true
repositoryType: "hbase"

config: “{
"username": "hbase",
"password": "*****",
"hadoop.security.authentication": "kerberos",
"hbase.master.kerberos.principal": "hbase/_HOST@EXAMPLE.COM",
"hbase.security.authentication": "kerberos",
"hbase.zookeeper.property.clientPort": "2181",
"hbase.zookeeper.quorum": "ip-172-31-38-49.ec2.internal",
"zookeeper.znode.parent": "/hbase"
}”

 }


• KNOX Example:

 

{
"name": "knoxdev",
"description": "Knox Repository",
"repositoryType": "Knox",

"config": “{
"username": "admin",
"password": "*****",
"knox.url": "https://ip-172-31-38-49.ec2.internal:8443/gateway/admin/api/v1/topologies",
"commonNameForCertificate": ""
}

"isActive": true

}


• STORM Example:

 {

"name": "stormdev",
"description": "Storm Repo..",
"repositoryType": "Storm",

"config": “{
"username": "storm",
"password": "*****",
"nimbus.url": "http://ip-172-31-38-49.ec2.internal:8080/index.html",
"commonNameForCertificate": ""
}”

"isActive": true

}


Response200-Application/Json

 

♦ Update Repository:

API NameUpdate Repository
Request TypePUT
Request URLservice/public/api/repository/{id}
Request Params

Application/json

• HDFS Example:

{
"name": "hadoopdev",
"description": "Hadoop Dev",
"isActive": true,
"repositoryType": "hdfs"

config: "{
"username": "policymgr",
"password": "policymgr",
"fs.default.name": "hdfs://sandbox.hortonworks.com:8020",
"hadoop.security.authorization": "true",
"hadoop.security.authentication": "simple",
"hadoop.security.auth_to_local": "RULE:[2:$1@$0](jhs@.*EXAMPLE.COM)s/.*/mapred/ RULE:[2:$1@$0]([nr]m@.*EXAMPLE.COM)s/.*/yarn/ RULE:[2:$1@$0]([nd]n@.*EXAMPLE.COM)s/.*/hdfs/ DEFAULT",
"dfs.datanode.kerberos.principal": "dn/_HOST@EXAMPLE.COM",
"dfs.namenode.kerberos.principal": "nn/_HOST@EXAMPLE.COM",
"dfs.secondary.namenode.kerberos.principal": "nn/_HOST@EXAMPLE.COM",
"commonNameForCertificate": ""
}"

}


• HIVE Example:

{
"name": "hivedev",
"description": "Hive Dev",
"isActive": "true",
"repositoryType": "hive"

config: "{
"username": "policymgr_hive",
"password": "policymgr_hive",
"jdbc.driverClassName": "org.apache.hive.jdbc.HiveDriver",
"jdbc.url": "jdbc:hive2://127.0.0.1:10000/default",
"commonNameForCertificate": ""
}"

}


• HBASE Example:

{
"name": "hbasedev",
"description": "HBase Dev",
"isActive": "true",
"repositoryType": "hbase"

config: “{
"username": "hbase",
"password": "*****",
"hadoop.security.authentication": "kerberos",
"hbase.master.kerberos.principal": "hbase/_HOST@EXAMPLE.COM",
"hbase.security.authentication": "kerberos",
"hbase.zookeeper.property.clientPort": "2181",
"hbase.zookeeper.quorum": "ip-172-31-38-49.ec2.internal",
"zookeeper.znode.parent": "/hbase"
}”

}

• KNOX Example:

{
"name": "knoxdev_updated",
"description": "Knox Repo..",
"repositoryType": "Knox",

"config": “{
"username": "admin",
"password": "*****",
"knox.url": "https://ip-172-31-38-49.ec2.internal:8443/gateway/admin/api/v1/topologies",
"commonNameForCertificate": ""
}”

"isActive": false
}

• STORM Example:

{
"name": "stormdev_updated",
"description": "Storm Repo.. Updated",
"repositoryType": "Storm",

"config": “{
"username": "storm",
"password": "*****",
"nimbus.url": "http://ip-172-31-38-49.ec2.internal:8080/index.html",
"commonNameForCertificate": ""
}”

"isActive": true
}


Response200-Application/json

♦ Delete Repository:

API NameDelete Repository
Request TypeDelete
Request URLservice/public/api/repository/{id}
Request Param 
Response204-No Content

 

♦ Search Repository:

API NameSearch Repositories
Request TypeGET
Request URLservice/public/api/repository
Request ParamsQuery Params
 

pagesize int The page size required

startindex int The start record index

Name string The repository name

Type string The repository types("hdfs","hive","hbase","knox","storm")

Status boolean The status Enable,disable (status= true/false)

Example :

  Pagesize=25&startindex=0

Response

200-Application/json

Example:

 

{
"startIndex": 0,
"pageSize": 25,
"totalCount": 3,
"resultSize": 3,
"queryTimeMS": 1405666510264,
"vXRepositories": [
{
"id": 1,
"createDate": "2014-07-16T13:13:47Z",
"updateDate": "2014-07-18T06:37:19Z",
"owner": "Admin",
"updatedBy": "Admin",
"name": "hbasedev",
"description": "",
"repositoryType": "hbase",

"config":"{
"username": "hbase",
"password": "*****",
"hadoop.security.authentication": "kerberos",
"hbase.master.kerberos.principal": "hbase/_HOST@EXAMPLE.COM",
"hbase.security.authentication": "kerberos",
"hbase.zookeeper.property.clientPort": "2181",
"hbase.zookeeper.quorum": "ip-172-31-38-49.ec2.internal",
"zookeeper.znode.parent": "/hbase"
}",

"isActive": "true",
"version": "0.1.0"
}
]
}

"config":"",

 "createDate":"2014-07-16T13:25:54Z",

"updateDate":"2014-07-16T13:53:19Z",
"owner":"Admin",
"updatedBy":"Admin",
"name":"hadoopdev",
"description":"",
"repositoryType":"hdfs",

{


"username": "first",
"password": "*****",
"fs.default.name": "hdfs://10.0.2.15:8020",
"hadoop.security.authorization": "true",
"hadoop.security.authentication": "simple",
"hadoop.security.auth_to_local": "",
"dfs.datanode.kerberos.principal": "",
"dfs.namenode.kerberos.principal": "",
"dfs.secondary.namenode.kerberos.principal": "",
"commonNameForCertificate": ""
}

 

"isActive":true,
“ version”: "0.1.0"
},

 

{
"id":4,
"createDate":"2014-07-18T06:32:27Z",
"createDate":"2014-07-16T13:25:54Z",
"updateDate":"2014-07-16T13:53:19Z",
"owner":"Admin",
"updatedBy":"Admin",
"name":"hadoopdev",
"description":"",
"repositoryType":"hdfs",

"config":"{
"username": "first",
"password": "*****",
"fs.default.name": "hdfs://10.0.2.15:8020",
"hadoop.security.authorization": "true",
"hadoop.security.authentication": "simple",
"hadoop.security.auth_to_local": "",
"dfs.datanode.kerberos.principal": "",
"dfs.namenode.kerberos.principal": "",
"dfs.secondary.namenode.kerberos.principal": "",
"commonNameForCertificate": ""
}",

 "isActive":true,

"version": "0.1.0"
},

 

"name":"hivedev",
"description":"Hive Repository",
"repositoryType":"hive",

"config":"{
"username": "policymgr",
"password": "*****",
"jdbc.driverClassName": "org.apache.hive.jdbc.HiveDriver",
"jdbc.url": "jdbc:hive2:127.0.0.1:10000default",
"commonNameForCertificate": ""
}",

 

"isActive":true,
“ version”: "0.1.0"
}
]
}

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • No labels