2016-08-10 6 views
1

豚の日付を解析できません。豚の日付を解析できません

data = load 'CampaignData.csv' using PigStorage(';');

次は私が使用してchararrayとして日付列を生成します。
日付形式は、私は、次のコマンドを使用してデータをロードする月、10/11/10 1:02 PM

です次のコマンドを実行します。 -

date_data = foreach data generate (chararray) $272 as dates; 

私はdate_dataをダンプするとき、私はOUTPに次のように取得しますUT:完全な日付を取得する方法

+0

$ 272は日付欄の場所です –

+0

$ 273には何がありますか? –

+0

私は上記の問題に対する答えを得たと思う。ファイルはコンマで区切られているので、PigStorage( '、')を使用する必要があります。それから私は列272ドルと273ドルをマージする必要があります。これは私に完全な日付を与えます。 助けてくれてありがとう。 しかし、今私は別の問題に直面しています。 この日付をdatetime形式に変換するには foreach fdateはToDate($ 0、 'EEE MM/dd/yy hh:mm aaa')を生成します。 ここで、fdate = Mon 10/11/10 01:02 PM –

答えて

0

datetimeオブジェクトに提供された日付を変換するのに$ 272は必要ありません。あなたは、単にこれを辿ることができます。

date_data = foreach data generate ToDate($273, ' MM/dd/yy hh:mm aaa'); 

だけで$ 273がchararrayで、スペースは上記のToDate関数で指定されたデータフォーマット文字列の前に存在することを確認します。スペースは、書式文字列がカンマ区切り文字を使用して行を解析した後に存在するデータと正確に一致することを確認するためにのみ必要です。

+0

これでもエラー1066が返されます –

+0

ここに完全なエラーログを投稿できますか? –

関連する問題