hql

当hive和hbase整合之后,执行hql,提示找不到类。

北慕城南 提交于 2020-03-01 15:25:31
当hive和hbase整合之后,执行hive ql 启动运行task时,提示java.lang.ClassNotFoundException,首先考虑下面这种情况: 在hive-site.xml中的hive.aux.jars.path属性配置是否完整,首先最少的有zookeeper,hbase,hive-hbase-handler这三个包。 然后查找提示不存在的class,看看不存在的class在哪个包,然后配置进去。例如有一次提示: java.lang.ClassNotFoundException: org.antlr.runtime.CommonToken 经查找这个类是在antlr-runtime-3.4.jar包里面,所以把antlr-runtime-3.4.jar包也配进hive.aux.jars.path中,如下: <property> <name>hive.aux.jars.path</name> <value>file:///home/cdh/apps/hive-0.10.0-cdh4.7.0/lib/hive-hbase-handler-0.10.0-cdh4.7.0.jar,file:///home/cdh/apps/hive-0.10.0-cdh4.7.0/lib/hbase-0.94.15-cdh4.7.0.jar,file:///home/cdh/apps

hibernate之HQL

依然范特西╮ 提交于 2020-02-29 08:36:15
1. 什么是hql HQL是Hibernate Query Language的缩写 查全部 2. hql和sql区别/异同      HQL                         SQL  类名/属性                        表名/列名  区分大小写,关键字不区分大小写              不区分大小写  别名                        别名  ?,从下标0开始计算位置(hibernate5之后不支持)     ?,从顺序1开始计算位置  :命名参数                      不支持:命名参数  面向对象的查询语言                   面向结构查询语言 3. 处理返回的结果集   3.1 单个对象   select没有逗号   3.2 Object[]   b.bookId, b.bookName   3.3 Map   new Map(b.bookId as bid, b.bookName as bname)   3.4 new 构造方法(attr1,attr2)   new Book(b.bookId, b.price)   单个列段 测试类: hqlTest package com.huang.five.test; import java.util.ArrayList; import

hibernate之HQL

坚强是说给别人听的谎言 提交于 2020-02-25 11:48:52
一、hql语句基础知识 1. 什么是hql HQL是Hibernate Query Language的缩写 hibernate查询语句 2. hql和sql区别/异同 HQL    SQL 类名/属性      表名/列名 区分大小写,关键字不区分大小写       不区分大小写 别名                        别名 ?,从下标0开始计算位置(hibernate5之后不支持)     ?,从顺序1开始计算位置 :命名参数                     不支持:命名参数 面向对象的查询语言                 面向结构查询语言 3. 处理返回的结果集 3.1 查单个对象 返回一个对象 用的最多   select没有逗号 3.2 查询两个列段以上 返回Object[]   b.bookId, b.bookName 3.3 Map函数,不区分大小写 返回的是map集合   new Map(b.bookId as bid, b.bookName as bname) 3.4 查两个列段及以上,也可返回对象,前提是有对应的构造函数   new 构造方法(attr1,attr2)   new Book(b.bookId, b.price) 3.5查询单个列段 返回String Junit测试类 HqlTest: package com.liuwenwu

Hibernate:hql语句执行sql不支持limit和count()的处理

北城余情 提交于 2020-02-11 21:00:06
背景:hibernate-core-4.1.7执行sql语句时,发现报错 1、执行 select coutn(1) from t_table时报: unexpected token: 1 解决: StringBuffer hql = new StringBuffer(); hql.append("from Object "); ... // hql语句中不支持count(1),改成如下形式可以使用 String queryCount = "select 'count(1)' " + hql.toString();// 写法不好,不推荐 queryCount = "select sum(1) " + hql.toString();//这种写法支持 2、unexpected token: 1 解决: Query query = sessionFactory.getCurrentSession().createQuery(hql); query.setMaxResults(pageSize);// 显示的条数 query.setFirstResult(index);// 从第几条记录开始 List<T> list = query.list();// 转化成集合 来源: https://www.cnblogs.com/leonlipfsj/p/12296332.html

HQL new List(..) within new Object(..)

◇◆丶佛笑我妖孽 提交于 2020-02-07 06:00:27
问题 I have requirement where in I would like to create a new object within HQL query. And one of the parameters to be provided in the new Object constructor is a list of some other objects. eg: SELECT new Object1(a.id, new List(SELECT b FROM table2 AS b WHERE b.id>0)) FROM table1 AS a; So I would be getting an object of type Object1 which has a list retrieved from another table. Please do help out.. 回答1: You can't do it in one statement as you plan to. Think in a different way. There are some

