Datatdを使って集計しようと思ったのですが、Long型をソートしたら文字列型としてソートされてしまい、しばらく悩んだ時のメモです。データの登録まず、1行1JSON形式のファイルを用意して、bulk_importをしました。手順としては以下のような感じです。行のデータを投入しました。次に、Webの画面からSchemaの設定を明示的に行いました。設定されているか、コマンドラインからも確認。tags:array<string>)durationがきちんと整数型になっているかを確認するために、以下のコマンドで確認。videoいざ、クエリ発行そんでもってWebからクエリを発行。10000すると、結果が以下のようになり、「あれ!?」っと思ったわけです。文字列としてソートされている・・。999999999...9981...というわけでサポートに問い合わせてみたところ、以下のことがわかりました。いう式はstring型を返します。やっても文字列としてソートされるわけです。解決策として2つ教えて貰いました。以下の用に記述すれば整数型として扱われます。HiveのUDFにCastがあるので、以下のようにINT型にCastする。string>であるという事を忘れると、こういう事態を招きます。普段TD使っている人にとってはなんてこと無いのかもしれませんが、しばらく悩みました。夜中の1時(JST)にTDのサポートにメール出したら3時間で返信が来た。toを3600秒単位じゃないとエラーが出るのは、S3上では1時間単位でディレクトリ(と言って良いのかわからないけど)を切っているからなんですね。こんな感じのログが出ているので。***/db1/video_20131120_095234_6ee49185/2013/11/21/15/ただ、partial_deleteしても表示上のテーブルの合計レコード数は減らないので、齟齬がでる事になり注意が必要です。一度データを削除して、もう1回インポートしてたら、以下のように倍になります。Hiveで普通にcount(*)すれば正常な結果が帰ってくるのでクエリで集計する分には問題はないのですが。