贺JDO2.0计划开始启动!

Spring学习总结(23)——Spring Framework 5.0 新特性 Spring Framework 5.0 是自 2013年12月版本 4 发布之后 Spring Framework 的第一个主发行版。Spring Framework 项目的领导人 Juergen Hoeller 于 2016 年 7 月 28 日宣布了第一个 Spring Framework 5.0 里程碑版本(5.0 M1)。 现在,将近一年的时间过去以后,我们期盼已久的 RC3 阅读详情

贺JDO2.0计划启动

  近日,欣闻Sun公司正式加入了JDOCentral.com作为其Charter Member之一,表明了Sun公司对JDO的正式支持和推动。以往,Sun虽然提出了JDO规范,但在正式支持方面总是做得不够,感觉好象是因为对其EJB体系会造成冲击,所以一直只是半推半就地提供有限的宣传,主力推广JDO的还是JDOCentral.com这个公益网站。不过现在,JDO规范已经提出来有近一年半了,陆续也有很多优秀的产品涌现出来,看样子即将形成一股新的旋风,Sun看到时机成熟,这时还不跳出来,更待何时!于是我们也很欣喜地看到,Sun正式加入了JDOCentral,并且,开始了JDO2.0计划的准备工作。
  信息来源:http://www.theserverside.com/home/thread.jsp?thread_id=20875&article_count=37

  我们已经提到,JDO1.0已经提出有一年半,但似乎大众的接受程度还不够,没有很多应用开发公司表现出足够的热情。除了Sun的推动不够这个原因之外,这也是与与JDO1.0的局限性是有关的。我们期待JDO1.0能够解决大多数中小规模数据库应用的开发,也就是能够基本取代JDBC,但是不支持映射和数据库统计功能是JDO1.0的最大缺陷。我就一直期待JDO2.0能够解决这些问题,至少可以针对JDBC专门提供一组optional API,这样也可以不影响JDO在其它类型数据库(比如文件、XML和OODB等)中的应用。总地来说,JDO1.0能够满足我们开发数据库应用中的多数需要,只是加上这些功能将会更为方便。

  我们现在来看看JDO2.0将给我们带来什么。实际上,在JDO1.0规范中已经在最后一章提出了一些已经为多数人所关心的功能,但由于想法还不成熟,或者大家意见不一致,还有待实践的进一步验证,于是只好放到JDO2.0再去规范化。因此,我们有理由相信JDO2.0的议题首先会包括这些内容,至少大部分内容会被包含。这里,我简单地解释一下JDO1.0规范中推到下一版的议题有哪些:

  1. 嵌套的事务
    事务的支持是一个数据库必须提供的功能,但实际开发中,我们常常会需要多级的事务,中间的某个操作的失败不会引起整个事务的回滚,而只是将一小部分操作进行回滚,再采取另外的操作。JDO2.0将会对此进行规范化,当然,可能是作为一个可选的特性,让厂商选择是否实现,不过一旦实现,用户就可以通过规范的API去执行嵌套的事务处理。
    比如,我们在编写业务逻辑的时候,可能会有很多个逻辑方法,每一方法都需要对数据对象进行更新操作,也就是说,需要在方法里面使用一个事务。如果其中一个方法有可能被另一个方法调用,那么在JDO1.0可能会出现“事务已经开始”的异常,于是,我们只好用下面的代码来编写每一个逻辑方法,以保证它们之间的相互调用不会出错:
    public void logicalOperation1() {
      Transaction tx = pm.currentTransaction();
      boolean newTx = !tx.isActive();
      if(newTx) tx.begin();
      //这里做一些数据对象的更新操作
      if(newTx) tx.commit();
    }
    在JDO2.0中,我们就不必担心这个问题,每一方法只需要简单地开始一个事务,进行数据操纵,然后提交,就行了。
  2. 事务保存点
    这个实际上是JDBC3.0提出的功能规范,它在一个事务中可以让你回滚到某个指定的点,而不是回滚整个事务。如果底层的JDBC驱动支持JDBC3.0规范,那JDO2.0将会利用这个特性来给应用代码提供更强的控制。事务保存点与嵌套的事务都是事务处理中的高级功能。这里提一下,JDO之下的底层数据库不一定是JDBC数据库。
  3. 跨PersistenceManager的对象操纵
    即定义标准的接口来对不同的PersistencManager管理的对象之间的关系进行操纵和管理。这一点非常有用,可能可以完成不同的数据源之间的对象关系处理,比如一个存在于MySQL中的对象含有一个引用指向一个Oracle中的对象,JDO可以自动地完成两者之间的引用调用,不必在应用代码中进行额外操作,使应用代码更简单,更透明化。
  4. 调用增强器的标准API
    JDO2.0会定义一个接口方法来让应用程序直接调用增强器增强某个类的类代码。这一点可以保证应用开发过程在增强时的统一性,不受厂商影响。此外,可能可以通过此功能在某些J2EE服务器中做出符合标准的动态增强器(如特定的ClassLoader),以使增强这一步骤对开发过程的影响更小。
  5. 预读数据API
    我们在写应用代码的时候,只需要查询出一个对象集合,然后通过访问其属性来触发底层的数据库读取操作,虽然很透明,但有时候得到的性能并不是很好,比如读取1000个对象,可能会造成1000多次数据库的数据传输。再比如,有时候我们需要访问一组对象的某两个属性,但JDO可能会将所有的属性都读出来,也会造成一定的性能损失,在这一点上,比JDBC要慢。而另外一些情况下,我们需要同时访问一组对象所相关的另一组对象,而JDO默认都是对被引用的其余对象进行延迟调入的,在这种情况下,数据处理时间会有所延长。因此,我们希望在特定的JDO查询之前,我们可以给JDO一点提示,让它知道如何能够最有效地得到我们需要的数据。
    JDO2.0可能会定义一些API来让程序告诉JDO该采取什么策略在马上进行的一个查询中读取数据,以使应用程序在特定的代码段中得到最好的性能。
  6. BLOB/CLOB类型的支持
    目前为止,JDO产品可以选择不同的方式来将byte[]类型映射成java.sql.Blob,或者将字符串或者其它数据映射成java.sql.Clob,不过具体的映射方式不会作规范化,也许会导致不同的产品运行同样的应用性能有所差异。
  7. 自动的(双向)对象关系维护
    这一点是我个人认为最有用的。我们在写CMP的EJB2.0时,会感到其管理的实体之间的双向关系非常有用,而JDO1.0出于各种考虑,暂时没有将这一点写进规范中,而只是在JDO2.0中再作规定。这一功能对多对多关系尤其有用。比如我们有两个类:教师和课程,它们有一个多多对应的关系,一个教师可以教多个课程,而一个课程也可以由多个教师来教,这一关系就是一种多多对应关系。代码如下:
    public class Teacher {
      String name;
      Set teachingCourses;
    }

    public class Course {
      String title;
      Set byTeachers;
    }
    在这两个类中,Teachers.teachingCourses与Course.byTeachers是一个双向的多对多关系,如果我们调用someTeacher.teachingCourses.add(someCourse),那么someCourse.byTeachers就会包含someTeacher,这一点由JDO去保证,不象JDO1.0要求用户自己写代码与维护这一点。
    在这一点上,目前只有JDOGenie这个产品提供了这一特性,作为一个厂商扩展功能。
  8. 虚拟机退出时自动关闭PersistenceManagerFactory
    JDO2.0会定义一个具有一定权限保护的方法,允许厂商或者特殊的用户代码进行调用,这个方法可以按合理的顺序关闭一个PersistenceManagerFactory涉及的各种底层数据库资源,以防止资源被持久占用而造成系统漏洞。这样一来,我们在写应用程序时就不必考虑过多的清理操作。
    举例来说,我们写一个基于JDO的GUI程序,我们可以在一开始就打开一个PersistenceManager,然后在程序中简单地使用,不用关闭,不用清理相关的查询结果,当程序退出的时候,底层的JDO可以自动地将涉及到的JDBC资源清理干净,不造成资源泄漏。在JDBC应用中,如果采用JDBC打开了一些ResultSet或者Statement资源而不关闭,在程序退出后,这些资源永远不会得到释放,最后你再次访问数据库时将看到类似“打开的文件句柄超过系统最大数量,不能执行操作”的错误信息。
  9. 大小写不敏感的查询
    当我们对采用字符串提供一个toLowerCase()之类的方法后,实际的查询将不会受大小写的影响,达到某些特别的查询目的。JDO2.0会给出类似的解决方法。
  10. 查询中的字符串转换
    在查询过滤串中将会有一些String(整形值)和String(浮点表达式)之类的类型转换方法,以提高查询的灵活性。
  11. 只读属性
    一些底层的数据源可能对数据更改有限制,我们将可以在JDO的元数据中对某些类的某些属性写上只读标记,这样可以在JDO层禁止对该属性的更改,如果应用中改了这些属性将得到一个异常。这种机制将尽早地提醒用户不能更改某些属性,比数据源级的错误提示更有利于排错和性能优化。
  12. 枚举模式
    通常,我们会有一些数据是有一定的范围限制的,比如定单状态、客户类型等等,这些数据只会在几个有限的值只取值,在非数据库的Java程序中,我们可以采用类常量来表示,但一旦应用到数据库中,我们不得不做很多检测和控制来达到这一目的,并且实际存储的值一般是整数。
    JDO2.0将会对这一常见的功能进行规范化,使我们用JDO一样能简单地存储枚举数值。比如:我们对定单规定几个状态:
    public class OrderStatus {
      private int orderStatus;
      private OrderStatus(int status) { this.orderStatus = status; }

      public static OrderStatus NEW = new OrderStatus(1);
      public static OrderStatus CONFIRMED = new OrderStatus(2);
      public static OrderStatus PAID = new OrderStatus(3);
      public static OrderStatus DELIVERED = new OrderStatus(4);
      public static OrderStatus CLOSED = new OrderStatus(5);
    }
    这样,我们在其它类中就只能使用order.status = OrderStatus.NEW;之类的语句来设置定单的状态了,而JDO会自动维护数据库中的对应值。当然,我们也可以在数据库中采用字符串来表示状态值,只须在OrderStatus类中采用一个字符串型的内部属性,并将构造器改为字符串参数即可。
  13. 动态内部类的支持
    JDO2.0将支持动态的内部类,其主类也应该是可存储的,并且在内部类对象与主对象之间会有一个自动实现的多对一关系,这样一来,我们可以实现一些具有依赖性的数据类型。比如一个客户对象具有某些高级信息,我们想放到另一个内部类中,可以这样写:
    public class Customer {
      String name;
      
      public class Info {
        String idcard;
      }
    }
    这样,当我们使用new someCustomer.Info();后,JDO会为someCustomer对象保存一个相关的Info信息。当然,也可以是多个,通过特定的API可以得到某个Customer对象相关的所有Info子类对象。
  14. 对部分属性的查询
    在JDO1.0规范中定义的查询的返回值都是某个类的实例集合,但我们有了EJBQL的经验后,我们会很想念其中的ejbSelectXXX方法,可以只选取某个类的实例的部分属性集,这样可以节省资源,提高性能。JDO2.0会提供类似Query.setResult(String projection)的方法,然后定义一个临时的类,其中包含对应的属性,这样来得到返回的属性集。
  15. LogWriter支持
    这一功能基本上是为JDO厂商提供的,让他们有一个标准的操作日志输出方式,不象现在各个厂商输出自己的SQL调试信息时八仙过海,各显神通,结果是用户使用不同产品时得进行不同的设置才能控制这些信息的输出,麻烦。

  以上就是JDO1.0中提到的将会在2.0规范中定义的内容。此外,个人认为,还有一些实用的功能也是JDO2.0需要进行规定的,比如动态的类增强,基于SQL92标准的数据库统计功能等等。

  好了,JDO2.0的启动已经临近,让我们拭目以待,看看JDO2.0将会给我们带来怎样的惊喜!同时,我们也祈祷,JDO2.0不会象1.0那样一团争论,三年方休!

  本文的版权属于笔者本人,但欢迎转载,前提是注明出处和原作者。另外,欢迎在我的专栏中查看我的另几篇文章,并提出宝贵意见!

