繁体   English   中英

从雪花查询到数据类型映射中的python数据框问题

[英]From Snowflake query to python dataframe problem in data type mapping

我在将雪花查询中的数据类型转换为熊猫数据框时遇到问题。 我想尽可能使用较小的数据类型以减少我的内存使用量。 因此,我想将我的 pandas 列放入 int8 或 int16 作为整数,而不是我目前拥有的 int64。

我的问题如下:

从雪花文档中,我们可以读到:从雪花数中,我们可以在 python 中转换为任何整数类型

我尝试按以下方式转换我的 int 列:

select myvariable::smallint
from mytable 

select myvariable::number(5,0) -- totaly arbitrary precision, depends on the column
from mytable 

应该是较小的数据类型。

但是,这些解决方案中的任何一个都不起作用,我的 pandas 数据框中仍然有 int64 类型。

我没有看到要在雪花连接器或查询中添加的任何参数。 我知道我可以直接在 python 中转换数据类型,但我希望转换是直接由雪花制成的。

如果有人知道这个解决方案,我会很感兴趣

Snowflake 的 INTEGER 数据类型实际上都是 INT64。

各种名称(如您的示例中的 SMALLINT)是为了简化从其他系统的移植,并建议指定类型的列的预期值范围,但它们仍然是 INT64。

欲了解更多信息,请查看此处

您必须直接在 Python 中转换数据类型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM