DUCKDB - 具有 Utf-8 返回类型的 WASM 标量 UDF 无法按预期工作

问题描述 投票:0回答:1

在我的项目中,我正在使用 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));

浏览器中可疑值的图像 enter image description here

有许多涉及字符串返回类型的用例。你能帮我解决这个问题吗?

javascript webassembly apache-arrow duckdb
1个回答
0
投票

这似乎与 https://github.com/duckdb/duckdb-wasm/blob/main/packages/duckdb-wasm/test/udf.test.ts#L150 的测试非常相似,即传递 main .

您可以尝试检查一下该测试是否适合您吗?

并记录

duckdb
apache-arrow
版本?

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.