Hive创建表
来源:互联网 发布:油画淘宝详情页模版 编辑:程序博客网 时间:2024/05/29 15:13
1、Create Table 命令用于在hive中创建表,语法如下:
CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS] [db_name.] table_name[(col_name data_type [COMMENT col_comment], ...)][COMMENT table_comment][ROW FORMAT row_format][STORED AS file_format]
下面是用Create Table创建employee表,表结构如下:
Sr.No 字段名称 数据类型1 Eid int2 Name String3 Salary Float4 Designation String
创建命令如下:
CREATE TABLE IF NOT EXISTS userdb.employee(eid int,name String,salary String,destination String)COMMENT 'Employee details'ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'LINES TERMINATED BY '\n'STORED AS TEXTFILE;
输入上述命令,如果直接执行,则会提示如下错误:
大概意思是hadoop:supergroup这个权限无权对userdb.db文件进行操作,所以需要在登录beeline时输入用户名:hadoop,重新运行命令即可。
创建后查询可以看到创建的employee表
2、使用python操作hive创建employee表,代码如下:
# coding:utf-8from pyhive import hivefrom TCLIService.ttypes import TOperationState# 打开hive连接hiveConn = hive.connect(host='192.168.83.135',port=11111,username='hadoop')cursor = hiveConn.cursor()# 执行sql语句sql = ''' CREATE TABLE IF NOT EXISTS userdbbypy.employee(eid int,name String,salary String,destination String) COMMENT 'Employee details' ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' STORED AS TEXTFILE '''cursor.execute(sql, async=True)# 得到执行语句的状态status = cursor.poll().operationStateprint "status:",status# 关闭hive连接cursor.close()hiveConn.close()
运行代码,然后在beeline中查看结果,如图所示:
阅读全文
0 0
- hive创建表
- Hive创建表
- hive创建表详解
- hive表的创建
- 01-Hive创建表
- hive 创建表详解
- Hive创建外部表
- hive 创建表
- Hive创建表
- Hive创建表
- hive创建表
- Hive创建dual表
- Hive创建表和分区
- Hive创建TABLE_PARAMS表失败
- Hive创建TABLE_PARAMS表失败
- hive 创建/删除/截断表
- hive查看表创建过程
- Excel文件创建HIVE表
- 【NoSql】之Hbase
- 回文数问题
- 手机淘宝app这是怎么了,这是什么bug,还真没有见过。
- 遇到一个全新的需求项目,怎么办?
- input框中的文字加下划线
- Hive创建表
- LeetCode-75. Sort Colors
- Spring Boot将WAR文件部署到Tomcat
- 最小的K个数的多种解法
- 二叉树的序列化
- axios 使用文档
- Jenkins启动slave的方法
- Effective STL 24 Choose carefully between map::operator[] and map::insert
- 设计模式的应用场景(11)--组合模式