我有一个 sql 查询雪花中类型为 NUMBER(38,18) 的列。当我使用以下执行查询时
snowflake_cursor.execute(sql)
df = snowflake_cursor.fetch_pandas_all()
数据框中该列的类型是十进制。十进制。有没有办法覆盖,使其每次都浮动。我不想在 SQL 中进行任何转换。
我在 snowflake-connector-python (src/snowflake/connector/converter.py) 的代码中找到了这个函数
def _FIXED_to_python(self, ctx):
return int if ctx["scale"] == 0 else decimal.Decimal
版本 - 2.7.2