Эх сурвалжийг харах

HUE-6037 [metadata] Allow views in the get_table call

Romain Rigaux 8 жил өмнө
parent
commit
5cb3e59

+ 2 - 1
desktop/libs/metadata/src/metadata/navigator_api.py

@@ -334,7 +334,8 @@ def find_entity(request):
   elif entity_type.lower() == 'table' or entity_type.lower() == 'view':
     if not database or not name:
       raise MetadataApiException('get_table requires database and name param')
-    response['entity'] = api.get_table(database, name)
+    is_view = entity_type.lower() == 'view'
+    response['entity'] = api.get_table(database, name, is_view=is_view)
   elif entity_type.lower() == 'field':
     if not database or not table or not name:
       raise MetadataApiException('get_field requires database, table, and name params')

+ 2 - 2
desktop/libs/metadata/src/metadata/navigator_client.py

@@ -391,9 +391,9 @@ class NavigatorApi(object):
     return self.find_entity(source_type='HIVE', type='DATABASE', name=name)
 
 
-  def get_table(self, database_name, table_name):
+  def get_table(self, database_name, table_name, is_view=False):
     parent_path = '\/%s' % database_name
-    return self.find_entity(source_type='HIVE', type='TABLE', name=table_name, parentPath=parent_path)
+    return self.find_entity(source_type='HIVE', type='VIEW' if is_view else 'TABLE', name=table_name, parentPath=parent_path)
 
 
   def get_field(self, database_name, table_name, field_name):