浏览代码

HUE-6953 [indexer] Support skipping field in non task mode

Romain Rigaux 8 年之前
父节点
当前提交
813b0bea08
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      desktop/libs/indexer/src/indexer/api3.py

+ 6 - 1
desktop/libs/indexer/src/indexer/api3.py

@@ -185,8 +185,13 @@ def _create_index(user, fs, client, source, destination, index_name):
     raise PopupException(_('File size is too large to handle!'))
     raise PopupException(_('File size is too large to handle!'))
 
 
   indexer = MorphlineIndexer(user, fs)
   indexer = MorphlineIndexer(user, fs)
-  fields = indexer.get_kept_field_list(destination['columns'])
+  fields = indexer.get_field_list(destination['columns'])
+  skip_fields = [field['name'] for field in fields if not field['keep']]
+
   kwargs['fieldnames'] = ','.join([field['name'] for field in fields])
   kwargs['fieldnames'] = ','.join([field['name'] for field in fields])
+  if skip_fields:
+    kwargs['skip'] = ','.join(skip_fields)
+    fields = [field for field in fields if field['name'] not in skip_fields]
 
 
   if not unique_key_field:
   if not unique_key_field:
     unique_key_field = 'hue_id'
     unique_key_field = 'hue_id'