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(
|
||||
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
|
||||
def progress(cls, logs):
|
||||
# 17/02/07 19:36:38 INFO ql.Driver: Total jobs = 5
|
||||
|
|
|
@ -37,13 +37,13 @@ class DatabaseModelTestCase(unittest.TestCase):
|
|||
self.assertEquals('prod', db)
|
||||
|
||||
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)
|
||||
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
|
||||
self.assertEquals('hive/core_db', db)
|
||||
self.assertEquals('core_db', db)
|
||||
|
||||
def test_database_schema_mysql(self):
|
||||
sqlalchemy_uri = 'mysql://root@localhost/superset'
|
||||
|
|
Loading…
Reference in New Issue