2017-04-13 40 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