我需要将输入日期更改为SQL友好格式,以便将其插入到数据库中。当我试图插入到DB时,imported_at和processed_at都出现错误。
我的流:jolttransformjson->convertjsontosql->PutSql
输入:
{
"transactionDate": "2018-01-01T18:06:00",
}
[
{
"operation": "shift",
"spec": {
"transactionDate": "processed_at"
}
},
{
"operation": "modify-overwrite-beta",
"spec": {
"processed_at": "=${processed_at.replaceAll('T',' '):toDate('yyyy-MM-dd HH:mm:ss'):format('yyyy-MM-dd HH:mm:ss')}"
}
},
{
"operation": "default",
"spec": {
"processed_at": null,
"imported_at": "${now():format('yyyy-MM-dd HH:mm:ss')}"
}
}
]
${processed_at:todate('yyyy-mm-ddthh:mm:ss'):format('yyyy-mm-dd hh:mm:ss')}
显然,我无法在JoltTransformJSON处理器中使用jolt规范中的表达式语言访问JSON属性。
我工作的方式是:
>
我在JoltTransformJSON之前添加了一个EvaluateJSONPath处理器,并将processed_at
提取为Flowfile属性。我的流程如下所示:evaluateJsonPath->JoltTransformJson->convertJsonTosql->putsql
问题内容: 在使用SQL时,我是一个新手,我想做的是仅使用月份和年份选择waterUsage和lectriccityUsage,然后从上一年中选择waterUsage和lectriccityUsage。 但是,我似乎无法找出使用日期的适当方法来完成这项工作。 表:每月帐单 或者 问题答案: 一种选择是使用: 假设您实际上使用的是Oracle,而不是SQL Server。 如果需要,然后继续,然后在
如何在oracle中检查表中特定列的日期格式?oracle日期数据类型是否能够存储这两种格式(美国和欧洲)?如果是这样,有没有办法区分哪个是月份,哪个是日期?
我需要使用 Nifi 中的 JoltTransformJSON 转换 JSON 数据,这是我用于转换的规范: 我的输入数据: 输出我得到的内容: 所需的输出: 问:有人能指导我在哪里我需要改变我的震动规格,以实现所需的转换输出。
我正在使用SQL Loader加载Oracle表,并且我对日期格式有问题。包含数据的CSV文件包含格式为YYYY-MM-DD HH:MM:SS的字符串,但Oracle表要求日期格式为DD-MON-YY。 我目前正在逐行查看CSV文件,以查找并重新格式化加载前的任何日期,但文件可以达到1000万行,这可能是一个非常缓慢的过程。SQL Loader是否允许在加载中重新格式化日期? 我在找像这样的东西
问题内容: 当我到达下面的df.date()行时,使用此格式的日期时应用程序崩溃: 致命错误:解开Optional值时意外发现nil 我也看到了这一点: 错误:执行被中断,原因:EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0) 我有可以采用这种格式的字符串 但有时采用这种格式 这是在上述格式下崩溃的代码段: 如何使用基本一个功能处理两种格式? 问题答
问题内容: 如何从日期转换该日期时间? 从此:2016-02-29 12:24:26 至:2016年2月29日 到目前为止,这是我的代码,它返回nil值: 问题答案: 您必须声明2 different ,第一个将字符串转换为a ,第二个以您的格式打印日期。 试试这个代码: Swift 3及更高版本: 从斯威夫特3 类已更改为与对。