メイン コンテンツをスキップする 補完的コンテンツへスキップ

UNIXタイムスタンプを読み取り可能な日付に変換

Unixタイムスタンプとは、13959.583,1330578363のように人間が読み取ることのできない一連の数値のことです。このシナリオでは、読み取り可能な日付に変換する方法、またはターゲットシステムの形式にマップする方法を示します。

UNIXタイムスタンプを読み取り可能な日付に変換

Procedure

  1. 次のデータを使用して、UNIXタイムスタンプの.txtファイルの例を作成します。
    13959.583
                         1356854
                         1330578363
  2. 2つの[main] (メイン)行でリンクされ、コンポーネントtFileInputdelimitedtMaptLogRowで構成されたConvertUnixTimeという名前のジョブを作成します。
  3. tFileInputdelimitedをダブルクリックして[Component] (コンポーネント)ビューを開き、[File Name/Stream] (ファイル名/ストリーム)フィールドに、作成した.txtファイルのパス(例: "D:/file/in.txt")を入力します。
  4. 省略記号ボタン(...)をクリックしてコンポーネントのスキーマを編集し、unixDateという名前の新しいカラムを追加します。
    情報メモNote: 入力されたデータは、double、float、またはlong型で読み取ることができます。
  5. tMapをダブルクリックして設定し、入力テーブルのunixDateカラムを出力テーブルにドラッグ&ドロップします。
  6. 出力テーブルカラムの式ボックスにnew java.util.Date((long)(row1.unixDate*1000))と入力します。
  7. [Schema editor] (スキーマエディター)でデータの[Type] (型)[Date] (日付)に変更し、以下の[Date pattern] (日付パターン)を入力します: "dd-MM-yyyy HH:mm:ss"。以下のスキーマが必要です:
  8. ジョブを実行します。次の結果がコンソールに出力されます:

このページは役に立ちましたか?

このページまたはコンテンツにタイポ、ステップの省略、技術的エラーなどの問題が見つかった場合はお知らせください。