如何在没有方括号的情况下获取值
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)
我使用 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)