背景

hadoop2的hive采用了新的hive server,称为HiveServer2,HiveServer2中的CLI客户端不建议使用hive CLI,而是建议使用Beeline这个客户端,今天就说说这个客户端的用法。

介绍

HiveServer2提供了一个新的命令行工具beeline来连接hiveserver2,beeline是基于SQLLine CLI的JDBC客户端,因此SQLLine文档也适用于Beeline,SQLLine是一个基于纯Java控制台的实用程序,用于连接关系数据库和执行SQL命令。 它类似于其他命令行数据库访问实用程序,如sqlplus for Oracle,mysql for MySQL和用于Sybase / SQL Server的isql。具体看这个SQLLine

Beeline工作模式有两种,即嵌入模式和远程模式。嵌入模式情况下,它返回一个嵌入式的Hive(类似于Hive CLI)。而远程模式则是通过Thrift协议与某个单独的HiveServer2进程进行连接通信。在远程模式下hiveserver2只接受thrift的接口调用,即使是http模式,它里面也是包含thrift的信息的。

使用

连接数据库:

1    你可以在交互式模式下输入hiveserver连接字符串

2    你也可以在CLI直接输入hiveserver连接字符串,beeline -u xxx -n yyy

beeline连接选项:

-u JDBC连接串,beeline -u db_URL

-r连接到用户最后一次连接的hiveserver上,前提是用户使用的 !connect去连接的hiveserver,同时使用 !save保存了连接, beeline -r

-n 连接的用户名,beeline -n valid_user

-p 连接的密码,beeline -p valid_password

-d 使用哪个driver连接hiveserver,beeline -d driver_class

-e 用单引号或者双引号括起来的查询语句,beeline -e "query_string"

-f 要执行的脚本,beeline -f filepath

-i (or) --init 初始化文件, beeline -i /tmp/initfile

-w (or) --password-file 从一个文件读取密码

-a (or) --authType jdbc连接时的认证类型

--property-file 读取配置文件,beeline --property-file /tmp/a

--hiveconf property=value设置hiveconf参数,beeline --hiveconf prop1=value1

--hivevar name=value设置hivevar参数,beeline --hivevar var1=value1

--color=[true/false]终端显示是否带颜色,beeline --color=true

--showHeader=[true/false]查询结果中是否显示表字段名,beeline --showHeader=false

--headerInterval=ROWS重新显示列标题的间隔,以outputformat为表格的行数。 默认值为100, beeline --headerInterval=50

--autoCommit=[true/false]是否开启事物的自动提交,默认false

--showWarnings=[true/false]是CLI使用HQL的时候是否显示warning信息

--showDbInPrompt=[true/false]是否在命令行提示符显示数据库名,默认false,beeline --showDbInPrompt=true

--showNestedErrs=[true/false]是否显示嵌套错误,默认false.

--force=[true/false]当执行脚本发生错误时,是否强制执行,默认false

--autosave=[true/false]是否自动保存首选项,默认false,beeline --autosave=true

--outputformat=[table/vertical/csv/tsv/dsv/csv2/tsv2]查询显示的输出格式

--delimiterForDSV= DELIMITER查询输出值的默认分隔符,默认是 '|'

beeline sql命令:

all对所有活动的SQL连接执行sql语句!all {SQL statement}

autocommit是否开启自动事物提交!autocommit {on/off}

batch启动或者执行一批SQL语句!batch {SQL statement}

brief开启简洁输出模式!brief

close关闭活动的连接!close

columns显示表的列!columns {table name}

commit提交当前连接的事物!commit

connect连接到一个数据库!connect {url} {username} {password} [driver class]

info显示当前数据库的元数据!dbinfo

describe描述一个表!describe [table name]

dropall删除当前数据库的所有表!dropall

exportedkeys显示一个表的外键!exportedkeys {table name}

go跳转到不同的活动连接!go {connection number}

help显示帮助信息!help

history显示执行命令历史!history

!importedkeys {table name}

index显示一个表的索引!indexes {table name}

list显示当前所有活动连接!list

metadata调用任意元数据!metadata {methodname} {params...}

