登 录
注 册
< 大 数 据
Flink
Hadoop
Spark
Hive
HBase
Kafka
其他框架
生产中常见问题
Hive压缩和存储
通过JDBC访问
企业级调优(一)
企业级调优(二)
企业级调优(三)
UDF实战
Hive调优参数大全
热门推荐>>>
中台架构
中台建设与架构
Hadoop
源码分析-NN启动(三)
HBase
HBased对接Hive
Linux
Nginx高可用
Python
数据导出工具
Flink
3分钟搭建Flink SQL测试环境
Kafka
Kafka对接Flume
深度学习
卷积神经网络
数据结构与算法
选择合适的算法
MySQL
数据备份恢复
计算机系统
信号量同步线程
其他框架
Azkaban Flow1.0与2.0
ClickHouse
表引擎-其他类型
技术成长
最好的职业建议
精选书单
技术成长书单—机器学习
技术资讯
数据在线:计算将成为公共服务
开发工具
IntelliJ IDEA 20年发展回顾(二)
系统工具
Mac命令行工具
虚拟化
内存虚拟化概述
云原生
云原生构建现代化应用
云服务
一文搞懂公有云、私有云...
Java
Spring Boot依赖注入与Runners
Go
Go函数与方法
SQL
SQL模板
安全常识
一文读懂SSO
当前位置:
首页
>>
Hive
>>
通过JDBC访问
通过JDBC访问
2020-07-05 10:28:39 星期日 阅读:1555
####启动hiveserver2服务 ``` cd $HIVE_HOME bin/hiveserver2 ``` ####启动hive beeline客户端 ``` cd $HIVE_HOME bin/beeline beeline> !connect jdbc://hive2://host:10000 ``` 如果没有设置用户名和密码,则直接回车就登录到hiveserver2,可以用SQL执行相关操作 ####设置JDBC用户名称和密码 修改hive-site.xml文件 ``` <property> <name>hive.server2.authentication</name> <value>NONE</value> </property> <property> <name>hive.server2.thrift.client.user</name> <value>root</value> </property> <property> <name>hive.server2.thrift.client.password</name> <value>123456</value> </property> ``` 注意这里设置的用户名root,要对hdfs的/tmp/hive有执行权限,否则在使用beeline的时候会报错 ####Hive内外部表互转化 HIve内部表也叫做管理表(MANAGED_TABLE),内外部表的区别是 外部表删除的时候只删除元数据信息,不会删除HDFS数据 而内部表删除的时候会自动删除元数据信息与HDFS数据。 在实际生产环境中,为了保证数据安全,基本上都是使用外部表,内部表一般只是作为临时表使用。 查看一个hive表是内部表还是外部表 `hive> desc formatted tablename;` 查看该命令的输出,找到如下属性: Table Type: MANAGED_TABLE 表示管理表(内部表) ####将内部表转化为外部表 `hive> alter table tablename set tblproperties("EXTERNAL"="TRUE")` 同理,将外部表转化为内部表 `hive> alter table tablename set tblproperties("EXTERNAL"="FALSE")` 注意:("EXTERNAL"="TRUE")与("EXTERNAL"="FALSE")为固定写法,不能改成小写。