'Parse connection parameters from a database url.
.. note::
HBase Thrift does not support authentication and there is no
database name, so we are not looking for these in the url.'

@staticmethod
def _parse_connection_url(url):

    opts = {}
    result = netutils.urlsplit(url)
    opts['table_prefix'] = urlparse.parse_qs(result.query).get('table_prefix', [None])[0]
    opts['table_prefix_separator'] = urlparse.parse_qs(result.query).get('table_prefix_separator', ['_'])[0]
    opts['dbtype'] = result.scheme
    if (':' in result.netloc):
        (opts['host'], port) = result.netloc.split(':')
    else:
        opts['host'] = result.netloc
        port = 9090
    opts['port'] = ((port and int(port)) or 9090)
    return opts
