duckdb / duckdb/duckdb-java

Reading CSV file in DBBeaver dropping characters

Offen
#155 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
C++
Sterne
127
Forks
80
Ø Merge
13 Std. 49 Min.
Gemergte PRs (30 T.)
48

Beschreibung

I am trying to data cleanse some csv with something like this

**Input**

22,"hjhjjh
Some text
",966542497

when i try and read this file using the following SQL (I want every newline as a new row)

`select
column0 A,
from
read_csv('test.csv', header = false, delim= '|', quote='$')`

**output**

22,"hjhjjh
Some text
,966542497

however, the last line dropped the first char ".

if i change the data and add a space at the front of that row

**Input 2**

22,"hjhjjh
Some text
",966542497

`select
column0 A,
from
read_csv('test_2.csv', header = false, delim= '|', quote='$')`

The first space char is removed, but keeps the " char

**Output 2**

22,"hjhjjh
Some text
",966542497

[test.csv](https://github.com/user-attachments/files/19117687/test.csv)
[test_2.csv](https://github.com/user-attachments/files/19117686/test_2.csv)

My expectation was that by defining the delimiter and quote to something non existing in the file, i would get the raw rows.

Duckdb version 2.0.0

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne damit, die read_csv-Abfrage gegen die angehängten Dateien test.csv und test_2.csv mit DuckDB 2.0.0 zu reproduzieren, und vergleiche anschließend die zurückgegebenen Zeilen mit den dokumentierten Eingaben. Verfolge, wie der CSV-Reader die Einstellungen für quote und delimiter verarbeitet; abgeschlossen ist die Aufgabe, wenn das Konfigurieren nicht vorhandener quote- und delimiter-Zeichen jedes Eingabezeichen und jeden Zeilenumbruch bewahrt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
sql
Bereich
database
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Klar beschrieben
Anfängerfreundlichkeit
48/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.