私は奇妙な問題に直面しています。ファイルとテーブル定義とカンマの両方でタブ区切りを試しました。十進数の値をNULLとするハイブテーブル
どちらの場合でも、このフィールドをINTとして定義すると、小数点の値がNULLとして読み込まれます。カンマ区切り値で
サンプルデータ: 1,22.334 2,445.322 3,999.233
は
としてこのテーブルを定義したテーブルX(ID INT、SAL DECIMAL(3,3))行形式区切られたフィールドを作成しますカンマ区切りファイル
についても同様に '\ t' の位置 '\ TMP \データ\' によって
末端テーブルX(ID INT、SAL DECIMAL(3,3))行フォーマット区切を作成しますEDフィールド「」場所 『\ TMP \データ\』によって
を終了しかし、どちらの場合も、それはNULLとして小数点以下の値を読んでいる?問題が何であるかを
次の例で22.342と2の間にスペースがあるのはなぜですか? 1,22.334 2 – Espanta
これらの書式設定された値を 'String'としてマップし、SQLを使って千分区切り記号を削除し、ターゲット数値型にキャストします。 'Decimal(15,3)' –
@エスパンタ実際にはスペースではありません....このデータを掲示している間、同じ行に別のレコードがあります。それはrec1 = 1,22.334 rec2 = 2,445.322 rec3 = 3,999.233です。これらのレコードはすべて新しい行にあります。 – Gourav