HQL练习_02,经典sql50题

妖精的绣舞 提交于 2020-02-06 04:00:02
题目 Student(Sid,Sname,Sage,Ssex)学生表 Sid:学号 Sname:学生姓名 Sbirth:学生生日 Ssex:学生性别 01 赵雷 1990-01-01 男 02 钱电 1990-12-21 男 03 孙风 1990-05-20 男 04 李云 1990-08-06 男 05 周梅 1991-12-01 女 06 吴兰 1992-03-01 女 07 郑竹 1989-07-01 女 08 王菊 1990-01-20 女 Course(Cid,Cname,Tid)课程表 Cid:课程编号 Cname:课程名称 Tid:教师编号 01 语文 02 02 数学 01 03 英语 03 04 hadoop 01 Teacher(Tid,Tname)教师表 Tid:教师编号: Tname:教师名字 01 张三 02 李四 03 王五 SC(Sid,Cid,score)成绩表 Sid:学号 Cid:课程编号 score:成绩 01 01 80 01 02 90 01 03 99 02 01 70 02 02 60 02 03 80 03 01 80 03 02 80 03 03 80 04 01 50 04 02 30 04 03 20 05 01 76 05 02 87 06 01 31 06 03 34 07 02 89 07 03 98 01 04 50

求助:SSH整合无法进行增删改的问题

烂漫一生 提交于 2020-02-05 10:55:24
关于SSH整合后无法进行增删改操作的问题 各位大佬帮忙看看,我的后台是使用Spring, Spring MVC ,Hibernate整合的 spring.xml: < ? xml version = "1.0" encoding = "UTF-8" ? > < beans xmlns = "http://www.springframework.org/schema/beans" xmlns : xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns : aop = "http://www.springframework.org/schema/aop" xmlns : tx = "http://www.springframework.org/schema/tx" xmlns : context = "http://www.springframework.org/schema/context" xsi : schemaLocation = " http : / / www . springframework . org / schema / beans http : / / www . springframework . org / schema / beans / spring - beans . xsd http : / /

HQL(hibernate) timestamp range match

给你一囗甜甜゛ 提交于 2020-02-05 08:15:52
问题 I need to write a query to get an object between a range of time, currently the query looks like this: Timestamp from = ... Timestamp to = ... getHibernateTemplate().find("from " + Person.class.getName() + " ml where ml.lastModifiedOn>="+from.toString()+" and m1.lastModifiedOn<=" + to.toString()); However, this doesnot work for obvious reasons. How can I format the timestamp to be acceptable by the query. org.springframework.orm.hibernate3.HibernateQueryException: unexpected token: 16 near

HQL Unexpected AST node: min

谁说胖子不能爱 提交于 2020-02-03 11:00:04
问题 I'm trying to create a HQL Query like so: List<Task> results = session.createQuery("FROM Task where ProcessID = :procId " + "and Role = :role and completed = 0 " + "group by TaskID " + "having min(chronology)") .setParameter("procId", procId) .setParameter("role", role).list(); The following error occurs: <AST>:1:114: unexpected AST node: min at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.logicalExpr(HqlSqlBaseWalker.java:1943) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker

hibernate之HQL

天涯浪子 提交于 2020-01-30 11:21:22
一、hql语句基础知识 1. 什么是hql HQL是Hibernate Query Language的缩写 hibernate查询语句 2. hql和sql区别/异同 HQL    SQL 类名/属性      表名/列名 区分大小写,关键字不区分大小写       不区分大小写 别名                        别名 ?,从下标0开始计算位置(hibernate5之后不支持)     ?,从顺序1开始计算位置 :命名参数                     不支持:命名参数 面向对象的查询语言                 面向结构查询语言 3. 处理返回的结果集 3.1 查单个对象 返回一个对象 用的最多   select没有逗号 3.2 查询两个列段以上 返回Object[]   b.bookId, b.bookName 3.3 Map函数,不区分大小写 返回的是map集合   new Map(b.bookId as bid, b.bookName as bname) 3.4 查两个列段及以上,也可返回对象,前提是有对应的构造函数   new 构造方法(attr1,attr2)   new Book(b.bookId, b.price) 3.5查询单个列段 返回String Junit测试类 HqlTest: package com.liuwenwu