Chiriri's blog Chiriri's blog
首页
  • Java

    • JavaSE
    • JavaEE
    • 设计模式
  • Python

    • Python
    • Python模块
    • 机器学习
  • Golang

    • Golang
    • gRPC
  • 服务器

    • Linux
    • MySQL
    • NoSQL
    • Kubernetes
  • 项目

    • 传智健康
    • 畅购商城
  • Hadoop生态

    • Hadoop
    • Zookeeper
    • Hive
    • Flume
    • Kafka
    • Azkaban
    • Hbase
    • Scala
    • Spark
    • Flink
  • 大数据项目

    • 离线数仓
  • 青训营

    • 第四届青训营
  • HTML

    • HTML
    • JavaScript
  • Vue

    • Vue2
    • TypeScript
    • Vue3
    • Uni-APP
  • 数据结构与算法
  • C语言
  • 考研数据结构
  • 计算机组成原理
  • 计算机操作系统
  • Java基础

    • Java基础
    • Java集合
    • JUC
    • JVM
  • 框架

    • Spring
    • Dubbo
    • Spring Cloud
  • 数据库

    • MySQL
    • Redis
    • Elasticesearch
  • 消息队列

    • RabbitMQ
    • RocketMQ
  • 408

    • 计算机网络
    • 操作系统
    • 算法
  • 分类
  • 标签
  • 归档
  • 导航站
GitHub (opens new window)

Iekr

苦逼后端开发
首页
  • Java

    • JavaSE
    • JavaEE
    • 设计模式
  • Python

    • Python
    • Python模块
    • 机器学习
  • Golang

    • Golang
    • gRPC
  • 服务器

    • Linux
    • MySQL
    • NoSQL
    • Kubernetes
  • 项目

    • 传智健康
    • 畅购商城
  • Hadoop生态

    • Hadoop
    • Zookeeper
    • Hive
    • Flume
    • Kafka
    • Azkaban
    • Hbase
    • Scala
    • Spark
    • Flink
  • 大数据项目

    • 离线数仓
  • 青训营

    • 第四届青训营
  • HTML

    • HTML
    • JavaScript
  • Vue

    • Vue2
    • TypeScript
    • Vue3
    • Uni-APP
  • 数据结构与算法
  • C语言
  • 考研数据结构
  • 计算机组成原理
  • 计算机操作系统
  • Java基础

    • Java基础
    • Java集合
    • JUC
    • JVM
  • 框架

    • Spring
    • Dubbo
    • Spring Cloud
  • 数据库

    • MySQL
    • Redis
    • Elasticesearch
  • 消息队列

    • RabbitMQ
    • RocketMQ
  • 408

    • 计算机网络
    • 操作系统
    • 算法
  • 分类
  • 标签
  • 归档
  • 导航站
GitHub (opens new window)
  • Hadoop

  • Zookeeper

  • Hive

    • 介绍
    • 环境
    • DBeaver
    • Hive 类型
    • Hive 客户端命令
    • DDL数据定义
    • DML
    • 查询
    • 函数
    • 自定义函数
    • 压缩和存储
    • 企业优化
    • Hive实战merge
  • Flume

  • Kafka

  • Azkaban

  • Hbase

  • Scala

  • Spark

  • Flink

  • 离线数仓

  • 青训营

  • DolphinScheduler

  • Doris

  • 大数据
  • Hive
Iekr
2021-10-19

Hive 客户端命令

# Hive 客户端命令

Hive**** 中变量和属性命名空间

命令空间 使用权限 描述
hivevar 可读 / 可写 (hive v0.80 以及之后的版本)用户自定义变量
hiveconf 可读 / 可写 Hive 相关的配置属性
system 可读 / 可写 Java 定义的配置环境
env 只可读 Shell 环境定义的环境变量
  • --define key=value 实际上和 --hivevar key=value 是等价的
hive --define foo=bar #在shell命令行的根目录下输入,进入hive的cli命令行,并且定义了一个变量
set foo; #查看foo变量值
set hivevar:foo; #查询指定空间变量下的信息
set hivevar:foo=bar2;  #查询赋值
create table toss1(i int,${hivevar:foo} string);  #创建表时也可引用变量
1
2
3
4
5
  • hiveconf 用于配置 Hive 行为的所有属性
hive --hiveconf hive.cli.print.current.db=true  #通过hiveconf将指定属性赋值
set hive.cli.print.current.db; #查询属性值
hive --hiveconf  y=5
set y;   #查询值
SELECT * FROM whatsit WHERE  i=${hiveconf:y};     #语句中也可以使用属性
1
2
3
4
5
  • -e 执行一个或者多个查询(使用分号分隔),执行结束后 hive CLI 立即退出
hive -e "SELECT * FROM my_table"  #查询后退出hive
1
  • -S -e 增加 - S 选项可以开启静默模式,这样可以在输出结果中去掉 “OK” 和 “Time taken…” 等行,以及其他一些无关紧要的输出信息 只输出结果
hive -S -e "SELECT * FROM my_table LIMIT 3" >/usr/tmp/my_table_3.txt #只输出结果 并写入到指定文件中
1
  • 在客户端外 文件中执行 sql
vim /usr/hive/hive/withqueries.hql #新建文件里面存放sql语句
SELECT * FROM my_table;
1
2
hive -f /usr/hive/hive/withqueries.hql #启动hive时 加载指定文件中的sql语句
1
  • 在 hive 客户端 执行指定的 sql 文件
source /usr/hive/hive/withqueries.hql;
1
  • -i 通过文件中 sql 语句 批量设置值
vim /usr/hive/hive/.hiverc

set hive.cli.print.current.db=true;
set hive.exec.mode.local.auto=true;
1
2
3
4
hive -i /usr/hive/hive/.hiverc #加载指定文件的设定
1
编辑 (opens new window)
上次更新: 2023/12/06, 01:31:48
Hive 类型
DDL数据定义

← Hive 类型 DDL数据定义→

最近更新
01
k8s
06-06
02
进程与线程
03-04
03
计算机操作系统概述
02-26
更多文章>
Theme by Vdoing | Copyright © 2022-2025 Iekr | Blog
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式