0

タイトルがちょっとわかりにくいかもしれないので、先に説明します。

データに という列がdateあり、これはintegera20121013形式であるとします。

そして、年月日の形式でデータを出力したい。

クエリ側でデータを分割する方法があるかどうか疑問に思っています。

このようなもの:

select date[0:3] as year, date[4:5] as month, date[6:7] as day from blah blah; 

これが不可能な場合は、ハイブの外でこれを処理する単純なパーサーを作成する必要がありますが、方法があることを願っています。

ありがとうございました!

4

1 に答える 1

1

常にフォーマットされる整数の場合は、次のようにyyyyMMdd簡単に実行できます。

select date / 10000 as year, 
       (date % 10000) / 100 as month, 
       date % 1000000 as day 
       from blah blah; 
于 2013-10-10T05:31:17.290 に答える