从BSCAN到BAP:深度解析Tessent MBIST逻辑的协同工作机制与设计考量 本文深入解析了Tessent MBIST逻辑中BSCAN Interface、Logic Group Def、Controller与BAP模块的协同工作机制。文章以一条测试指令的完整路径为例,详细阐述了数据流与控制流如何跨模块、跨时钟域协同工作,并重点探讨了MBIST BAP在协议转换与流量管理中的核心桥梁作用,为芯片内建自测试的集成与调试提供了关键的设计考量和实战技巧。 阅读详情

相关推荐

《Ventoy 制作系统安装 U 盘的具体步骤》

然后您可以在电脑的磁盘管理中对 U 盘进行快速格式化,选择 FAT32 或 NTFS 文件系统。至此,Ventoy 系统安装 U 盘就制作完成了。您可以在需要安装系统的电脑上,从 U 盘启动,然后选择相应的系统镜像进行安装。安装完成后,将您需要的操作系统镜像文件(如 Windows、Linux 等的 ISO 格式镜像)复制到 U 盘的根目录。在安装程序中,选择您插入的 U 盘设备,确保选择正确,以免误操作。2. 确认选择的 U 盘盘符正确,防止误操作导致其他磁盘数据丢失。点击“安装”按钮,等待安装完成。

