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);
        }