public async void DeleteTablePartitionTest() { PartitionDDL deletePartition = await hManager.DeleteTablePartition("testing", "table1", "family_name='123'", true, null, null); if (string.IsNullOrEmpty(deletePartition.error)) { Console.WriteLine(string.Format("Partition {0}.{1}.{2} has been deleted", deletePartition.database, deletePartition.table, deletePartition.partition)); } else { Console.WriteLine(((Error)deletePartition).ToString()); } }
public async Task <PartitionDDL> DeleteTablePartition(string database, string tableName, string partitionName, bool ifExists, string group, string permissions) { if (string.IsNullOrEmpty(database) || string.IsNullOrEmpty(tableName) || string.IsNullOrEmpty(partitionName)) { throw new Exception("database, table and partition are required."); } DeleteTablePartitionParams jsonParams = new DeleteTablePartitionParams { ifExists = ifExists, group = group, permissions = permissions }; PartitionDDL deleteTablePartition = await Delete <PartitionDDL>(_webHcatBaseUrl, _webHCatVersion, _webHCatUserName, requestURL.DeleteTablePartition(database, tableName, partitionName), jsonParams); return(deleteTablePartition); }
public async Task <PartitionDDL> CreateTablePartition(string database, string tableName, string partitionName, bool ifNotExists, string group, string permissions, string location) { if (string.IsNullOrEmpty(database) || string.IsNullOrEmpty(tableName) || string.IsNullOrEmpty(partitionName)) { throw new Exception("database, table and partition are required."); } CreatePartitionParams jsonParams = new CreatePartitionParams { ifNotExists = ifNotExists, group = group, permissions = permissions, location = location }; PartitionDDL createPartition = await Put <PartitionDDL>(_webHcatBaseUrl, _webHCatVersion, _webHCatUserName, requestURL.CreateTablePartition(database, tableName, partitionName), jsonParams); return(createPartition); }