Selaa lähdekoodia

HUE-4076 [editor] Column value autocomplete does not filter duplicates

Jenny Kim 9 vuotta sitten
vanhempi
commit
c819785
2 muutettua tiedostoa jossa 7 lisäystä ja 2 poistoa
  1. 6 1
      apps/beeswax/src/beeswax/api.py
  2. 1 1
      apps/impala/src/impala/dbms.py

+ 6 - 1
apps/beeswax/src/beeswax/api.py

@@ -638,9 +638,14 @@ def _get_sample_data(db, database, table, column):
   response = {'status': -1}
 
   if sample_data:
+    sample = escape_rows(sample_data.rows(), nulls_only=True)
+    if column:
+      sample = set([row[0] for row in sample])
+      sample = [[item] for item in sorted(list(sample))]
+
     response['status'] = 0
     response['headers'] = sample_data.cols()
-    response['rows'] = escape_rows(sample_data.rows(), nulls_only=True)
+    response['rows'] = sample
   else:
     response['message'] = _('Failed to get sample data.')
 

+ 1 - 1
apps/impala/src/impala/dbms.py

@@ -77,7 +77,7 @@ class ImpalaDbms(HiveServer2Dbms):
             select_tokens = [token]
 
     select_clause = '.'.join(select_tokens)
-    from_clause = '.'.join('`%s`' % token for token in from_tokens)
+    from_clause = '.'.join('`%s`' % token.strip('`') for token in from_tokens)
     return select_clause, from_clause