2013-03-31 60 views
3

我有以下問題:將字符串轉換爲文本(Java Hadoop)

我想分割從文件中獲得的文本值。

值的格式「12,23」

我想在一個變量a = 12,並在變量b = 23的第二個值的第一個值。

我使用String.split(「,」);要做到這一點。問題是我想在文本變量中分配這些值。

我嘗試了以下內容和它doesn」 T工作

Text text=(Text) a; 

回答

6

使用構造Text(String string)

String s = "12,23"; 
String[] array = s.split(","); 
Text t1 = new Text(array[0]); 
Text t2 = new Text(array[1]); 
1

你是正確的軌道上分裂。

String s; 
Text a, b; 
s = "12,23"; 
String[] tokens = s.split(","); 
a = new Text(tokens[0]); 
b = new Text(tokens[1]); 
1

文本創建兩個文本變量=新文本();

Text b = new Text();

拆分的值爲:

字符串列[] = value.toString()分割( 「\\,」);

設置爲文本變量的值:

a.set(列[0]);

b.set(columns [1]);