Browse Source

HUE-6847 [metastore] Display table type as a property

Romain Rigaux 8 years ago
parent
commit
40647cf

+ 1 - 0
apps/beeswax/src/beeswax/server/hive_server2_lib.py

@@ -190,6 +190,7 @@ class HiveServerTable(Table):
           'properties': {
             'owner': props.get('Owner:'),
             'create_time': props.get('CreateTime:'),
+            'table_type': props.get('Table Type:', 'MANAGED_TABLE'),
             'format': 'parquet' if 'ParquetHiveSerDe' in serde else ('text' if 'LazySimpleSerDe' in serde else ('kudu' if self.is_impala_only else serde.rsplit('.', 1)[-1])),
         }
       }

+ 3 - 0
apps/metastore/src/metastore/templates/metastore.mako

@@ -299,6 +299,9 @@ ${ components.menubar(is_embeddable) }
     <div title="${ _('Created') }"><i class="fa fa-fw fa-clock-o muted"></i> <span data-bind="text: localeFormat(details.properties.create_time)"></span></div>
     <div title="${ _('Format') }">
       <i class="fa fa-fw fa-file-o muted"></i> <span data-bind="text: details.properties.format"></span>
+      <i class="fa fa-fw fa-archive muted"></i>
+      <span data-bind="visible: details.properties.table_type == 'MANAGED_TABLE'" style="display: none;">${_('Managed')}</span>
+      <span data-bind="visible: details.properties.table_type == 'EXTERNAL_TABLE'" style="display: none;">${_('External')}</span>
     </div>
   </div>
   <!-- /ko -->