我想使用Pentago数据集成CE将CSV文件导出到PostgreSQL数据库. 为了正确地导出数据,我应该 Select 哪种数据类型?我正在使用Pentaho 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

推荐答案

date的问题是什么? 因为我看不出来:

select '2017-01-01 00:00'::date 01/01/2017.

CSV是一种文本格式,因此数据类型实际上并不起作用.Postgres会自动将最合理的文本表示形式转换为适当的类型.所以0.059000000000000004%到numeric%是这样的:

select '0.059000000000000004'::numeric; 0.059000000000000004.

假设每个示例的值都是一致的,并且您确实想要date而不是timestamp,那么postgres类型应该是:

date, integer, integer, numeric, integer

Postgresql相关问答推荐

无法继承BYPASSRLS

使用FastAPI和PostgreSQL进行测试

PostgresQL:获取两个数组之间的对应数量

如何为基于复合类型的 Postgres DOMAIN 定义 CHECK 约束

Postgres - 如何加入两列?

转换数组类型

是否有 postgres CLOSEST 运算符?

postgresql 在查询中插入空值

从 PostgreSQL 中的数字获取月份名称

如何在 Postgresql 中正确使用 FETCH FIRST?

如何在 PostgreSQL 中创建 guid

SqlAlchemy:多列的不同计数

无法在 postgresql hibernate 中使用名为user的表

将 Windows 上的 .sql 文件导入到 postgresql

Python PostgreSQL 模块.哪个最好?

Postgres Npgsql 连接池

如何在Postgres中分组并返回总和行

在 postgresql 中获取上个月的数据

使用 Hibernate 注释映射 PostgreSQL 串行类型

postgresql 删除级联