How does Snowflake handle NULL values?(Snowflake如何处理空值?)
本文介绍了Snowflake如何处理空值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
例如,在我的数据框中,我有一列空值,我计划稍后对其进行编辑,比如字母等级。以下是目前的一些示例:import csv
import pandas as pd
import numpy as np
df = pd.read_csv('MOCK_DATA.csv')
df.head()
 ;
id first_name last_name email null field blank_field
0 1 Paule Tohill ptohill0@macromedia.com False NaN
1 2 Rebe Slyford rslyford1@washington.edu True NaN
2 3 Angelita Antoni aantoni2@google.pl False NaN
3 4 Giffy Dehm gdehm3@berkeley.edu False NaN
4 5 Rob Beadle rbeadle4@taobao.com False NaN
我要导入数据,以便稍后更改blank_field列的类型。我了解如何将SQLAlChemy与Python连接器一起使用。
df.to_sql(con=con, name='Grades', if_exists='replace', flavor='mysql')
我是否需要在此指定任何内容才能更改blank_field-列?Snowflake将如何处理NaN值?
推荐答案
列长将是插入的最长值的最大值,如果该列仅包含NULL,则VARCHAR(16777216)。
然后,您可以在创建表之后增加varchar列的大小,但是不能减小它。(只有在非常有限的情况下,您不适合使用VARCHAR(MAX)。您仅按实际存储内容收费,性能基于数据的最大长度,而不是允许的限制)。
https://docs.snowflake.net/manuals/sql-reference/sql/alter-table-column.html
create or replace temp table x as
select $1 as c1,$2 as c2
from values
('NaN',NULL)
;
desc table x;
create or replace temp table y as
select $1 as c1,$2 as c2
from values
('NaN',NULL)
,('A','B')
;
desc table y;
create or replace temp table z as
select $1 as c1,$2 as c2
from values
('A','B')
,('NaN',NULL)
;
desc table z;
这篇关于Snowflake如何处理空值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
编程基础网
本文标题为:Snowflake如何处理空值?
基础教程推荐
猜你喜欢
- 用 Python 编写 Fortran 无格式文件 2022-01-01
- 将 x 轴刻度更改为自定义字符串 2022-01-01
- 在 Celery 工作人员中捕获 Heroku SIGTERM 以优雅地关 2022-01-01
- 尝试制作WhatsApp机器人 2022-01-01
- 与常规 dict 相比,Python manager.dict() 非常慢 2022-01-01
- numpy float:比算术运算中内置的慢 10 倍? 2022-01-01
- Discord.py 缺少必需的参数 2022-01-01
- 由Python将MP3转换为MIDI(类型错误:无法加载插件:mtg-Melodia:Melodia) 2022-01-01
- pyserial - 可以从线程 a 写入串行端口,是否阻塞从线程 b 读取? 2022-01-01
- 使用生成器和迭代器时 Python 多循环失败 2022-01-01
