Bladeren bron

HUE-6943 [indexer] Error when input file does not have any headers

Romain Rigaux 8 jaren geleden
bovenliggende
commit
a1f0aa788d
1 gewijzigde bestanden met toevoegingen van 8 en 1 verwijderingen
  1. 8 1
      desktop/libs/indexer/src/indexer/api3.py

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

@@ -175,12 +175,19 @@ def importer_submit(request):
         raise PopupException(_('File size is too large to handle!'))
 
       indexer = MorphlineIndexer(request.user, request.fs)
-      fields = indexer.get_kept_field_list(source['columns'])
+      fields = indexer.get_kept_field_list(destination['columns'])
+      kwargs['fieldnames'] = ','.join([field['name'] for field in fields])
+
       if not unique_key_field:
         unique_key_field = 'hue_id'
         fields += [{"name": unique_key_field, "type": "string"}]
         kwargs['rowid'] = unique_key_field
 
+      if not destination['hasHeader']:
+        kwargs['header'] = 'false'
+      else:
+        kwargs['skipLines'] = 1
+
       if not client.exists(index_name):
         client.create_index(
             name=index_name,