public async Task <TableDDL> CreateTableLike(string database, string tableName, string newTableName, bool ifNotExists, string group, string permissions)
        {
            if (string.IsNullOrEmpty(database) || string.IsNullOrEmpty(tableName))
            {
                throw new Exception("database and table are required.");
            }

            CreateTableLikeParams jsonParams = new CreateTableLikeParams
            {
                ifNotExists = ifNotExists,
                group       = group,
                permissions = permissions
            };

            TableDDL createTableLike = await Put <TableDDL>(_webHcatBaseUrl, _webHCatVersion, _webHCatUserName, requestURL.CreateTableLike(database, tableName, newTableName), jsonParams);

            return(createTableLike);
        }