2017-01-20 5 views
0

COPYを使用して、Redshiftデータベースにデータをインポートしたいとします。データ内の列の1つを理解するために、2000-01-01 00:00:00から秒単位で指定されたタイムスタンプがあります。これらをインポート時に適切なタイムスタンプにする方法はありますか?import epochsecs w.r.t別のベースライン

+0

「2000-01-01 00:00:00」は、実際には適切なタイムスタンプです。あなたの問題は何ですか?もっと詳しくお願いします。 – Viki888

+0

申し訳ありませんが、私はより明確にすべきでした。インポートするデータの列は 'int'で、' 2000-01-01 00:00:00'から経過した秒数を含みます。理想的には、この列をインポート時に即座に適切なタイムスタンプにしたい、つまり列を '' 2000-01-01 00:00:00 ':: timestamp + seconds_column *' 1 second ':: interval'として定義したいとします。 – RoyalTS

+0

amazon s3でどのようにファイルを取得しますか? – Viki888

答えて

1

残念ながら、Redshift COPYのデータを変換することはできません。私は、これらをロードテーブルにステージングしてから、最終テーブルへの挿入で変換を行う必要があると思います。注目に値する

しかし、彼らはあなたのCOPYTIMEFORMAT 'epochsecs'を追加することによって、(1970-01-01 00:00:00からの秒)の標準的なUnixエポックを使用していた場合は、この操作を行うことができること。

関連する問題