admin 管理员组

文章数量: 887021


2023年12月17日发(作者:asp源码讲解)

hive textfile 建表语句

Hive是基于Hadoop的数据仓库基础设施,它提供了类似于SQL的查询语言HiveQL,可以将结构化的数据文件映射为一张数据库表,并提供完整的查询功能。在Hive中,可以使用TEXTFILE格式来创建表,TEXTFILE是一种纯文本格式,每一行文本都是一个记录。

下面是使用Hive的CREATE TABLE语句来创建TEXTFILE格式的表的示例:

1. 创建一个名为employees的表,包含id、name和salary三个字段,数据文件以逗号分隔:

```

CREATE TABLE employees (

id INT,

name STRING,

salary DOUBLE

)

ROW FORMAT DELIMITED

FIELDS TERMINATED BY ','

STORED AS TEXTFILE;

```

2. 创建一个名为orders的表,包含order_id、customer_id和order_date三个字段,数据文件以制表符分隔:

```

CREATE TABLE orders (

order_id INT,

customer_id INT,

order_date STRING

)

ROW FORMAT DELIMITED

FIELDS TERMINATED BY 't'

STORED AS TEXTFILE;

```

3. 创建一个名为products的表,包含product_id、product_name和price三个字段,数据文件以竖线分隔:

```

CREATE TABLE products (

product_id INT,

product_name STRING,

price DOUBLE

)

ROW FORMAT DELIMITED

FIELDS TERMINATED BY '|'

STORED AS TEXTFILE;

```

4. 创建一个名为logs的表,包含timestamp、ip和message三个字段,数据文件以空格分隔:

```

CREATE TABLE logs (

timestamp STRING,

ip STRING,

message STRING

)

ROW FORMAT DELIMITED

FIELDS TERMINATED BY ' '

STORED AS TEXTFILE;

```

5. 创建一个名为students的表,包含gender三个字段,数据文件以逗号分隔:

```

CREATE TABLE students (

student_id INT,

name STRING,

gender STRING

)

ROW FORMAT DELIMITED

student_id、name和

FIELDS TERMINATED BY ','

STORED AS TEXTFILE;

```

6. 创建一个名为departments的表,包含department_id和department_name两个字段,数据文件以制表符分隔:

```

CREATE TABLE departments (

department_id INT,

department_name STRING

)

ROW FORMAT DELIMITED

FIELDS TERMINATED BY 't'

STORED AS TEXTFILE;

```

7. 创建一个名为books的表,包含book_id、title和author三个字段,数据文件以双引号分隔:

```

CREATE TABLE books (

book_id INT,

title STRING,

author STRING

)

ROW FORMAT DELIMITED

FIELDS TERMINATED BY '"'

STORED AS TEXTFILE;

```

8. 创建一个名为customers的表,包含customer_id、name和address三个字段,数据文件以制表符分隔:

```

CREATE TABLE customers (

customer_id INT,

name STRING,

address STRING

)

ROW FORMAT DELIMITED

FIELDS TERMINATED BY 't'

STORED AS TEXTFILE;

```

9. 创建一个名为sales的表,包含order_id、product_id和quantity三个字段,数据文件以逗号分隔:

```

CREATE TABLE sales (

order_id INT,

product_id INT,

quantity INT

)

ROW FORMAT DELIMITED

FIELDS TERMINATED BY ','

STORED AS TEXTFILE;

```

10. 创建一个名为logs的表,包含timestamp、ip和message三个字段,数据文件以制表符分隔:

```

CREATE TABLE logs (

timestamp STRING,

ip STRING,

message STRING

)

ROW FORMAT DELIMITED

FIELDS TERMINATED BY 't'

STORED AS TEXTFILE;

```

这些示例展示了使用Hive的CREATE TABLE语句创建TEXTFILE格式

表的方法,根据实际需求,可以根据字段和数据文件的不同设置不同的分隔符,并指定存储格式为TEXTFILE。通过Hive创建的表可以方便地进行数据查询和分析。


本文标签: 数据文件 分隔 创建 提供 查询