hiveql

    0热度

    2回答

    我找不到一种方法来完成这项工作:我需要获得所有id1有id2''(empty string)以及一个至少非空id2。 我得到这个为:SELECT id1, id2 FROM mytable WHERE id1 = ... GROUP BY id1,id2 id1 id2 1 b2-04af1ab73705-fb8000-006bfb81a78e5e5920 2 b2-04

    1热度

    2回答

    我已经更新了下面属性蜂房site.xml文件表: set hive.support.concurrency = true; set hive.enforce.bucketing = true; set hive.exec.dynamic.partition.mode = nonstrict; set hive.txn.manager = org.apache.hadoop.hive.ql.l

    0热度

    1回答

    我目前正在使用Hive SQL。我知道如何获得当前季度日期,但是我很努力获得上一个季度 例如: 今天是2017年9月5日 当前季度迄今(QTD)是07/01/2017 - 09/05/2017。 (2个月和5天) 现在,我想得到以前的QTD,所以它应该给我 04/01/2017 - 06/05/2017(2个月和5天)。这样我比较苹果和苹果。完全相同的日子。 注:我有蜂巢SQL 的旧版本对于当前Q

    0热度

    1回答

    我有一个Hive查询,我想检查next_datetime和curr_datetime之间的差异不超过一个小时。 如果我添加这个AND子句,那么它检查两个日期时间是相同的小时。 <...> and hour(next_datetime) = hour(curr_datetime) 在几分钟内是否有任何时差表达?重要的是next_datetime和curr_datetime可能属于不同的日期。

    0热度

    1回答

    我有一个数据集,其中的值除了分号的数量相同以外,其结果是不同的记录。 例如,如果在一列中一个记录有一个; b; c,另一个记录有一个;; b; c,这将禁用在我的代码中使用不同的功能。我希望这被视为重复的记录,其中;;需要被替换; 我们怎样才能取代多个;单身;在配置单元中的数据集中的字符串?

    -1热度

    1回答

    我想在我的火花驱动程序代码来执行一组hiveQL语句,像下面 var res = hiveContext.sql("""use testdb;drop table temp;select ...") 当我执行这个代码,它给了我一个错误说 Error: missing EOF near testdb 有人可以指我在哪里,我错了吗?使用上述方法是否真的有可能执行多个陈述? 此外,我试图把我所有的报

    -1热度

    1回答

    我正在使用配置单元与hadoop.Im寻找一个函数(hiveql),它允许排序匹配规则的客户列表。 我想在最后连续10天(colldate)进行条件测试。预期的结果是一个只有客户(资源名)的人列出了这个条件:成功> = 3在过去10天。每个客户白天都记录了一次入场(成功次数)。 我使用下面的查询,但许多地图缩小建立,这需要很多时间。 我正在寻找一种方式来优化: select J1.collda

    1热度

    1回答

    我有数据集象下面这样: item|location|week1|week2|week3|week4 _____________________________________ 1000|10000000|1.2 |2.2 |3.2 |4.5 1001|10000001|1.8 |2.5 |3.5 |4.1 1002|10000002|9.3 |2.9 |3.7 |4.8 我要将数据UN

    0热度

    1回答

    使用DROP TABLE命令时发生错误,之后对所有其他命令抛出“FAILED:EXECUTION ERROR”。 hive> show databases; OK default practice_db Time taken: 1.305 seconds, Fetched: 2 row(s) hive> use default; OK Time taken: 0.045 second

    2热度

    1回答

    我试图从一个Hive表中选择一个名为TRANS_DATE的日期列比在最大TRANS_DATE前的365天大于=。 下面是到目前为止,我已经试过查询: select * from TABLE where (TRANS_DATE > DATE_SUB(max(TRANS_DATE), 365)) and (TRANS_DATE < max(TRANS_DATE)); 下面是我得到的错