span8
span4
据我所知,时间戳仍然被FME当作字符串处理,这意味着您需要reader模式特性来告诉本机格式(见例)。FeatureReader的“模式”输出端口)。
根据你的用例,我会考虑使用以下算法:
如果一直到3,没有任何异常,您可能会假设时间戳?
虽然不完美,但对于很多用例来说已经足够了。
谢谢,@daleat亚搏在线safe!我担心并不是所有的阅读器都必须将日期类型的值转换为fme_date等。格式。在一个测试工作区中,我有一个CSV阅读器和一个定制的编写器。虽然我的writer属性设置为date,但CSV阅读器本身没有设置。我可以将两者联系起来,而不需要抱怨。如果我只期望/允许fme_date格式,那么测试用例工作的唯一方式就是在两者之间插入一个DateTimeConverter转换器。但是,如果我希望用户使用的灵活性fme_date的读者(变压器或自动,像你表示,甲骨文公司),以及使用我们的自定义作家的特殊格式(CSV文件内容一样),然后我需要一些逻辑的作家可以赶上这两种情况下。
我尽量做到用户友好,可能会以数据转换速度为代价。我必须权衡每一个选择的利弊。
再次感谢您的反馈!
我建议您的作者应该已经“知道”它期望哪些列是日期。它的“DEF行”(使用旧的术语)应该说明每个列的类型,然后您的作者应该能够知道哪些列是日期。所以这些列会得到转换处理@david_r建议。
如果你阅读从Oracle, FME内部格式的日期将被格式化,和Oracle会告诉FME基础设施,列是一个日期,所以,如果你的图元文件格式还说它支持日期,然后自动时它应该是日期类型生成一个工作区。
©2019安全亚搏在线软件公司法律