2017-01-21 8 views
0

Hadoopの新機能です。 私はこのように私のすべての必要なデータを持っているハイブ内のテーブルを持っている: -Hiveテーブル出力を複数のExcelシートに出力する方法

Table A. 
Id description 
1. abc 
1. Abc2 
2. Cdf 
2. Cdf2 
2.  Cdf3 
3.  Efg 

は、今のような存在のクエリがあります

Sheet 1 have data of id 1 
Sheet 2 have data of id 2 
Sheet 3 have data of id 3. 

のような複数のシートにこの表から1 Excelに出力を望んでいました - select * from A where Id = 1

私はまたはhive -fオプションを使用してUnix経由でHiveに接続できますが、その出力は1枚になります。

+0

JDBC/ODBCを使用する... Excel文書に 'hive -e'をどのようにして管理したのか分かりません –

+0

それぞれのIDに動的に別のシートがあるようにしたいですか? –

+0

私は、すべてのIDには、他のすべての対応するデータを持つ自分のシートがあることを望んでいたと思います。 –

答えて

0

Hadoopがこれをどのように処理しているのかわかりませんが、1Mレコード未満であると推測しています。さもなければ、Excelはこの仕事のための適切なツールではありません。すべてを1枚のシートにダンプし、下のリンクから表示されるVBAコードを実行してください。

https://www.rondebruin.nl/win/s3/win006_4.htm

この例では、新しいワークシートに範囲の最初の列に同じ値を持つすべての行をコピーします。これは、この列の一意の値ごとに実行されます。シートの名前は一意の名前になります。

関連する問題