2016-04-13 15 views
0

Sqoopを使用してデータをテラデータからハイブにインポートしています。原始的に(近く 'varchar型' を期待して '' 234不一致入力:--map-column-hiveタグを使用したSqoopコマンドのchar、varchar、decimalに関する問題

FAILED:はParseExceptionライン1

は、私は例外だ

--map-column-hive col1=int,col2=float,col3=decimal,col4=timestamp,col5=varchar

sqoop importコマンドで--map-column-hiveを追加しましたタイプ指定

次に試しました:

--map-column-hive col1=int,col2=float,col3=decimal,col4=timestamp,col5=varchar(255)

私が得た:

のbash:予期しないトークンの近くに構文エラー `(」これでcharvarchardecimalを処理する方法

を?

答えて

1

ソースコードを確認し、これに関連する問題を追跡した後。私が見つかりました:--map-column-hiveタグの

  1. キー=値

    例えば

    精度がなく、規模を精度でcol1=int

  2. キー= "値(精度)"(が一重引用符であることができる)

    例えばスケール

    col2="varchar(255)"

  3. このためバグは修正が簡単ではありません

    Sqoop 1.4.7で修正され、あります。例えば、より詳細

ためcol3=decimal(1%2C1)

チェックSQOOP-2103 issueを書く欄col3=decimal(1,1) 1つの必要性のための

関連する問題