|
@@ -259,6 +259,8 @@
|
|
|
self.loaded = ko.observable(false);
|
|
self.loaded = ko.observable(false);
|
|
|
self.loading = ko.observable(false);
|
|
self.loading = ko.observable(false);
|
|
|
|
|
|
|
|
|
|
+ self.loadingDetails = ko.observable(false);
|
|
|
|
|
+ self.loadingColumns = ko.observable(false);
|
|
|
self.columns = ko.observableArray();
|
|
self.columns = ko.observableArray();
|
|
|
self.favouriteColumns = ko.observableArray();
|
|
self.favouriteColumns = ko.observableArray();
|
|
|
self.samples = new MetastoreTableSamples({
|
|
self.samples = new MetastoreTableSamples({
|
|
@@ -311,12 +313,14 @@
|
|
|
|
|
|
|
|
self.fetchFields = function () {
|
|
self.fetchFields = function () {
|
|
|
var self = this;
|
|
var self = this;
|
|
|
|
|
+ self.loadingColumns(true);
|
|
|
self.assistHelper.fetchFields({
|
|
self.assistHelper.fetchFields({
|
|
|
sourceType: "hive",
|
|
sourceType: "hive",
|
|
|
databaseName: self.database.name,
|
|
databaseName: self.database.name,
|
|
|
tableName: self.name,
|
|
tableName: self.name,
|
|
|
fields: [],
|
|
fields: [],
|
|
|
successCallback: function (data) {
|
|
successCallback: function (data) {
|
|
|
|
|
+ self.loadingColumns(false);
|
|
|
self.columns($.map(data.extended_columns, function (column) {
|
|
self.columns($.map(data.extended_columns, function (column) {
|
|
|
return new MetastoreColumn({
|
|
return new MetastoreColumn({
|
|
|
extendedColumn: column,
|
|
extendedColumn: column,
|
|
@@ -324,17 +328,22 @@
|
|
|
})
|
|
})
|
|
|
}));
|
|
}));
|
|
|
self.favouriteColumns(self.columns().slice(0, 3));
|
|
self.favouriteColumns(self.columns().slice(0, 3));
|
|
|
|
|
+ },
|
|
|
|
|
+ errorCallback: function () {
|
|
|
|
|
+ self.loadingColumns(false);
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
self.fetchDetails = function () {
|
|
self.fetchDetails = function () {
|
|
|
var self = this;
|
|
var self = this;
|
|
|
|
|
+ self.loadingDetails(true);
|
|
|
self.assistHelper.fetchTableDetails({
|
|
self.assistHelper.fetchTableDetails({
|
|
|
sourceType: "hive",
|
|
sourceType: "hive",
|
|
|
databaseName: self.database.name,
|
|
databaseName: self.database.name,
|
|
|
tableName: self.name,
|
|
tableName: self.name,
|
|
|
successCallback: function (data) {
|
|
successCallback: function (data) {
|
|
|
|
|
+ self.loadingDetails(false);
|
|
|
if ((typeof data === 'object') && (data !== null)) {
|
|
if ((typeof data === 'object') && (data !== null)) {
|
|
|
self.tableDetails(data);
|
|
self.tableDetails(data);
|
|
|
self.tableStats(data.details.stats);
|
|
self.tableStats(data.details.stats);
|
|
@@ -357,6 +366,7 @@
|
|
|
},
|
|
},
|
|
|
errorCallback: function (data) {
|
|
errorCallback: function (data) {
|
|
|
self.refreshingTableStats(false);
|
|
self.refreshingTableStats(false);
|
|
|
|
|
+ self.loadingDetails(false);
|
|
|
self.loading(false);
|
|
self.loading(false);
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|