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
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
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