docstr: collection schema 1: [pk, int64, float64, string float_vector]
  data file: vectors.parquet and uid.parquet,
  Steps:
  1. create collection
  2. import data
  3. verify
docstr_tok: ["collection","schema","1",":","[","pk",",","int64",",","float64",",","string","float_vector","]","data","file",":","vectors.parquet","and","uid.parquet",",","Steps",":","1.","create","collection","2.","import","data","3.","verify"]
code: def test_bulk_insert_all_field_with_numpy(
      self, auto_id, dim, file_size, file_nums, enable_dynamic_field
  ):
      """
      collection schema 1: [pk, int64, float64, string float_vector]
      data file: vectors.parquet and uid.parquet,
      Steps:
      1. create collection
      2. import data
      3. verify
      """
      fields = [
          cf.gen_int64_field(
              name=df.pk_field, is_primary=True, auto_id=auto_id
          ),
          cf.gen_int64_field(name=df.int_field),
          cf.gen_float_field(name=df.float_field),
          cf.gen_double_field(name=df.double_field),
          cf.gen_json_field(name=df.json_field),
          cf.gen_float_vec_field(name=df.vec_field, dim=dim),
      ]
      data_fields = [
          f.name
          for f in fields
          if not f.to_dict().get("auto_id", False)
      ]
      files = prepare_bulk_insert_numpy_files(
          minio_endpoint=self.minio_endpoint,
          bucket_name=self.bucket_name,
          rows=3000,
          dim=dim,
          data_fields=data_fields,
          file_size=file_size,
          file_nums=file_nums,
          enable_dynamic_field=enable_dynamic_field,
          force=True,
      )
      self._connect()
      c_name = cf.gen_unique_str("bulk_insert")
      schema = cf.gen_collection_schema(
          fields=fields,
          auto_id=auto_id,
          enable_dynamic_field=enable_dynamic_field,
      )
      self.collection_wrap.init_collection(c_name, schema=schema)
  
      # import data
      t0 = time.time()
      task_id, _ = self.utility_wrap.do_bulk_insert(
          collection_name=c_name, files=files
      )
      logging.info(f"bulk insert task ids:{task_id}")
      (
          success,
          states,
      ) = self.utility_wrap.wait_for_bulk_insert_tasks_completed(
          task_ids=[task_id], timeout=1800
      )
      tt = time.time() - t0
      log.info(
          f"bulk insert state:{success} in {tt} with states:{states}"
      )
      assert success
  
imports: import logging
  import time
  import pytest
  from pymilvus import DataType
  import numpy
  from pathlib import Path
  from base.client_base import TestcaseBase
  from common import common_func
  from common import common_type
  from common.milvus_sys import MilvusSys
  from common.common_type import CaseLabel, CheckTasks
  from utils.util_log import test_log
  from common.bulk_insert_data import prepare_bulk_insert_json_files, prepare_bulk_insert_new_json_files, prepare_bulk_insert_numpy_files, prepare_bulk_insert_parquet_files, prepare_bulk_insert_csv_files, DataField
label_desc: Use image node_id 3 for calling the TestBulkInsertPerf obj's underlying member method code with example usage: obj.test_bulk_insert_all_field_with_numpy(auto_id, dim, file_size, file_nums, enable_dynamic_field) without return types