Sql S3选择查询不识别数据

Sql S3选择查询不识别数据,sql,amazon-s3,boto3,amazon-s3-select,Sql,Amazon S3,Boto3,Amazon S3 Select,我生成一个数据帧,将数据帧作为CSV文件写入S3,并在S3存储桶中的CSV上执行select查询。根据查询和数据,我希望看到“4”和“10”打印出来,但我只看到“4”。出于某种原因,S3没有看到“10” 它可以在日期之间进行过滤 作为pd进口熊猫 导入S3F 进口boto3 数据帧 d={'date':['1990-1-1','1990-1-2','1990-1-3','1999-1-4'],'speed':[0,10,3,4]} df=pd.DataFramed 将csv写入s3 字节到写入=

我生成一个数据帧,将数据帧作为CSV文件写入S3,并在S3存储桶中的CSV上执行select查询。根据查询和数据,我希望看到“4”和“10”打印出来,但我只看到“4”。出于某种原因,S3没有看到“10”

它可以在日期之间进行过滤

作为pd进口熊猫 导入S3F 进口boto3 数据帧 d={'date':['1990-1-1','1990-1-2','1990-1-3','1999-1-4'],'speed':[0,10,3,4]} df=pd.DataFramed 将csv写入s3 字节到写入=df.to-csvindex=False.encode fs=s3fs.s3fs文件系统 使用fs.open'app-storage/test.csv','wb'作为f: f、 写入字节\u到\u写入 在s3 bucket中查询csv s3=BOT3.客户's3',区域名称='us-east-1' resp=s3。选择对象内容 Bucket='app-storage', Key='test.csv', ExpressionType='SQL', Expression=从s3s对象中选择s.\speed\其中s.\speed\>'3', InputSerialization={'CSV':{FileHeaderInfo:Use}, OutputSerialization={'CSV':{}, 对于resp['Payload']中的事件: 如果事件中有“记录”: 记录=事件['records']['Payload']。解码“utf-8” 打印记录
只需要将字符串强制转换为在SQL语句中浮动

从S3对象s中选择s.\speed\作为浮点>3
不是没有问题的

成功了。救命的回答。