当前位置: 首页 > news >正文

数仓工具—Hive语法之宏(Macro)

Hive中的宏

许多关系型数据库,如Teradata,支持宏(Macro)函数。在关系数据库管理系统(RDBMS)中,宏存储在数据字典中。用户可以共享宏,并根据需要执行它们。Hive宏与关系型数据库中的宏略有不同。在本文中,我们将检查什么是,它的语法,如何使用它们,以及一些宏的示例。

Hive中的宏是什么

Hive中的宏是一组SQL语句,它们被存储并通过调用宏函数名称来执行。宏在当前会话期间存在。宏是临时的,如果你想拥有永久性的宏,最好创建用户定义的函数并在Hive中注册。你不能共享宏,因为它们只在当前会话中可用。如果你想使用宏,每次都必须创建它。

The Hive starting from version 0.13 provides support macro.

Hive宏语法

你可以使用以下语法在Hive中创建宏函数:

sql
CREATE TEMPORARY MACRO macro_name([col_name col_type, ...]) expression;

CREATE TEMPORARY MACRO 使用给定的可选列列表作为输入来创建宏。

你可以像执行函数一样使用SELECT子句来执行宏。

Hive宏示例

以下是一些宏示例。

Hive宏检查数据类型 - 检查给定字符串是否为数字

在我的其他文章中,我们讨论了如何使用用户定义

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 数据采集监控平台:挖掘数据价值 高效高速生产!
  • 单例模式 单例模式在多线程中是否线程安全, 如何保证线程安全。
  • react中状态管理useState
  • 计算1的数量
  • Windows图形界面(GUI)-DLG-C/C++ - 列表视图(ListView)
  • 如何修复WordPress“414 Request URI Too Large:” 错误
  • Linux chmod 命令简介
  • 【时时三省】tessy 集成测试:小白入门指导手册
  • Git代码管理工具 — 3 Git基本操作指令详解
  • 《JavaSE》---13.<面向对象系列之(附:static关键字及final关键字)>
  • scottplot5 中 使用signalXY图,如何更新数据?
  • 数据分析中的拆解方法介绍
  • 分布式对象存储minio
  • Blender使用(二)点线面基本操作
  • Hadoop3:MR程序的数据倾斜问题处理
  • 2019年如何成为全栈工程师?
  • Centos6.8 使用rpm安装mysql5.7
  • dva中组件的懒加载
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • egg(89)--egg之redis的发布和订阅
  • Netty 4.1 源代码学习:线程模型
  • React 快速上手 - 07 前端路由 react-router
  • React-flux杂记
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 类orAPI - 收藏集 - 掘金
  • 区块链技术特点之去中心化特性
  • 实现简单的正则表达式引擎
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 无服务器化是企业 IT 架构的未来吗?
  • 一道面试题引发的“血案”
  • 正则表达式小结
  • MPAndroidChart 教程:Y轴 YAxis
  • 从如何停掉 Promise 链说起
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​【数据结构与算法】冒泡排序:简单易懂的排序算法解析
  • #android不同版本废弃api,新api。
  • #nginx配置案例
  • #QT(一种朴素的计算器实现方法)
  • (12)目标检测_SSD基于pytorch搭建代码
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (5)STL算法之复制
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (LeetCode 49)Anagrams
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (八)c52学习之旅-中断实验
  • (办公)springboot配置aop处理请求.
  • (接口封装)
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (四)Android布局类型(线性布局LinearLayout)
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • .NET CORE Aws S3 使用
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .net中的Queue和Stack