csv ファイルから postgresql にデータをインポートしようとしていますが、残念ながら完全にフォーマットされていません。
例:
DATE,TIME,NUMERIC,NUMERIC,NUMERIC,NUMERIC,INTEGER
列を持つテーブルにデータをインポートしたい:
timestamp with timezone, numeric, numeric, numeric, numeric, integer
データをインポートするには、コピーを使用します:
COPY tabledata FROM 'c:\Users\Public\Downloads\test.csv' DELIMITERS ',' CSV;
もちろん、日付と時刻は ',' で区切られているため、postgresql はそれらが 2 つの別個のデータ フィールドであると想定するため、機能しません。
.csv を .csv と同じようにセットアップされたテーブルにインポートすることはできましたが、後でタイムゾーン付きのタイムスタンプとして日付と時刻を取得する必要があり、インポート後に大量のデータを処理する必要があるためです。パフォーマンスの問題のため、変換は私の最後の選択です。
「sed 's/,/ /' EURUSD30.csv > EURUSD30E.csv」を使用してインポートする前に .csv ファイルを編集しようとしましたが、コマンド「's/」の入力が間違っている、または可能性があるというエラーが表示されます。見つかりません。これは他の誰にとってもうまくいくように見えるので、私はかなり無知ですが、これも私の最初の選択ではありません.
インポート時に時刻と日付を 1 つのタイムスタンプ値にマージするように postgresql に単純に指示できれば、より簡単になります。何か案は?
ありがとう