In working on #203, noticed that for bigint, if you have large enough numbers and have nulls, pandas will convert the column to float64 AND convert it to scientific notation. Loading the table rowwise into a pre-existing BIGINT column will convert the scientific notation float into a string, and OmniSci backend will truncate at the decimal point. So a gigantic number will be loaded as if it were 0-9, instead of a large number.
In working on #203, noticed that for
bigint
, if you have large enough numbers and have nulls, pandas will convert the column tofloat64
AND convert it to scientific notation. Loading the table rowwise into a pre-existingBIGINT
column will convert the scientific notation float into a string, and OmniSci backend will truncate at the decimal point. So a gigantic number will be loaded as if it were 0-9, instead of a large number.pseudocode: