HIVE试图加入一个字段并从另一个选择语句字段中减去一个字段

德波

在此处输入图片说明

我正在尝试将这两个选择语句加入id和playerID以及year和yearID(下面的模式)。还减去别名HAB-EG

  SELECT playerID, yearID, (E/ G) AS EG FROM fielding
  WHERE yearID > 2005 AND yearID < 2009 AND G > 20;


  SELECT id, year, (hits/ab) AS HAB FROM batting
  WHERE year > 2005 AND year < 2009 AND ab > 40;

希玛

CREATE EXTERNAL TABLE IF NOT EXISTS fielding
(playerID STRING ,yearID INT ,teamID STRING ,lgID STRING ,
POS STRING ,G INT ,GS INT , InnOuts INT , PO INT,A INT, E INT,  
DP INT , PB INT , WP INT ,SB INT ,CS INT , ZR INT ) ROW
FORMAT DELIMITED FIELDS TERMINATED BY ',' LOCATION      '/home/hduser/hivetest/fielding';

只是模式

 CREATE EXTERNAL TABLE IF NOT EXISTS batting(id STRING, year INT, team STRING,
 league STRING, games INT, ab INT, runs INT, hits INT, doubles INT, triples
 INT, homeruns INT, rbi INT, sb INT, cs INT, walks INT, strikeouts INT, ibb
 INT, hbp INT, sh INT, sf INT, gidp INT) ROW FORMAT DELIMITED FIELDS
 TERMINATED BY ',' LOCATION '/home/hduser/hivetest/batting';
广告栏

试试这个:

SELECT
    a.playerID AS ID,
    a.yearID AS yearID,
    (b.HAB - a.EG) AS HAB-EG
FROM 
    (SELECT
        playerID,
        yearID,
        (E/G) AS EG
    FROM fielding
    WHERE (
            yearID > 2005
            AND yearID < 2009
            AND G > 20 
            )
    ) AS a
JOIN
    (SELECT
        id,
        year,
        (hits/ab) AS HAB
    FROM batting
    WHERE( 
            year > 2005
            AND year < 2009 
            AND ab > 40 
            )
    ) AS b ON a.playerID = b.id AND a.yearID = b.year;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Django从另一个表的另一个字段中减去一个字段并保存结果

根据另一个字段更新一个字段

需要一个字段或另一个字段

一个字段基于另一个字段的求和

试图基于一个字段获取DateDiff并更新另一个字段

选择案例/根据另一个字段更新一个字段

Laravel Eloquent:选择一个字段等于另一个字段的记录

从另一个表的另一个字段中选择表中的字段

确定一个字段是否部分源自 R 中的另一个字段

根据另一个字段的值在MongoDB中投影一个字段

在Elasticsearch中查询一个字段不等于另一个字段

在一个字段中输入数据并自动更新另一个字段

在Redux表单中基于另一个字段验证一个字段

检查一个字段的值是否在另一个字段中

如何使用 FilterUserMixin 过滤 Django 中的一个字段或另一个字段

Mongodb 比较使用一个字段与对象数组中的另一个字段

如何在反应中根据另一个字段更新一个字段?

检查一个字段是否为空并从另一个列中获取值

一个字段的大小写条件取决于另一个表中的另一个字段

查询一个字段等于另一个数组字段?

用另一个表字段丰富一个字段的信息

SQL选择一个字段等于另一个字段,但中间有一个附加字符的地方

jquery 不会将一个字段的选择选项附加到另一个字段中

选择一个字段的值,其中另一个字段等于rails中的值

根据MongoDB中的另一个字段有选择地返回一个字段

如何根据django模型中的另一个字段使字段唯一?

按字段过滤,然后选择另一个字段mongodb

从MongoDB中仅选择一个字段

我想根据一个字段“LIKE”另一个字段的内容加入 2 个表