jiyiwangluokeji的博客 2668

贺JDO2.0计划开始启动! (转)

贺JDO2.0计划开始启动! (转)[@more@]贺JDO2.0计划启动   近日,欣闻Sun公司正式加入了JDOCentral.com作为其Charter Member之一,表明了Sun公司对JDO的正式支持和推动。以往,...

csd3176的博客 138

用Cloudflare Worker搭建你的私人Gemini Pro API

文章介绍如何通过开源项目gemini-cli-openai将谷歌Gemini模型转换为兼容OpenAI API的服务,解决Gemini CLI的三大使用障碍:网络访问、命令行操作和生态整合问题。部署流程主要包括获取Google OAuth2凭证、配置Cloudflare Worker项目并设置KV存储,最终可在CherryStudio等图形客户端中调用Gemini。该方法利用Cloudflare全球网络实现加速访问,同时保持认证信息安全可控。

Hsiao的二进制生活 1683

JDO+JSP2.0开发Web应用向导 – 配置篇

  本文将主要介绍目前流行的JDO规范的应用开发过程。为简单起见,将会使用JSP2.0来进行页面部分的开发,因为其JSP EL可以大大简化页面的开发,节省调试时间,并增加页面的可读性。   以前曾经在优快云上发表过一篇关于用JDO开发数据库应用的文章,那只是基于数据库的简单的文本模式的程序,仅仅是为了表达清楚JDO开发的原理和基本过程,现在这篇文章,将更加注重实用性,向各位感兴趣的读者详细...

