2016-08-11 12 views
0

データウェアハウスを初めて使用し、STARスキーマを使用して複数のディメンションテーブルとファクトテーブルを設定して使用します。ファクトテーブルをロードする日付が異なる2つの日付ディメンション

私は2つの日付の次元があるという質問があります。ディメンションtable1では、フォーマット日付はyyyy-mm-ddで、フォーマットはdd/mm/yyyyのsecond date_dimensionです。私は私のファクトテーブルをロードするために2つのテーブルに参加したいと思います。

+2

を、すべてのあなたの日付タイプは、あなたのデータのパターンは、治療に重要ではないであろう、JAVAの日付型として扱われます。 – Corentin

答えて

0

日付がデータストアに「日付」タイプとして保存されている場合は、データを取得するために使用するt ***入力コンポーネントの図のTalendで「日付」データタイプを選択できます。この方法では、日付は、表示形式を気にしないjava Dateオブジェクトとして復元されます。このようにして、2つの日付の比較が期待通りに機能します。

ただし、日付がテキスト(varcharなど)として保存されている場合は、それらをTalendの「String」データ型で取得する必要があります。その後、tConvertTypeコンポーネントを使用してデータ型を文字列から日付に変換する必要があります。どちらのt ***入力にも、異なる日付パターンのtConvertTypeが必要です。

がtConvertTypeのドキュメントを参照してください:才能でhttps://help.talend.com/display/TalendOpenStudioComponentsReferenceGuide62EN/tConvertType

+0

しかし、私はこの2つの日付を合わせて、TalendDate.parseDate( "yyyy-MM-dd HH:mm:ss"、row2.DATE_DU_JOUR)を使用しようとしたとき –

+0

エラーが表示されます:row2は変数を解決できません –

関連する問題