精通Hive:Hadoop数据仓库系统实战指南

4星 · 超过85%的资源 需积分: 0 214 下载量 143 浏览量 更新于2024-07-20 6 收藏 9.15MB PDF 举报
"Practical.Hive.A.Guide.to.Hadoops.Data.Warehouse.System.1484202724" 是一本关于Hadoop数据仓库系统Hive的实践指南,由Scott Shaw、Ankur Gupta、David Kjerrumgaard和Andreas Francois Vermeulen合著。本书深入介绍了如何使用HiveQL,这是Hive特有的SQL样式的语言,用于在Hadoop环境中分析、导出和处理数据。内容涵盖从部署Hive到与Hadoop、MapReduce、Tez等大数据技术的交互,以及性能调优和利用半结构化和非结构化数据。 读者将学习到: 1. 安装和配置Hive以处理新旧数据集。 2. 执行数据定义语言(DDL)操作,如创建和管理表。 3. 实现高效的数据操纵语言(DML)操作,如查询和更新数据。 4. 使用表格、分区、桶和用户自定义函数来优化数据处理。 5. 探索Hive性能调优技巧和最佳实践。 6. 学习如何处理半结构化数据,并进行数据分析。 7. 理解Hive的安全性设置和未来发展趋势。 本书适合于处理大量数据的开发者、企业和专业人士,假设读者已经具备SQL基础。 目录包括: 1. 第一章:Hadoop与Hive的预备知识 2. 第二章:Hive简介 3. 第三章:Hive架构 4. 第四章:Hive表格DDL 5. 第五章:数据操纵语言(DML) 6. 第六章:加载数据到Hive 7. 第七章:查询半结构化数据 8. 第八章:Hive分析 9. 第九章:Hive性能调优 10. 第十章:Hive安全 11. 第十一章:Hive的未来 12. 附录A:构建大数据团队 13. 附录B:Hive函数 这本书不仅提供了Hive的基础知识,还深入到高级主题,如性能优化和安全,对于希望在Hadoop生态系统中利用Hive进行大数据分析的读者来说,是一份宝贵的资源。

ALTER DATABASE test1 RENAME TO test2; NoViableAltException(254@[]) at org.apache.hadoop.hive.ql.parse.HiveParser.alterDatabaseStatementSuffix(HiveParser.java:9043) at org.apache.hadoop.hive.ql.parse.HiveParser.alterStatement(HiveParser.java:7647) at org.apache.hadoop.hive.ql.parse.HiveParser.ddlStatement(HiveParser.java:4337) at org.apache.hadoop.hive.ql.parse.HiveParser.execStatement(HiveParser.java:2494) at org.apache.hadoop.hive.ql.parse.HiveParser.statement(HiveParser.java:1420) at org.apache.hadoop.hive.ql.parse.ParseDriver.parse(ParseDriver.java:220) at org.apache.hadoop.hive.ql.parse.ParseUtils.parse(ParseUtils.java:74) at org.apache.hadoop.hive.ql.parse.ParseUtils.parse(ParseUtils.java:67) at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:616) at org.apache.hadoop.hive.ql.Driver.compileInternal(Driver.java:1826) at org.apache.hadoop.hive.ql.Driver.compileAndRespond(Driver.java:1773) at org.apache.hadoop.hive.ql.Driver.compileAndRespond(Driver.java:1768) at org.apache.hadoop.hive.ql.reexec.ReExecDriver.compileAndRespond(ReExecDriver.java:126) at org.apache.hadoop.hive.ql.reexec.ReExecDriver.run(ReExecDriver.java:214) at org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:239) at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:188) at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:402) at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:821) at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:759) at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:683) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.hadoop.util.RunJar.run(RunJar.java:318) at org.apache.hadoop.util.RunJar.main(RunJar.java:232) FAILED: ParseException line 1:21 cannot recognize input near 'test1' 'RENAME' 'TO' in alter database statement

2023-05-24 上传