sunix0的专栏 247

AI 边缘计算控制器GEAC91

AI 边缘计算控制器GEAC91是AI边缘计算控制器是一款基于 NVIDIA Jetson AGX Xavier处理 器、面向智能边缘计算应用场景的解决方案。

weixin_45905610的博客 1198

electron windows设置镜像地址环境变量报错npm error `ELECTRON_MIRROR` is not a valid npm option

如果你是在使用某个特定的脚本或配置文件,请检查该文件中是否有不正确的配置项,并进行相应的修正。确保你遵循electron的官方安装指南,并且没有包含不必要的或错误的配置选项。如果问题依然存在,可以查看npm的官方文档或者相关社区获取更多帮助。

qq_36158551的博客 3324

window hive启动

背景:用idea连接hive时候,配置数据源出了问题报错信息Could not open client transport with JDBC Uri: jdbc:hive2://localhost:10000: java.net.SocketException: Connection reset.解决办法1、检查host有没有写正确,host也就是你远程启动hive的那个节点的ip地址现在先附上我的hive-site.xml文件2、检查hive的服务是否被启动,启动命令如下hive --service m

weixin_45386980的博客 1016

【FOC无刷电机控制】六步换向、FOC,STM32cubemx从零开始搭建BLDC六步换相代码、FOC代码(基于霍尔传感器)

FOC、六步换相,无刷电机控制

xifan的博客 3万+

hiveserver2启动_Hive 启动方式和内置服务

一、Hive介绍 Hive是基于Hadoop的一个数据仓库,Hive能够将SQL语句转化为MapReduce任务进行运行。Hive架构图分为以下四部分。1、用户接口    Hive有三个用户接口:命令行接口(CLI):以命令行的形式输入SQL语句进行数据数据操作Web界面:通过Web方式进行访问。     Hive的远程服务方式:通过JDBC等方式进行访问。2、元数据存储   ...

weixin_39596668的博客 1443

图像修复的万能模型:用Instruct-IPT统一解决去雨、去雾、去模糊三大难题

