我想要导出csv文件到postgresql使用宾果数据集成CE。要正确地导出数据,应该选择哪一种数据类型在宾得和postgresql中?我使用的是五旬节CSV文件输入。尤其是我在约会上有问题。我的CSV看起来是这样的:
date,x,y,mm,option
2017-01-01 00:00,101,1,0.004,0
2017-01-01 00:00,101,3,0.059000000000000004,0
2017-01-01 00:00,101,5,1.2,0
2017-01-01 00:00,101,6,0.002,0
发布于 2022-09-15 10:10:24
date
的问题是什么?我看不出来:
select '2017-01-01 00:00'::date 01/01/2017
。
CSV是一种文本格式,因此数据类型在那里并不起作用。Postgres将自动将最合理的文本表示转换为适当的类型。所以0.059000000000000004
to numeric
是这样的:
select '0.059000000000000004'::numeric; 0.059000000000000004
。
假设每个示例的值是一致的,并且您确实希望date
而不是timestamp
,那么Postgres类型应该是:
date, integer, integer, numeric, integer
发布于 2022-09-16 05:24:31
在读取文件时,PDI猜测读取第一行的列的数据类型,有时所取的示例不足以使PDI做出正确的猜测,因此在读取文件步骤中,如果PDI没有正确猜错,则必须检查并帮助提供正确的格式,日期值总是令人头疼的。
此外,请记住,日期和时间戳并不等同,有时我需要添加一个设置值步骤,并使用该步骤中的元数据选项卡在日期和时间戳之间进行转换,反之亦然,因此,当您遇到日期问题时,请记住这一步骤。
https://stackoverflow.com/questions/73734766
复制