浏览代码

HUE-3450 [metadata] Add view in optimizer button

Romain Rigaux 9 年之前
父节点
当前提交
3055f01

+ 0 - 1
apps/metastore/src/metastore/static/metastore/js/metastore.ko.js

@@ -460,7 +460,6 @@
                 self.loadingQueries(false);
                 if (data && data.status == 0) {
                   self.optimizerDetails(ko.mapping.fromJS(data.details));
-                  console.log(self.optimizerDetails());
                 } else {
                   $(document).trigger("info", data.message);
                 }

+ 5 - 2
apps/metastore/src/metastore/templates/metastore.mako

@@ -422,8 +422,8 @@ ${ assist.assistPanel() }
           <!-- ko if: $root.optimizerEnabled  -->
           &nbsp;
           &nbsp;
-          <button class="btn toolbarBtn" title="${_('View the selected table')}" data-bind="click: function () { location.href = $root.optimizerUrl() + 'optimizer/#/table/12'; }, disable: selectedTables().length !== 1">
-            <i class="fa fa-eye"></i> ${_('View in Optimizer')}
+          <button class="btn toolbarBtn" title="${_('View the selected table')}" data-bind="click: function () { window.open($root.optimizerUrl() + '#/table/' + selectedTables()[0].optimizerStats().eid, '_blank'); }, disable: selectedTables().length !== 1">
+            <i class="fa fa-skyatlas"></i> ${_('View in Optimizer')}
           </button>
           <!-- /ko -->
         </div>
@@ -550,6 +550,9 @@ ${ assist.assistPanel() }
     <a class="inactive-action" href="javascript:void(0)" data-bind="click: function () { huePubSub.publish('assist.db.refresh', 'hive'); }"><i class="pointer fa fa-refresh" data-bind="css: { 'fa-spin blue' : $root.reloading }" title="${_('Refresh')}"></i></a>
     <!-- ko with: database -->
     <!-- ko with: table -->
+    <!-- ko if: $root.optimizerEnabled && $root.database().table().optimizerStats() -->
+      <a class="inactive-action margin-left-10" title="${_('View in Optimizer')}" data-bind="attr: { 'href': $root.optimizerUrl() + '#/table/' + $root.database().table().optimizerStats().eid }" target="_blank"><i class="fa fa-skyatlas"></i></a>
+    <!-- /ko -->    
 ##     <a class="inactive-action margin-left-10" href="javascript: void(0);"><i class="fa fa-star"></i></a>
     % if has_write_access:
       <a class="inactive-action margin-left-10" href="#" data-bind="click: showImportData, visible: tableDetails() && ! tableDetails().is_view" title="${_('Import Data')}"><i class="fa fa-upload"></i></a>

+ 1 - 1
desktop/libs/metadata/src/metadata/optimizer_api.py

@@ -75,7 +75,7 @@ def top_tables(request):
     # u'details': [{u'columnCount': 28, u'name': u'date_dim', u'patternCount': 136, u'workloadPercent': 89, u'total': 92, u'type': u'Dimension', u'eid': u'19'},
     """    
     tables = [{
-        'id': table['eid'],
+        'eid': table['eid'],
         'name': table['name'],
         'popularity': table['workloadPercent'],
         'column_count': table['columnCount'],