私はハイブ(custid bigint、custname文字列、DOB文字列)にCustomerテーブルを持っています。 DOBには異なる形式の値があります(6/17/1969、08/22/54、2003年1月11日)。 私は、異なる形式の日付を標準化された日付形式(MM/DD/YY)に変換し、それをHiveの別のテーブルに格納するという要件があります。異なるフォーマットからのハイブの日付変換
1
A
答えて
0
第一 -
ANSI/ISO標準の日付は、彼らが 異なる方法で解釈できる数値で表現されている場合
YYYY-MM-DDです。たとえば、01/05/12は2012年1月5日または2012年5月1日の を意味する可能性があります。個人的なレベルでは、この不確実性は非常に高く、ビジネス環境では非常に高価な になる可能性があります。 日付が不明な場合は、会議や納品の手配、契約書の作成、 航空券の購入が非常に難しい場合があります。国際 を設定することにより、この不確実性は、日付を表現する方法を合意
ISO 8601タックル:
YYYY-MM-DD
例えば、2012年9月27日は2012年9月27日のように表されます。
第二 -
もしあなたが古いハイブバージョンにしているとあなたがあなたの日付を保持するために、文字列を使用する必要が何らかの理由で、私は強く、他の日付形式を避けるためにお勧めします、 2つの理由から
1.これは、日付関数でサポートされている唯一の形式です。
2.この形式では、正しいアルファベットの比較が可能です。 -
'2017-01-22'> '2016-09-22 'しかし'01 -22-2017' < '09 -22-2016 '
関連する問題
- 1. ハイブの日付型変換
- 2. 異なる言語の日付文字列を日時フォーマットに変換する
- 3. ハイブ - UTCからCSRTへの日付の手動変換
- 4. ハイブ日付からMMM DDへの変換YYYYデータ
- 5. 日付フォーマット変換ルビー
- 6. Excelと異なる日付のフォーマット
- 7. PHP 5.4:日付フォーマット間の変換
- 8. ハイブの日付変換が機能しない
- 9. データフレームを日付フォーマットに変換する
- 10. ハイブでスパーク・ハイブ・コンテキスト・フォーマットを使用してOracleからハイブにインポートする日付はYYYYMMDD(dt_skey)
- 11. プロトタイプの日付ピッカー:異なる日時フォーマットの問題
- 12. Python:日付から日への変換
- 13. 文字列からSQLへの日付変換Javaの日付は異なる出力ですか?
- 14. 日付を日付から日付に変換する方法
- 15. 日付ピッカーからmysql/phpまでの奇妙な日付フォーマット
- 16. 日付を失うように日付を変換/フォーマット
- 17. ハイブで日付を文字列から日付に変更する
- 18. mysqlの変更日付フォーマット
- 19. フォーマットされた日付文字列をXPathの日付値に変換する
- 20. フォーマットSTR_TO_DATEから日付
- 21. yyyymmフォーマットをRの日付に変換しますか?
- 22. 異なるフォーマットの2つの日付オブジェクトを比較する
- 23. 現在の日付から1日を引いた後、ハイブで文字列に変換する方法
- 24. `ng-model`の日付オブジェクトから日付をフォーマットする方法
- 25. UTCからローカル日付への変換
- 26. C#からMySqlへの日付変換
- 27. Oracleデータベースからの日付変換
- 28. M20161からJan16への日付変換
- 29. SSIS異なる日付文字列形式を日付に変換する
- 30. iOSで異なるフォーマットの日付を解析する