ソースを参照

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

Jenny Kim 9 年 前
コミット
c819785
2 ファイル変更7 行追加2 行削除
  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