深入解析HiveJdbcStorageHandler的使用与实现

需积分: 9 3 下载量 193 浏览量 更新于2024-11-10 收藏 17.02MB ZIP 举报
资源摘要信息:"HiveJdbcStorageHandler是一个用于Apache Hive的存储处理器,允许Hive通过JDBC连接直接与关系数据库交互。该项目目前仍处于开发阶段,正在提交补丁程序中。HiveJdbcStorageHandler的使用方法涉及配置auxpath参数指定存储处理器的JAR文件路径,并在创建外部表时指定JdbcStorageHandler作为存储方式。表的属性中可以设置JDBC连接的相关参数,如驱动类名、连接URL等,以配置与特定关系数据库的连接。" HiveJdbcStorageHandler是一个开源的存储处理器,它为Apache Hive提供了一种新的方式来处理存储在关系数据库中的数据。Hive通常用于查询存储在HDFS中的数据,但是HiveJdbcStorageHandler让Hive能够通过标准的JDBC接口直接与关系数据库(如PostgreSQL、MySQL等)进行交互,这为数据整合和查询提供了极大的灵活性。 基本用法部分提到的关键知识点包括: 1. auxpath参数:这是一个Hive命令行参数,用于指定Hive在运行时需要加载的额外类路径。在这个场景中,auxpath用于指定包含HiveJdbcStorageHandler的JAR文件的路径。这是使用HiveJdbcStorageHandler的前提条件。 2. CREATE EXTERNAL TABLE语法:在Hive中创建外部表的语法,用于定义数据结构和数据存储的位置。在这个例子中,定义了一个名为pg_model_sample90p的外部表,包含两个列:feature和weight。 3. STORED BY子句:这部分指定了表的存储方式。在Hive中,通常默认存储方式是使用HDFS存储,但STORED BY子句允许指定自定义的存储处理器。在这里,它被设置为使用org.apache.hadoop.hive.jdbc.storagehandler.JdbcStorageHandler。 4. TBLPROPERTIES:这个子句用于设置表的属性,包括存储处理器需要的一些特定参数。在这个例子中,设置了"mapred.jdbc.driver.class"和"mapred.jdbc.url"两个属性,分别指定了JDBC驱动的类名和数据库的连接URL。 通过上述知识点,我们可以看出HiveJdbcStorageHandler通过JDBC为Hive提供了与关系数据库进行交互的能力。它利用JDBC驱动程序来建立连接,执行查询,并将结果映射到Hive表中。这种存储处理器可以适用于数据仓库中的多种应用场景,比如数据整合、数据迁移、实时分析等。 标签部分提到了Java、Hive和JDBC这几个关键词。Java是实现HiveJdbcStorageHandler的编程语言,Hive是该存储处理器的运行平台,而JDBC是实现与关系数据库连接的标准化接口。这些标签清晰地表明了该项目的技术栈和使用场景。 最后,提到的压缩包子文件名称列表为"HiveJdbcStorageHandler-master",这通常表示项目的源代码或构建产物所在的压缩文件的名称。这里的"master"可能指的是该存储处理器在版本控制系统中的主分支,表明这是主要的或者最新的开发分支。 总体来说,HiveJdbcStorageHandler为Hive用户提供了通过JDBC直接操作关系数据库的能力,扩展了Hive的数据处理能力,使得用户能够更灵活地进行数据分析和处理。随着项目的推进和不断完善,它可能会成为Hive生态中的一个重要的组件。
2019-07-07 上传
Pocle是一套视频建站系统。基于PHP和MySQL技术。 她拥有着以下的基本特征: 完善的管理后台,满足控制站点的所有需求。 灵活的模板机制,让您可以随意展示内容。 适应的内容组织,专题、专辑和频道互相配合。 简洁的播客系统,最实用的功能满足您的会员。 2.6更新列表 修复了以下的错误: Fashion模板的channel_all.htm页面标题错误 专辑不能连播问题。 Fresh模板在视频列表页多项内容不显示(IE6) Fresh模板在视频列表页TAG不显示(IE6) Fresh模板播放页和专辑页的编辑按钮错误 Fresh模板频道页没有“查看该频道下所有专辑”的功能 Fresh模板播放页无法实现顶视频自动复制网址 Fresh模板专辑的视频管理页面,添加按钮错位且无效 公告页面无法调其他公告的链接 添加引用时可以使用mms://地址,编辑时却提示非法。 无法自定义截图,输入网络地址提交后,再次编辑还是调回自动截图 编辑后丢失截图地址的问题 videofeed.xml没有写入伪静态化的URL 用户列表页面按照视频数量排序的功能不是按视频数量,而是按专辑数量,应该是按视频数量从高到低 增加了对新资源库的支持: fashion模板使用了新版引用专辑播放器。 后台支持订阅新资源,并且支持一键更新。 现在的采集更新页面使用新版的资源库页面,更加方便。 原资源采集错误均修复。 旧版引用播放器(在fresh模板中)兼容新采集的资源。 进一步增强了安全性和稳定性。