如何在复杂标题的Pentaho Kettle中输入Excel?

时间:2013-08-06 08:52:13

标签: java excel kettle spoon

我有几个这样的Excel模型文件:

| Name | Age | Class | Jump |        Swim         |         Run         | sex |
|      |     |       |      | 100m | 500m | 1000m | 100m | 200m | 1000m |     |
-------------------------------------------------------------------------------
| Jim  |     |       |      |      |      |       |      |      |       |     |
-------------------------------------------------------------------------------
| Tom  |     |       |      |      |      |       |      |      |       |     |
......

(只是一个例子,没有其他含义,真正的文件要复杂得多)

现在我必须把数据保存到数据库中。我该怎么处理勺子? 当我创建Excel输入时,它无法识别所有列标题,也找不到字幕。

我该怎么用勺子?如果Kettle无法完成此任务,是否还有其他工具可以完成它?(Java)

1 个答案:

答案 0 :(得分:2)

您有想法/或制作了用于存储数据的规范化关系数据模型吗?只需将excel中的大型复杂数据文件移动到一个单独的表中就会错过它的目标。

实体'person'的另一个表和'sport_results'等的另一个表。

您可以通过以下方式完成此任务:

在Excel中,将所有行标题调整为单行,如同删除字幕并以一种方式导入数据。

Name
Age
Class 
Jump
sex
run_100m
run_500m
run_1000m
swim_100m
swim_500m
swim_1000m

或者将字幕/运动结果数据保存在单独的Excel文件中,并使用onther输入步骤导入不同的标题并稍后合并流