如何在没有方括号的情况下获取值

How do I get the value without the square brackets

我使用 Scala 和 Spark 创建了一个数据框 SQL。我想要 table 中的第一个值,但我将它放在方括号 [] 中。我可以只获取没有括号的值吗?

代码:

val sigh = sqlContext.sql("""SELECT DISTINCT accountId FROM table""")
sigh.show()
sigh.select("accountId").first()

结果:

sigh: org.apache.spark.sql.DataFrame = [accountId: string]
+----------+
| accountId|
+----------+
|1370244502|
+----------+
res54: org.apache.spark.sql.Row = [1370244502]

预期结果

sigh: org.apache.spark.sql.DataFrame = [accountId: string]
+----------+
| accountId|
+----------+
|1370244502|
+----------+
res54: org.apache.spark.sql.Row = 1370244502

first returns 一个 Row 对象,您可以使用 getString 方法从行中提取元素作为字符串:

sigh.select("accountId").first.getString(0)