2017-02-27 5 views
-1

毎日Jsonファイルを抽出しています。新しいカラムが追加されていればjsonファイルが変わることがあります。動的jsonを読み込んでハイブテーブル構文を作成する方法。新しい構文と既存のハイブ構文のベースバージョンを比較するには?ハイブでダイナミックJsonを読む

よろしくC

+0

データサンプルと必要な結果を追加します。 –

+0

@Dudu day1に3つのフィールドを持つ単純なjsonファイル。 2日目には4つのフィールドがあります。 – Chips

+0

データサンプル - ご希望の比較結果に重点を置いて、必要な結果を含めてください。 –

答えて

0

それが作成/ JSONのSerdeを使用して動的な列を読み取ることができません。

ハイブは、メタデータのみを格納し、実行時にシリアル化データ(ファイル形式 Serde Properties)を実行します。

だから、あなたは削除して、内部テーブルを垂れる前に新しい列名を

Psの .Takeファイルのバックアップをテーブルを再作成する必要があります。

**注:ハイブ1.5以上のavroファイル形式でも可能です。