如何连接 HIVE 中的两个表。

2023-12-03

我有两个表 A 和 B,它们都具有以下结构。

// Table A

Name    Age    actualdate    no

// Table B

City    sdate  edate         id

我希望使用 JOIN 获取 A 和 B 中的所有字段,其中 id = no 且 sdate =actualdate。

我尝试如下使用 where 子句,但它不起作用。

select v3.*, t3.* from A v3
JOIN
B t3
where v3.id = t3.no and
      v3.sdate <= t3.actualdate and
      v3.edate >= t3.actualdate
limit 1;

使用 On 子句:

select v3.*, t3.* from A v3
    JOIN
    B t3
    ON ( v3.id = t3.no and
          v3.sdate <= t3.actualdate and
          v3.edate >= t3.actualdate )
    limit 1;

不幸的是,Hive 不支持等值连接。有没有办法使用连接来实现上述目的?


您可以使用 WHERE 进行过滤,而不是在 ON 子句中使用 = 条件。

select v3.*, t3.* from A t3
JOIN
B v3
ON ( v3.id = t3.no)
WHERE v3.sdate <= t3.actualdate and
      v3.edate >= t3.actualdate
limit 1;

注意:您的 t3 和 v3 别名已互换。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何连接 HIVE 中的两个表。 的相关文章

随机推荐

  • LLVM 7.0 不提供 Visual Studio 2015 上的特定平台工具集

    我刚刚安装了几个小时前发布的适用于 Windows 64 位 的 LLVM 7 0 0 在新版本中 以前版本 6 0 1 为 Visual Studio 2015 提供的所有平台工具集 名为 LLVM vs2014 LLVM vs2014
  • Heroku 上的 Django - 编程错误 / 关系“...”不存在

    我越来越this错误 我知道您通常会收到此错误 因为数据库未正确迁移 当我跑步时heroku local web 当我访问时该网站运行良好localhost 5000 但是 在我将应用程序部署到 heroku 后git push herok
  • XMoveWindow 在 XMapWindow 之前无法工作

    我有一个窗口 我希望能够控制它的显示位置 然而 在调用 XMapWindow 之前调用 XMoveWindow 似乎没有任何效果 The docs什么也别说 帮助 In Xt创建窗口有 x 和 y 坐标 因此您可以在创建时指定位置 请注意
  • 您可以在 .NET 中打开 JPEG、添加文本并重新另存为 JPEG 吗?

    我想在 NET 4 0 中编写一个小程序 它将打开 jpg 或 jpeg 文件 向图像添加一行文本 然后将图像重新保存为 jpg 有谁知道最简单的方法来做到这一点 谢谢你的帮助 像这样的东西 var filePath D Pictures
  • R ggplot2更改*具体*线型图例的背景颜色

    这是一个类似的问题 但解决方案不适用于scale linetype manual 类似但不一样的SO问题 当我使用legend key参数它只插入一个element rectbehind我的体重秤上的线条 见下图 现在我的图表上的所有内容都
  • 如何使用 javascript 从单选按钮列表中查找所选项目

    我需要使用 javascript 从单选按钮列表中查找所选项目 这是我的代码
  • 多级JSON解析

    我在写信多级json解析程序 并且能够获取第一级列表 但在点击第一级列表项时不显示第二级列表 简而言之 我列出了在尝试列出点击类别的视频时遇到的问题的类别 我正在做这样的事情 Main Activity Listing Categories
  • 我应该使用 Java 和哪些 Stun 库?

    Java 我试图编写自己的 STUN 客户端 但似乎我犯了错误 因此 大多数时候它都会被冻结 所以我想知道哪些 STUN 客户端库可用于 Java 以便开始使用 跟进 同时尝试跟进 仍然没有涉及NAT 防火墙后面的解决方案 第1步 击晕等级
  • Firebase 事件保证:事件顺序

    我刚刚开始使用 Firebase 并对以下 URL 中列出的 Firebase 事件保证有疑问 活动保证 其中一项保证规定 来自单个客户端的写入将始终写入服务器并按顺序广播给其他用户 此保证是否还意味着客户端将按照事件广播的顺序接收单个客户
  • HTML 音频标签中未加载音频

    我正在测试音频 HTML 标签 它正在我的测试环境中运行 但由于某种原因不在我的生产环境中运行 我只是使用
  • Scipy griddata 在循环/内存泄漏内不起作用

    我在循环内使用 Scipy 的 griddata 时遇到问题 基本上发生的情况是 在循环运行时内存会无限制地增长 要重现该问题 只需将示例放入 http docs scipy org doc scipy reference generate
  • for循环读取带空格的文件名

    我正在尝试扫描目录中的文件以查找其中的文本 但是每当我遇到从 Windows 中添加到末尾添加 Copy 的文件时 程序都不会读取它 我尝试在传递的名称中使用引号 但没有骰子 FOR R F in CDP do for f tokens a
  • 如何在Asp.Net中的Server.Transfer之前设置响应头?

    我有一个页面 根据某些条件 我要么执行 Response Redirect 要么执行 Server Transfer 现在我想为这两种情况添加标题 所以我正在做以下事情 Response AddHeader Vary User Agent
  • 在 Swift 中向 Firebase 数组添加项目,无需先观察数组

    目前 我通过首先观察数组 附加我的新帖子 然后更新引用来向我的 Firebase 数组添加一个新帖子 REF USER child UID observeSingleEventOfType Value withBlock snapshot
  • 带有文本文件的 Chrome 扩展 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我是 chrome 扩展的新手 我需要开发一个可以处理 text json 文件的 chrome 扩展 应该能够执行读写操作 文件将存储在同一台机器上 路径可能是 D abc x
  • jquery下拉菜单和ajax窗口之间的冲突

    我有一个 jquery 下拉菜单和一个模式窗口 它是 ajax 的触发器 当您单击 ajax 链接时会出现问题 当您关闭它时 下拉列表将不再起作用 因此 当您不单击 ajax 时 下拉菜单就会起作用 当您单击链接并将其关闭时 下拉菜单不显示
  • 为不同包中的对象创建通用转换器

    我有 5 个 Web 服务 A B C D 和 E 每个服务都有自动生成的对象 其结构完全相同 但名称不同且位于不同的包中 com ws a carA contains parameters and com ws a wheelA com
  • Android achartengine 简单饼图

    我正在跟进此链接中的示例和 创建了一个类如下 public class aChartExample public Intent execute Context context int colors new int Color RED Col
  • 在 Keras 中绘制模型

    我正在尝试在 Keras 中绘制我的模型 如下所示 Plot model graph tf keras utils plot model model to file Model1 png from IPython display impor
  • 如何连接 HIVE 中的两个表。

    我有两个表 A 和 B 它们都具有以下结构 Table A Name Age actualdate no Table B City sdate edate id 我希望使用 JOIN 获取 A 和 B 中的所有字段 其中 id no 且 s