mirror of https://github.com/apache/superset.git
Setting adjust_database_uri for HiveEngineSpec (#2636)
* Setting adjust_database_uri for HiveEngineSpec * fix tests
This commit is contained in:
parent
76042be7c3
commit
91fe02cdc8
|
@ -650,6 +650,12 @@ class HiveEngineSpec(PrestoEngineSpec):
|
||||||
return BaseEngineSpec.fetch_result_sets(
|
return BaseEngineSpec.fetch_result_sets(
|
||||||
db, datasource_type, force=force)
|
db, datasource_type, force=force)
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def adjust_database_uri(cls, uri, selected_schema=None):
|
||||||
|
if selected_schema:
|
||||||
|
uri.database = selected_schema
|
||||||
|
return uri
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def progress(cls, logs):
|
def progress(cls, logs):
|
||||||
# 17/02/07 19:36:38 INFO ql.Driver: Total jobs = 5
|
# 17/02/07 19:36:38 INFO ql.Driver: Total jobs = 5
|
||||||
|
|
|
@ -37,13 +37,13 @@ class DatabaseModelTestCase(unittest.TestCase):
|
||||||
self.assertEquals('prod', db)
|
self.assertEquals('prod', db)
|
||||||
|
|
||||||
def test_database_schema_hive(self):
|
def test_database_schema_hive(self):
|
||||||
sqlalchemy_uri = 'hive://hive@hive.airbnb.io:10000/hive/default'
|
sqlalchemy_uri = 'hive://hive@hive.airbnb.io:10000/default?auth=NOSASL'
|
||||||
model = Database(sqlalchemy_uri=sqlalchemy_uri)
|
model = Database(sqlalchemy_uri=sqlalchemy_uri)
|
||||||
db = make_url(model.get_sqla_engine().url).database
|
db = make_url(model.get_sqla_engine().url).database
|
||||||
self.assertEquals('hive/default', db)
|
self.assertEquals('default', db)
|
||||||
|
|
||||||
db = make_url(model.get_sqla_engine(schema='core_db').url).database
|
db = make_url(model.get_sqla_engine(schema='core_db').url).database
|
||||||
self.assertEquals('hive/core_db', db)
|
self.assertEquals('core_db', db)
|
||||||
|
|
||||||
def test_database_schema_mysql(self):
|
def test_database_schema_mysql(self):
|
||||||
sqlalchemy_uri = 'mysql://root@localhost/superset'
|
sqlalchemy_uri = 'mysql://root@localhost/superset'
|
||||||
|
|
Loading…
Reference in New Issue