generate-csv.ts 814 B

1234567891011121314151617181920212223242526272829303132333435
  1. import { createObjectCsvWriter as createCsvWriter } from 'csv-writer';
  2. // use to test vector insert
  3. const csvWriter = createCsvWriter({
  4. path: './vectors.csv',
  5. header: [{ id: 'vector', title: 'vector' }],
  6. });
  7. const records: any[] = [];
  8. const generateVector = (dimension: number) => {
  9. let index = 0;
  10. const vectors: any[] = [];
  11. while (index < dimension) {
  12. vectors.push(1 + Math.random());
  13. index++;
  14. }
  15. return JSON.stringify(vectors);
  16. };
  17. while (records.length < 1000) {
  18. const value = generateVector(960);
  19. records.push({
  20. vector: value,
  21. // name: `${records.length}_id`,
  22. // age: records.length * 2,
  23. // job: Math.random() * 1000 > 500 ? 'designer' : 'programer',
  24. });
  25. }
  26. csvWriter
  27. .writeRecords(records) // returns a promise
  28. .then(() => {
  29. console.log('...Done');
  30. });