|
@@ -92,12 +92,17 @@ Autocompleter.prototype.getFromReferenceIndex = function (statement) {
|
|
|
return result;
|
|
return result;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
-Autocompleter.prototype.getViewReferenceIndex = function (statement) {
|
|
|
|
|
|
|
+Autocompleter.prototype.getViewReferenceIndex = function (statement, hiveSyntax) {
|
|
|
var result = {
|
|
var result = {
|
|
|
allViewReferences: [],
|
|
allViewReferences: [],
|
|
|
index: {}
|
|
index: {}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+ // For now we only support LATERAL VIEW references for Hive
|
|
|
|
|
+ if (! hiveSyntax) {
|
|
|
|
|
+ return result;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
// Matches both arrays and maps "AS ref" or "AS (keyRef, valueRef)" and with
|
|
// Matches both arrays and maps "AS ref" or "AS (keyRef, valueRef)" and with
|
|
|
// or without view reference.
|
|
// or without view reference.
|
|
|
// group 1 = pos for posexplode or undefined
|
|
// group 1 = pos for posexplode or undefined
|
|
@@ -239,8 +244,7 @@ Autocompleter.prototype.autocomplete = function(beforeCursor, afterCursor, callb
|
|
|
|
|
|
|
|
if (typeof self.assistHelper.activeDatabase() == "undefined"
|
|
if (typeof self.assistHelper.activeDatabase() == "undefined"
|
|
|
|| self.assistHelper.activeDatabase() == null
|
|
|| self.assistHelper.activeDatabase() == null
|
|
|
- || self.assistHelper.activeDatabase() == ""
|
|
|
|
|
- || (!hiveSyntax && !impalaSyntax)) {
|
|
|
|
|
|
|
+ || self.assistHelper.activeDatabase() == "") {
|
|
|
onFailure();
|
|
onFailure();
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
@@ -305,7 +309,7 @@ Autocompleter.prototype.autocomplete = function(beforeCursor, afterCursor, callb
|
|
|
parts.pop();
|
|
parts.pop();
|
|
|
|
|
|
|
|
var fromReferences = self.getFromReferenceIndex(beforeCursor + afterCursor);
|
|
var fromReferences = self.getFromReferenceIndex(beforeCursor + afterCursor);
|
|
|
- var viewReferences = self.getViewReferenceIndex(beforeCursor + afterCursor);
|
|
|
|
|
|
|
+ var viewReferences = self.getViewReferenceIndex(beforeCursor + afterCursor, hiveSyntax);
|
|
|
|
|
|
|
|
var tableName = "";
|
|
var tableName = "";
|
|
|
|
|
|