예제 #1
0
파일: dbms.py 프로젝트: devinshields/hue
def get_query_server_config(server=None):
  if not server or server not in RDBMS:
    keys = RDBMS.keys()
    name = keys and keys[0] or None
  else:
    name = server

  if name:
    query_server = {
      'server_name': RDBMS[name].ENGINE.get().split('.')[-1],
      'server_host': RDBMS[name].HOST.get(),
      'server_port': RDBMS[name].PORT.get(),
      'username': RDBMS[name].USER.get(),
      'password': RDBMS[name].PASSWORD.get(),
      'password': RDBMS[name].PASSWORD.get(),
      'alias': name
    }

    if RDBMS[name].NAME.get():
      query_server['name'] = RDBMS[name].NAME.get()
  else:
    query_server = {}

  LOG.debug("Query Server: %s" % query_server)

  return query_server
예제 #2
0
def get_query_server_config(server=None):
    if not server or server not in RDBMS:
        keys = RDBMS.keys()
        name = keys and keys[0] or None
    else:
        name = server

    if name:
        query_server = {
            'server_name': RDBMS[name].ENGINE.get().split('.')[-1],
            'server_host': RDBMS[name].HOST.get(),
            'server_port': RDBMS[name].PORT.get(),
            'username': RDBMS[name].USER.get(),
            'password': RDBMS[name].PASSWORD.get(),
            'options': force_dict_to_strings(RDBMS[name].OPTIONS.get()),
            'alias': name
        }

        if RDBMS[name].NAME.get():
            query_server['name'] = RDBMS[name].NAME.get()
    else:
        query_server = {}

    LOG.debug("Query Server: %s" % query_server)

    return query_server
예제 #3
0
파일: dbms.py 프로젝트: jackesh/hue
def get_query_server_config(name='beeswax', server=None):
  if name == 'impala':
    from impala.conf import SERVER_HOST as IMPALA_SERVER_HOST, SERVER_PORT as IMPALA_SERVER_PORT, \
        IMPALA_PRINCIPAL, IMPERSONATION_ENABLED

    query_server = {
        'server_name': 'impala',
        'server_host': IMPALA_SERVER_HOST.get(),
        'server_port': IMPALA_SERVER_PORT.get(),
        'principal': IMPALA_PRINCIPAL.get(),
        'impersonation_enabled': IMPERSONATION_ENABLED.get()
    }
  elif name == 'rdbms':
    from rdbms.conf import RDBMS

    if not server or server not in RDBMS:
      keys = RDBMS.keys()
      name = keys and keys[0] or None
    else:
      name = server

    if name:
      query_server = {
        'server_name': RDBMS[name].ENGINE.get().split('.')[-1],
        'server_host': RDBMS[name].HOST.get(),
        'server_port': RDBMS[name].PORT.get(),
        'username': RDBMS[name].USER.get(),
        'password': RDBMS[name].PASSWORD.get(),
        'password': RDBMS[name].PASSWORD.get(),
        'alias': name
      }
    else:
      query_server = {}

  else:
    kerberos_principal = hive_site.get_hiveserver2_kerberos_principal(HIVE_SERVER_HOST.get())

    query_server = {
        'server_name': 'beeswax', # Aka HiveServer2 now
        'server_host': HIVE_SERVER_HOST.get(),
        'server_port': HIVE_SERVER_PORT.get(),
        'principal': kerberos_principal
    }

  LOG.debug("Query Server: %s" % query_server)

  return query_server