从原理到实战,你已经掌握了Instruct-IPT的核心逻辑和使用方法。它不仅能一站式解决多种图像退化问题,还能通过文本指令灵活控制,是图像恢复领域的“多面手”。现在,不妨找几张有雨雪、雾霾、模糊问题的图像,用Instruct-IPT亲手试试效果。当你看到模糊的图像变得清晰,被雨雾遮挡的细节重新浮现时,你会真切感受到这项技术的魅力。后续还可以尝试调整文本指令的描述方式,看看模型的响应有什么变化——探索的过程,就是你技术进阶的最好见证。

m0_71589036的博客 227

SAP ABAP Append structure 介绍

所有在 append structure 上增强的字段都是 append structure 的一部分,这意味着对这些增强所做的任何更改仅仅施加在 append structure 上,而不会影响被增强的 ABAP DDIC 结构。这同样适用于 transport. 激活数据库表或结构时,会找到所有关联的 append structure,并将它们的组件附加到数据库表或结构。Append structure(附加结构)是 ABAP 字典中附加到另一个结构或数据库表并将其组件附加到它们的结构。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1165

Hadoop2.7.3下Mysql8.0下Hive2.3.8的安装

hive安装前提: 1.基于hadoop2.7的完全分布式集群搭建完成hadoop2.7集群搭建 2.MySQL8.0安装完成 安装centos7上MySQL8.0 Hive2.3.8的安装 下载链接:https://mirrors.tuna.tsinghua.edu.cn/apache/ 下滑找到hive点击进去 点击hive2.3.9(hive2.3.9和hive2.3.8差别不大) 下载画红线的也就是bin.tar.gz后缀的 hive解压安装 下载完成后通过xftp传到虚拟机上(基操不在赘述)

落幕7的博客 1208

基于Simulink的占空比调制DTC降低转矩脉动

修改传统SVPWM模块,输入占空比d和有效矢量索引,计算Ton​=d∗Tc​、Toff​=(1−d)∗Tc​,生成对称PWM波形(替代开关表直接输出)。:低速时(n<500rpm)减小dmax​=0.6(避免磁链畸变),高速时(n>2000rpm)增大dmax​=0.8(提升动态响应);kT​/kψ​:转矩/磁链误差增益(需整定,如kT​=0.02/(N⋅m),kψ​=0.1/Wb);(θ为电压矢量与磁链夹角)。② SVM-DTC(占空比计算模块启用,d0​=0.5,kT​=0.02,kψ​=0.1)。

amy_mhd的博客 87

hadoop2-hive

1.Hive是数据仓库,在MySQL或其他关系型数据库中存放元数据信息,而把真正的Data存放在HDFS上面。2.主要使用Hive来对历史数据进行分析。3.方便非Java开发者(或者没有编程基础的人员),但是会SQL,他们使用SQL对数据进行分析4.Hive会将SQL转化为MapReduce进行工作。读取在MySQL或其他关系型数据库中存放元数据信息,再读取HDFS中的数据信息进行处理。...

m0_54866636的博客 432

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

hive后台启动_Hive 学习笔记(启动方式,内置服务)

