专栏首页有关SQLHive 编程专题 之 - 列组合与算术组合

Hive 编程专题 之 - 列组合与算术组合

列组合

环境:

Hive: 2.7.7
Oracle SQL Developer
Cloudera JDBC Driver

案例:

select type + '.' + type_desc + ': ' + nameobject as full_name,type,type_desc,nameobject
from tblobj2
limit 10 

错误:

1 - 使用 Oracle SQL Developer 执行上述 HQL 语句第一列为 null :

image

解决方案:

select concat( type ,'.' , type_desc , ': ', nameobject ) as full_name,type,type_desc,nameobject
from tblobj2
limit 10

image

用 || 快捷符号也可以连接字符串或者文本列

select type || type_desc || nameobject 
from tblobj2 
limit 10

算术组合

环境:

Hive: 2.7.7
Oracle SQL Developer
Cloudera JDBC Driver

案例:

select object_id,schema_id
, object_id + schema_id
, object_id-schema_id
,object_id*schema_id
,object_id/schema_id
,object_id % schema_id
, object_id | schema_id
--, object_id & schema_id
, object_id ^ schema_id
, ~schema_id
from tblobj2 
limit 10 

异常:

  1. 在运行被注释掉的表达式 object_id & schema_id 时,出现输入 schema_id 的对话框:

image

解决方案:

select object_id,schema_id
, object_id + schema_id
, object_id-schema_id
,object_id*schema_id
,object_id/schema_id
,object_id % schema_id
, object_id | schema_id
, object_id & (schema_id)
, object_id ^ schema_id
, ~schema_id
from tblobj2 
limit 10

解决问题的关键在于 object_id & (schema_id)

本文分享自微信公众号 - 有关SQL(SQLHub),作者:Lenis

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-11-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Hive 入门 Group By 全案例【附代码】

    单个字段,比如 schema_id, type_desc 用来指定细分的单个字段;

    Lenis
  • SQL 高级查询 ——(层次化查询,递归)

    层次化结构可以理解为树状数据结构,由节点构成。比如常见的组织结构由一个总经理,多个副总经理,多个部门部长组成。再比如在生产制造中一件产品会有多个子零件组成。举个...

    Lenis
  • 如何防止数据重复插入?

    问题起源,微信小程序抽风 wx.request() 重复请求服务器提交数据。后端服务也很简单,伪代码如下:

    Lenis
  • R语言 | 根据数据框的顺序进行筛选

    这里有两个数据框,两者有相同的列(ID),这里想把第一个数据框,按照第二个数据框的ID列进行提取,顺序和第二个数据框一致。

    邓飞
  • Objective-C关于id引发的一些思考 原

        Objective-C是面向对象语言,但其中又并非全部是对象。在初学这门语言时,我常常从意识上将NS开头的类型与C语言原本的那些类型分割开来,假装他们之...

    珲少
  • Yii2 学习笔记之数据库篇

    琯琯
  • Oracle 数据库无法update和delete的解决方案

    华创信息技术
  • 分布式系统中生成全局ID的总结与思考

    世间万物,都有自己唯一的标识,比如人,每个人都有自己的指纹(白夜追凶给我科普的,同卵双胞胎DNA一样,但指纹不一样)。又如中国人,每个中国人有自己的身份证。对于...

    用户1263954
  • java之mybatis之配置文件讲解

    Vincent-yuan
  • spring3+mbatis3开发实例

    最近一直在深入了解struts2,spring,hibernate以及mybatis框架,通过查看这些框架的源码和官方文档,发现自己对于这些框架的原理,使用有了...

    py3study

扫码关注云+社区

领取腾讯云代金券