Estou usando o DuckDB para ler um arquivo CSV que contém strings vazias em alguns campos. No entanto, o DuckDB converte essas strings vazias para NULL.
Dados de amostra CSV:
"path","comment"
"","[{""comment"":""grand total"",""updatedByUser"":"",""dateTime"":""2025-03-27 09:08:38"",""threadStatus"":null,""threadAssignee"":null}]"
"East","[{""comment"":""Sub total"",""updatedByUser"":"",""dateTime"":""2025-03-27 09:09:03"",""threadStatus"":null,""threadAssignee"":null}]"
Consulta que estou usando:
SELECT * FROM read_csv('${path}', delim=',', header=True, columns={"path":"VARCHAR","comment":"VARCHAR"});
Quero que strings vazias ("") na path
coluna permaneçam strings vazias, mas elas estão sendo convertidas em NULL
s.
Como posso fazer com que esses valores permaneçam como strings vazias?
Por padrão, o DuckDB tratará strings vazias como
NULL
s na importação. Esse comportamento pode ser modificado usando force_not_null :Você pode usar COALESCE para alterar os valores NULL.