Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json Pentaho Ketter:将两个Unix日期时间列转换为一个_Json_Unix_Amazon Redshift_Pentaho_Kettle - Fatal编程技术网

Json Pentaho Ketter:将两个Unix日期时间列转换为一个

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”字段的相同功能-我是否可

我正在尝试使用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。感谢您的帮助


使用修改后的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"
  }
}