2017-04-13 35 views
2

我有类似下面通过搜索在Apache的一个数据集的列标题星火的Java

 0   1     2   3 
    +------+------------+--------------------+---+ 
    |ItemID|Manufacturer|  Category  |UPC| 
    +------+------------+--------------------+---+ 
    | 804|   ael|Brush & Broom Han...|123| 
    | 805|   ael|Wheel Brush Parts...|124| 
    +------+------------+--------------------+---+ 

我需要找到列的位置通过搜索栏标题火花数据集查找列索引。

For Example:- 

    int position=getColumnPosition("Category"); 

这应返回2.

是否有支持对数据集的数据类型找到索引,或者它可以在星火数据集运行任何Java功能的任何星火功能。提前

+0

即使我面临同样的问题,一些解决方案大加赞赏。 我用Java string_replace尝试了一下,这会减慢执行速度。 – Nischay

回答

7

感谢您需要访问模式和读取域指标如下:

int position= df.schema().fieldIndex("Category"); 
+0

这很有帮助 – Nischay

+2

请不要发布只是未格式化的代码,总是欢迎一小句来解释! – eliasah