在我的项目中,我正在使用 duckdb wasm。我遇到了对自定义用户定义函数 (UDF) 的需求,因此我创建了一个返回类型为 UTF-8 的函数。然而,它始终返回 \u0000。
// Test udf
function stringTest(a) {
try {
return a + "hello";
}catch(ex){
console.log(ex)
}
}
conn.createScalarFunction('stringTest', new arrow.Utf8, stringTest);
元素打印日志代码
const result = await conn.query(`SELECT * FROM '${tableName}'`);
console.log('result: ', result);
// Get columns and rows
const columns = result.schema.fields.map(field => field.name);
let rows = result.toArray();
console.log('columns: ', columns);
rows.forEach(item => console.log(item));
有许多涉及字符串返回类型的用例。你能帮我解决这个问题吗?
这似乎与 https://github.com/duckdb/duckdb-wasm/blob/main/packages/duckdb-wasm/test/udf.test.ts#L150 的测试非常相似,即传递 main .
您可以尝试检查一下该测试是否适合您吗?
并记录
duckdb
和 apache-arrow
版本?