Json Pentaho Ketter:将两个Unix日期时间列转换为一个
我正在尝试使用Pentaho Kettle读取具有以下结构的Json文件,并将数据插入DW(红移) 正如我们在上面看到的,“entry\u date”和“entry\u time”列都是Unix格式的。我需要以某种方式从“entry_date”中提取日期组件,从“entry_time”中提取时间组件,并将两者转换为一个串联的唯一字段,该字段将为我提供以下输出:“格林尼治标准时间:2020年9月7日星期一4:11:04 PM” 此外,我还想实现“orderDateTime”字段的相同功能-我是否可以使用Pentaho将其转换为与上述“GMT:2020年9月7日星期一下午4:11:04”相同的格式 下面您可以看到上面的3个字段(“输入时间”、“输入日期”和“订单日期时间”)当前是如何为“选择值”步骤设置的。然后,我将使用下图所示的表输出步骤将数据导入DW。感谢您的帮助Json Pentaho Ketter:将两个Unix日期时间列转换为一个,json,unix,amazon-redshift,pentaho,kettle,Json,Unix,Amazon Redshift,Pentaho,Kettle,我正在尝试使用Pentaho Kettle读取具有以下结构的Json文件,并将数据插入DW(红移) 正如我们在上面看到的,“entry\u date”和“entry\u time”列都是Unix格式的。我需要以某种方式从“entry_date”中提取日期组件,从“entry_time”中提取时间组件,并将两者转换为一个串联的唯一字段,该字段将为我提供以下输出:“格林尼治标准时间:2020年9月7日星期一4:11:04 PM” 此外,我还想实现“orderDateTime”字段的相同功能-我是否可
使用修改后的java脚本并将unixtime戳记转换为常规日期格式,然后使用concate这两个值。使用修改后的java脚本并将unixtime戳记转换为常规日期格式,然后使用concate这两个值。
{
"_id": {
"_data": "11111111111111"
},
"operationType": "insert",
"clusterTime": {
"$timestamp": {
"t": 1599495064,
"i": 1
}
},
"ns": {
"db": "abc",
"coll": "abc"
},
"documentKey": {
"_id": {
"$uuid": "abcabcabcabcabcabc"
}
},
"fullDocument": {
"_id": {
"$uuid": "abcabcabcabcabcabc"
},
"orderNumber": "1234567",
"externalOrderId": "12345678",
"orderDateTime": "2020-09-11T08:06:26Z[UTC]",
"attraction": "abc",
"entryDate": {
"$date": 1599523200000
},
"entryTime": {
"$date": 1599472800000
},
"requestId": "abc",
"ticketUrl": "abc",
"tickets": [
{
"passId": "1111111",
"externalTicketId": "1234567"
},
{
"passId": "222222222",
"externalTicketId": "122442492"
}
],
"_class": "abc"
}
}