将字符串转换为文本(Java Hadoop)

时间:2013-03-31 19:28:40

标签: java string text hadoop

我有以下问题:

我想拆分从文件中获取的Text值。

值格式为“12,23”

我想在变量a = 12中取第一个值,在变量b = 23中取第二个值。

我使用String.split(“,”);要做到这一点。问题是我想在Text变量中分配这些值。

我尝试了以下内容并且无法正常工作

Text text=(Text) a; 

4 个答案:

答案 0 :(得分:8)

使用构造函数Text(String string)

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

答案 1 :(得分:1)

你正走在正确的轨道上。

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

答案 2 :(得分:1)

创建两个文本变量:

Text a = new Text();
Text b = new Text();

...然后将值拆分为:

String columns[]=value.toString().split("\\\,");

最后将值设置为文本变量:

a.set(columns[0]);
b.set(columns[1]);

答案 3 :(得分:0)

试试吧

Text text=a.ToString(); 

看到同样的问题和答案

Converting Text to String and vise-versa in Google App-Engine JAVA