0

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

代码:

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
4

1 回答 1

0

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

sigh.select("accountId").first.getString(0)
于 2018-08-22T00:25:36.417 回答