mirror of
https://github.com/farcasclaudiu/Flowise.git
synced 2026-06-28 21:00:58 +03:00
add single column extraction
This commit is contained in:
@@ -32,6 +32,14 @@ class Csv_DocumentLoaders implements INode {
|
|||||||
name: 'textSplitter',
|
name: 'textSplitter',
|
||||||
type: 'TextSplitter',
|
type: 'TextSplitter',
|
||||||
optional: true
|
optional: true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: 'Single Column Extraction',
|
||||||
|
name: 'columnName',
|
||||||
|
type: 'string',
|
||||||
|
description: 'Extracting a single column',
|
||||||
|
placeholder: "Enter column name",
|
||||||
|
optional: true
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -39,12 +47,13 @@ class Csv_DocumentLoaders implements INode {
|
|||||||
async init(nodeData: INodeData): Promise<any> {
|
async init(nodeData: INodeData): Promise<any> {
|
||||||
const textSplitter = nodeData.inputs?.textSplitter as TextSplitter
|
const textSplitter = nodeData.inputs?.textSplitter as TextSplitter
|
||||||
const csvFileBase64 = nodeData.inputs?.csvFile as string
|
const csvFileBase64 = nodeData.inputs?.csvFile as string
|
||||||
|
const columnName = nodeData.inputs?.columnName as string
|
||||||
const splitDataURI = csvFileBase64.split(',')
|
const splitDataURI = csvFileBase64.split(',')
|
||||||
splitDataURI.pop()
|
splitDataURI.pop()
|
||||||
const bf = Buffer.from(splitDataURI.pop() || '', 'base64')
|
const bf = Buffer.from(splitDataURI.pop() || '', 'base64')
|
||||||
|
|
||||||
const blob = new Blob([bf])
|
const blob = new Blob([bf])
|
||||||
const loader = new CSVLoader(blob)
|
const loader = new CSVLoader(blob, columnName.trim().length === 0 ? undefined : columnName.trim())
|
||||||
|
|
||||||
if (textSplitter) {
|
if (textSplitter) {
|
||||||
const docs = await loader.loadAndSplit(textSplitter)
|
const docs = await loader.loadAndSplit(textSplitter)
|
||||||
|
|||||||
Reference in New Issue
Block a user