outputformat设置输出格式!outputformat {format name}

primarykeys显示一个表的逐渐!primarykeys {table name}

procedures列出当前库的存储过程!procedures [procedure name pattern]

properties连接到指定文件中定义的数据库!properties {file}

quit退出sqlline!quit

reconnect重新连接到当前数据库!reconnect

record记录来自SQL命令的所有输出到外部文件!record {file name}

rehash从数据库中获取所有表和列的列表!rehash

rollback回滚当前事物!rollback

run执行一个sql脚本!run {file name}

save保存当前首选项!save

scan扫描JDBC的classpath!scan

script保存执行命令到指定文件,该文件可以回放!script {filename}

set设置首选项!set {preference} {value}

sql对数据库执行sql!sql {statement}

tables列出当前库的所有表!tables

配置项信息:

autocommit设置连接自动提交

autosave任何使用set设置的首选项都会被自动保存

color终端输出会有颜色

fastconnect

force

headerinterval

historyfileSQLLine将保存发出的所有命令的记录的文件。 HOME / .sqlline / history

incremental

isolation

maxcolumnwidthtable输出格式时截断数据之前,每列显示的最大列宽。 默认为15

maxwidthtable被截断前显示的最大宽度,默认是当前终端宽度

outputformat输出格式

showheader显示列名

showwarnings显示警告信息

silent安静模式

verbose更详细的信息

beeline hive sql命令:

reset将配置重置为默认值

set =设置特定配置变量(键)的值

set打印由用户或Hive覆盖的配置变量列表。

set -v列出Hadoop和Hive所有配置变量

add FILE[S] * 将一个或多个文件,jar或归档添加到分布式缓存中的资源列表。

add JAR[S] *

add ARCHIVE[S] *

list FILE[S] 列出已添加到分布式缓存中的资源。

list JAR[S]

list ARCHIVE[S]

list FILE[S] * 检查给定的资源是否已经添加到分布式缓存中

list JAR[S] *

list ARCHIVE[S] *

delete FILE[S] * 从分布式缓存中删除资源。

delete JAR[S] *

delete ARCHIVE[S] *

reload使HiveServer2了解由配置参数hive.reloadable.aux.jars.path指定的路径中的任何jar更改

dfs 执行hadoop dfs命令

执行查询语句并输出

beeline输出格式:

在beeline里面输出的数据可以有几种不同的显示格式,显示格式可以通过设置outputformat来指定。目前支持以下格式:

table:

+-----+---------+-----------------+

| id | value | comment |

+-----+---------+-----------------+

| 1 | Value1 | Test comment 1 |

| 2 | Value2 | Test comment 2 |

| 3 | Value3 | Test comment 3 |

+-----+---------+-----------------+

vertical:

id 1

value Value1

comment Test comment 1

id 2

value Value2

comment Test comment 2

id 3

value Value3

comment Test comment 3

xmlsttr:

xmlelements:

1

Value1

Test comment 1

2

Value2

Test comment 2

3

Value3

Test comment 3

Separated-Value Output Formats:

每一行的value值可以自定义分隔符,可以是csv, tsv, csv2, tsv2 and dsv。

