Skip to content

fix: failed duckDB table creation in Vite app#3433

Open
amozalev wants to merge 1 commit into
keplergl:masterfrom
amozalev:fix/duckdb-importgeojsondata-parser-error
Open

fix: failed duckDB table creation in Vite app#3433
amozalev wants to merge 1 commit into
keplergl:masterfrom
amozalev:fix/duckdb-importgeojsondata-parser-error

Conversation

@amozalev
Copy link
Copy Markdown

@amozalev amozalev commented May 11, 2026

Issue

SQL error on random json file upload with duckDB plugin switched on in an app with Vite. Dataset isn't created, nothing is added on a map.

image

App settings

NPM packages installed:

"@kepler.gl/actions": "^3.2.5",
"@kepler.gl/components": "^3.2.5",
"@kepler.gl/duckdb": "^3.2.5",
"@kepler.gl/processors": "^3.2.5",
"@kepler.gl/reducers": "^3.2.5",
"@kepler.gl/schemas": "^3.2.5",
"@kepler.gl/styles": "^3.2.5",
"@kepler.gl/table": "^3.2.5",
"@kepler.gl/utils": "^3.2.5",
"apache-arrow": ">=15.0.0"
"vite": "^6.2.6"

Vite config:

export default defineConfig(({ mode }) => ({
    build: {
        outDir: 'build.prod',
        sourcemap: 'hidden',
    },
    plugins: [wasm(), react(), tsconfigPaths(), svgr()],
    server: {
        port: 3000,
        open: true,
    },
    define: {
        'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'development'),
        'process.env.MapboxAccessToken': JSON.stringify(process.env.MapboxAccessToken || ''),
    },
    resolve: {
        dedupe: ['styled-components', 'apache-arrow'],
        alias: {
            '@': resolve(__dirname, './src'),
            'apache-arrow': resolve(__dirname, 'node_modules/apache-arrow'),
        },
    },
    optimizeDeps: {
        exclude: ['parquet-wasm', '@loaders.gl/parquet'],
        include: [
            'apache-arrow',
            'buffer',
            'react',
            'react-dom',
            'react-redux',
            'redux',
            'styled-components',
            '@kepler.gl/components',
            '@kepler.gl/reducers',
            '@kepler.gl/actions',
            '@kepler.gl/constants',
            '@kepler.gl/utils',
            '@kepler.gl/schemas',
            '@kepler.gl/table',
            '@kepler.gl/layers',
            '@kepler.gl/deckgl-layers',
            '@kepler.gl/effects',
            '@kepler.gl/styles',
            '@kepler.gl/tasks',
            '@deck.gl/core',
            '@deck.gl/layers',
            '@deck.gl/aggregation-layers',
            '@deck.gl/geo-layers',
            '@deck.gl/mesh-layers',
            '@deck.gl/extensions',
            '@luma.gl/core',
            '@luma.gl/engine',
            '@luma.gl/gltools',
            '@luma.gl/shadertools',
            '@luma.gl/webgl',
            '@loaders.gl/core',
            '@loaders.gl/gltf',
            '@loaders.gl/images',
            '@loaders.gl/parquet',
            '@math.gl/core',
            '@math.gl/web-mercator',
            'gl-matrix',
        ],
        esbuildOptions: {
            target: 'es2022',
        },
    },
}));

Fix

Replaced single quotes by double ones in the createTableSql of duckdb/src/table/duckdb-table.ts

Signed-off-by: amozalev <mozalev.alexey@gmail.com>
@amozalev amozalev force-pushed the fix/duckdb-importgeojsondata-parser-error branch from 6768c20 to e855bed Compare May 11, 2026 14:39
@igorDykhta igorDykhta self-assigned this May 11, 2026
@amozalev
Copy link
Copy Markdown
Author

amozalev commented May 12, 2026

@igorDykhta maybe this is a reason. Please check the "Identifiers" section https://duckdb.org/docs/current/sql/dialect/keywords_and_identifiers

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants