arrow_table = {
await db.registerFileHandle(geofile.name, geofile, duckdb.DuckDBDataProtocol.BROWSER_FILEREADER, true)
const parquet = /\.(geo|)parquet$/.test(geofile.name)
const connection = await db.connect()
await connection.query(`INSTALL spatial; LOAD spatial;`)
const q = (parquet ? `FROM read_parquet('${geofile.name}')` :
`FROM st_read('${geofile.name}')`)
+ ` SELECT * REPLACE(ST_AsGeoJSON(geometry) AS geometry)`
const arrowResult = await connection.query(q)
await connection.close()
return arrowResult
}