beeline安装_Beeline使用相关推荐

  1. beeline安装_hive使用beeline配置远程连接

    hive以hadoop集群为基础,提供hdfs的SQL支持: hive一般可以以mysql为元数据存储,默认Derby:hadoop,hive安装自行百度吧: 介绍hive的远程访问: 未配置之前使用 ...

  2. beeline安装_Hive 系列 之 简介与安装

    下面是系列文章的目录 (1)hive系列之简介,安装,beeline和hiveserver2 (2)hive系列之基本操作 (3)hive系列之udf (4)hive系列之二级分区和动态分区 (5)h ...

  3. beeline软件_Beeline

    Beeline是一个转为优化国服游戏打造的多功能网络加速应用.可以快速解决手游网络卡顿.延迟.掉线.丢包.跳红跳蓝.加载缓慢等问题.并且有着多个线路可以选择,能智能选择线路.降低延迟.断线重连.防止卡 ...

  4. beeline软件_Beeline游戏加速器

    应用介绍 Beeline游戏加速器,手游一键加速!Beeline游戏加速器专门针对手机网络加速,自动优化,支持智能选择最优线路.降低延迟,断线重连.防止卡顿,畅玩国服外服游戏,提高网络的稳定性,加强手 ...

  5. beeline软件_Beeline软件

    创新技术 在Illumina,我们的目标是应用创新技术来分析遗传变异和功能,实现几年前甚至还无法想象的研究.我们的任务是提供创新.灵活.可扩展的解决方案以满足客户的需求.作为一家重视合作互动.快速交付 ...

  6. CDH安装Tez 0.8.5

    CDH安装Tez 0.8.5 1.1前置环境 1)安装JDK 2)安装Maven 下载安装包:apache-maven-3.5.4-bin.tar.gz 解压: tar -zxvf apache-ma ...

  7. HIVE的安装配置、mysql的安装、hive创建表、创建分区、修改表等内容、hive beeline使用、HIVE的四种数据导入方式、使用Java代码执行hive的sql命令

    1.上传tar包 这里我上传的是apache-hive-1.2.1-bin.tar.gz 2.解压 mkdir -p /home/tuzq/software/hive/ tar -zxvf apach ...

  8. Apache Hive 2.1.1 安装配置超详细过程,配置hive、beeline、hwi、HCatalog、WebHCat等组件...

    2019独角兽企业重金招聘Python工程师标准>>> 在Docker环境成功搭建了Apache Hadoop 2.8 分布式集群,并实现了NameNode HA.ResourceM ...

  9. 【干货】Apache Hive 2.1.1 安装配置超详细过程,配置hive、beeline、hwi、HCatalog、WebHCat等组件...

    在Docker环境成功搭建了Apache Hadoop 2.8 分布式集群,并实现了NameNode HA.ResourceManager HA之后(详见我的另一篇博文:Apache Hadoop 2 ...

最新文章

  1. vue.js反编译_基于electron-vue开发的微信小程序反编译客户端
  2. salesforce开发入门1
  3. 在博文顶部添加文章字数及阅读时间信息:阅读本文需要xx分钟
  4. OS / Linux / SIGCHLD 信号
  5. VTK:柏林噪声用法实战
  6. 内存检测_Android native内存检测工具介绍
  7. 红橙Darren视频笔记 CoordinatorLayout:实现自定义behavior
  8. NSCache使用常见错误
  9. nodejs导出excel
  10. html网页背景图像失真,CSS实现页面背景图片模糊内容不模糊的方法
  11. 删除硬盘文件夹失败解决方法
  12. ABP 源码学习随笔
  13. selenium新浪邮箱注册句柄切换实战
  14. 中科世为 Z6S Linux HMI 屏幕模组上手记录 | 01 - 环境搭建
  15. 2个25Ge网口做bond(mode4)后,iperf2压测不到50Gb
  16. 关于TTS SpeechVoiceSpeakFlags几个值的中文意思?
  17. LPDDR4硬件详解
  18. 561. 数组拆分 I(javascript)561. Array Partition I
  19. 2022.8.11今天回顾了以前c语言的理论知识,我们回顾了计算机的基本结构,存储器的内存组成,数据类型。分享给大家。
  20. 软件测试 接口测试 接口测试的必备条件 接口测试用例设计 HTTP协议基础 Postman

热门文章

  1. 李开复:人工智能对人类真正的威胁是什么?
  2. css动画--吃豆豆
  3. 计算机考证打字训练题
  4. android 仿qq发动态,Android opengl 实现动态贴纸(仿QQ的拍摄)
  5. volatile修饰变量java_volatile 关键字(修饰变量)
  6. C 彩色艺术化二维码样式设计(仅说思路)
  7. python怎么用大数据分析师_如何七周成为数据分析师18:Python的新手教程
  8. Linux操作系统的主要组成部分
  9. LaTex 写作中的细节记录与处理方法——IEEE 模板
  10. JeeSite(2):导入数据,进入系统