public async Task <TableProperty> CreateTableProperty(string database, string tableName, string propertyName, PropertyValue propertyValue)
        {
            if (string.IsNullOrEmpty(database) || string.IsNullOrEmpty(tableName) || string.IsNullOrEmpty(propertyName))
            {
                throw new Exception("database, table and property are required.");
            }

            TableProperty createProperty = await Put <TableProperty>(_webHcatBaseUrl, _webHCatVersion, _webHCatUserName, requestURL.CreateTableProperty(database, tableName, propertyName), propertyValue);

            return(createProperty);
        }