2016-04-12 7 views
1

テーブル1にdate_column = 20140228のようなフィールドがあります。以下のような数字をハードコードすると動作しますが、カラム名を指定すると失敗します。エラーあり H110ステートメントを送信できません。エラーコンパイル中の文は:FAILED:はParseExceptionラインに2:1 '' はDATE_FORMATを '選択' に近い入力を認識することができない '(' select句で[ERROR_STATUS]テーブルと一緒に使用するとハイブの日付フォーマットエラーが発生する

Working: 
    select date_format(from_unixtime(unix_timestamp(cast('2014022817' as string),'yyyyMMddHH')),'yyyy-MM-dd HH'); 

Failing: 
    select 
     select date_format(from_unixtime(unix_timestamp(cast(date_column as string),'yyyyMMddHH')),'yyyy-MM-dd HH') 
    from 
     table1 

答えて

2

なぜあなたはselectを繰り返している、これを試してみてください:?

select date_format(from_unixtime(unix_timestamp(cast(date_column as string 
                ),'yyyyMMddHH' 
               ) 
           ),'yyyy-MM-dd HH' 
       ) 
from table1 
関連する問題