excel - 如何将Hive表输出到多个Excel工作表

标签 excel unix hadoop hive

我是Hadoop的新手。
我在Hive中有一个表格,其中包含我所有需要的数据,例如:

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

现在希望将此表的输出输出到多个表格中的一个excel
Sheet 1 have data of id 1
Sheet 2 have data of id 2
Sheet 3 have data of id 3.

将有类似-select * from A where Id = 1的查询。

我知道我们可以使用hive -Shive -f选项通过Unix连接Hive,但是输出结果是一张纸。

最佳答案

我不确定Hadoop如何处理此问题,但是我想您的记录少于1M,对。否则,Excel不是适合此工作的工具。只需将所有内容转储到一张纸中,然后运行从下面的链接中看到的VBA代码即可。

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

本示例将范围第一列中具有相同值的所有行复制到新工作表。它将对此列中的每个唯一值执行此操作。工作表将以“唯一”值命名。

关于excel - 如何将Hive表输出到多个Excel工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41776024/

相关文章:

excel - 使用 Python 在 Excel 中创建漂亮的表格

regex - 删除字符串中第一个单词的最后一个字符

c - 如何在gdb中附加多个正在运行的进程?

unix - 如何在没有最后一行的情况下输出文件的所有行?

c - 如何使用 getpagesize(2) 获取打开文件后的大小

hadoop - 我在 hadoop 2.5.2 (yarn) 中看不到正在运行的应用程序

hadoop - pig 拉丁编程

python - 重命名 .xls 文件中的工作表名称

vba - Excel VBA : To store 'a word in a string' into a variable if that word is there in an array of strings

hadoop - 在 Oozie 中循环