一、Hive介绍Hive是基于Hadoop的一个数据仓库,Hive能够将SQL语句转化为MapReduce任务进行运行。Hive架构图分为以下四部分。1、用户接口Hive有三个用户接口:命令行接口(CLI):以命令行的形式输入SQL语句进行数据数据操作Web界面:通过Web方式进行访问。Hive的远程服务方式:通过JDBC等方式进行访问。2、元数据存储将元数据存储在关系数据库中(MySql、Der...

weixin_39623355的博客 1647

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

(十七)大数据实战——Hive的hiveserver2服务安装部署

HiveServer2 是 Apache Hive 的一个服务器端组件,用于支持客户端与 Hive 进行交互和执行查询。HiveServer2服务的作用是提供jdbc/odbc接口,为用户提供远程访问Hive数据的功能。HiveServer2 允许多个客户端同时连接并与 Hive 交互。这些客户端可以通过 JDBC、ODBC 或 Thrift API 连接到 HiveServer2。HiveServer2 支持并发执行多个查询。它使用一个线程池和查询队列来管理同时执行的查询请求。

厉害哥哥的博客 4543

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Hive 学习笔记(启动方式,内置服务)

一、Hive介绍   Hive是基于Hadoop的一个数据仓库,Hive能够将SQL语句转化为MapReduce任务进行运行。   Hive架构图分为以下四部分。      1、用户接口     Hive有三个用户接口: 命令行接口(CLI):以命令行的形式输入SQL语句进行数据数据操作 Web界面:通过Web方式进行访问。      Hive的远程服务方式:通过JDBC...

Data & Analysis 556

安装Apache Hive-2.3.3

1、Hive是什么 1.1、Hive是数据仓库 数据仓库英文名DataWarehouse,可简写为DW或DWH。数据仓库 ,由数据仓库之父比尔·恩门(Bill Inmon)于1990年提出,主要功能仍是将组织透过资讯系统之联机事务处理(OLTP)经年累月所累积的大量资料,透过数据仓库理论所特有的资料储存架构,作一有系统的分析整理,以利各种分析方法如联机分析处理(OLAP)、数据挖掘(Data ...

smily_tk的博客 1140

Hive 学习笔记之启动方式,内置服务

一、Hive介绍   Hive是基于Hadoop的一个数据仓库,Hive能够将SQL语句转化为MapReduce任务进行运行。   Hive架构图分为以下四部分。       1、用户接口     Hive有三个用户接口: 命令行接口(CLI):以命令行的形式输入SQL语句进行数据数据操作 Web界面:通过Web方式进行访问。      Hive的远程服务方式:通过JDBC...

大雄没有叮当猫的博客 713

来学学Hive JDBC操作流程?

一:启动Hadoop 1. core-site.xml 配置代理用户属性 特别注意:hadoop.proxyuser.<服务器用户名>.hosts 和 hadoop.proxyuser.<服务器用户名>.groups这两个属性,服务器用户名是hadoop所在的机器的登录的名字,根据自己实际的登录名来配置。这里我的电脑用户名为mengday。 <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="t

诗与远方的博客 809

Hive 0.11.0 远程模式搭建

1:安装计划hadoop1    192.168.100.171    (hadoop2.2.0 namenode)hadoop3    192.168.100.173    (hadoop2.2.0 datanode)hadoop4    192.168.100.174    (hadoop2.2.0 datanode)hadoop5    192.168.100.175    (hadoop2

mmicky的hadoop、Spark世界 2312

hive学习(2)——安装

一、安装前准备。    因为Hive是基于Hadoop平台的,所以安装Hive前确保Hadoop平台正常运行。   Hadoop版本为hadoop2.6.0   hive版本为hive-0.14.0 二 安装 1.将hive拷贝到linux服务器。 2.tar -zvxf  apache-hive-0.14.0-bin.tar.gz 解压hive的tar包。 3.执行vi /etc/

chuandaoxinchang的专栏 624

EasyJFCMS项目正式启动,诚邀国内开源爱好者加入(附uml图)

 一、项目名称:EasyJF内容管理系统(EasyJFCMS)二、项目负责人:  piginzoo(动物园的猪)  Email:huxhao1234@hotmail.com   QQ:64595711。三、项目简介:  实现一个可扩展、通用性强、实用、简单的Java开源网站内容管理系统,系统将集成搜索引擎等功能。四、项目管理:  项目使用EasyJF根据CMMI3规范拟定的项目过程管理及开发规范,

软件开发资料汇总 493

java SSH2 框架搭建 (myeclipse 6.5 + jdk 1.6+ struts-2.3.1.2+hibernate 3.5+spring 3.1)

来公司都半年了,还没搭建过框架,整天都是维护项目。。。 今天忙里偷闲,想自己搭建个ssh2框架试试,谁知碰到好多问题,特在这里和大家分享一下 一.由于我用的是 myeclipse 6.5,它不支持 struts2,所以要自己先导入官方struts-2.3.1.2核心包,创建struts2.xml、创建action、修改web.xml 首先,我先在struts2官方网站下...

weixin_30955617的博客 162

数据仓库Hive从0到1

数据仓库Hive 目录数据仓库Hive一、Hive部署1.1、上传至服务器、解压、配置环境变量1.2、修改配置1.3、创建hive-site-.xml1.4、上传mysql的jar1.5、启动hive二、hive快速入门三、Hive DDL之数据库操作四、Hive DDL之表操作五、Hive DML之加载和导出数据六、Hive QL基本统计七、Hive QL之聚合函数八、Hive QL之分组函数九、Hive QL之join的使用十、Hive QL执行计划 一、Hive部署 下载地址:hive 1.1、上

believer 412
上一篇: JDO及相关资源介绍
下一篇: JDO之前世今生
sun2bin
博客等级 码龄25年 1粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值