[英]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.