我在下面的链接中提到了为hive创建spring的示例程序。
在这个HiveApp类中,我添加了一些代码来打印密码表的数据。
System.out.println(template.query("select * from default.passwords"));
输出::
[root, bin, daemon, adm, lp, sync, shutdown, halt, mail, uucp, operator, games, gopher, ftp, nobody, vcsa, rpc, saslauth, postfix, rpcuser, nfsnobody, sshd, vagrant, vboxadd, dbus]
它只打印第一列数据。但是当我从Hive控制台使用相同的查询时,我得到了所有数据。
hive> select * from passwords;
OK
root x 0 0 root /root /bin/bash
bin x 1 1 bin /bin /sbin/nologin
daemon x 2 2 daemon /sbin /sbin/nologin
adm x 3 4 adm /var/adm /sbin/nologin
lp x 4 7 lp /var/spool/lpd /sbin/nologin
sync x 5 0 sync /sbin /bin/sync
shutdown x 6 0 shutdown /sbin /sbin/shutdown
halt x 7 0 halt /sbin /sbin/halt
mail x 8 12 mail /var/spool/mail /sbin/nologin
uucp x 10 14 uucp /var/spool/uucp /sbin/nologin
operator x 11 0 operator /root /sbin/nologin
games x 12 100 games /usr/games /sbin/nologin
gopher x 13 30 gopher /var/gopher /sbin/nologin
ftp x 14 50 FTP User /var/ftp /sbin/nologin
nobody x 99 99 Nobody / /sbin/nologin
vcsa x 69 69 virtual console memory owner /dev /sbin/nologin
rpc x 32 32 Rpcbind Daemon /var/cache/rpcbind /sbin/nologin
saslauth x 499 76 "Saslauthd user" /var/empty/saslauth /sbin/nologin
postfix x 89 89 /var/spool/postfix /sbin/nologin
rpcuser x 29 29 RPC Service User /var/lib/nfs /sbin/nologin
nfsnobody x 65534 65534 Anonymous NFS User /var/lib/nfs /sbin/nologin
sshd x 74 74 Privilege-separated SSH /var/empty/sshd /sbin/nologin
vagrant x 500 500 vagrant /home/vagrant /bin/bash
vboxadd x 498 1 /var/run/vboxadd /bin/false
dbus x 81 81 System message bus / /sbin/nologin
Time taken: 0.189 seconds, Fetched: 25 row(s)
hive>
任何人都可以告诉我们如何使用HiveTemplate打印所有数据。谢谢给你宝贵的时间。