Hive加载数据

ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
STORED AS TEXTFILE
LOCATION '/path/to/data/';
-- 加载数据到表中
LOAD DATA INPATH '/path/to/data/*.txt' INTO TABLE mytable;
上述代码的解释如下:
- 创建一个名为
mydatabase的Hive数据库(如果不存在)。 - 使用新创建的数据库
mydatabase。 - 创建一个名为
mytable的外部表,该表包含id、name和age三个列。 - 指定表的行格式为以逗号分隔的文本文件,行以换行符结尾。
- 指定表的数据存储位置为
/path/to/data/。 - 使用
LOAD DATA INPATH语句将/path/to/data/*.txt下的所有文件加载到mytable表中。
状态图
下面是本文描述的Hive加载数据过程的状态图:
stateDiagram
[*] --> [Start]
[Start] --> [Load Data]
[Load Data] --> [Check Data]
[Check Data] --> [Finish]
[Finish] --> [*]
类图
下面是Hive加载数据的类图示例:
classDiagram
Hive --> Database
Hive --> Table
Database --> ExternalTable
Table --> Column
Table --> RowFormat
RowFormat --> DelimitedRowFormat
DelimitedRowFormat --> FieldsTerminatedBy
DelimitedRowFormat --> LinesTerminatedBy
ExternalTable --> StorageFormat
StorageFormat --> TextStorageFormat
















