我们尝试使用方括号 [column name] ,单引号和双引号以及反引号来包装列名,但它们都不起作用 .
[column name]
Spark SQL是否支持名称中包含空格的列?
谢谢!
反引号似乎工作得很好:
scala> val df = sc.parallelize(Seq(("a", 1))).toDF("foo bar", "x") df: org.apache.spark.sql.DataFrame = [foo bar: string, x: int] scala> df.registerTempTable("df") scala> sqlContext.sql("""SELECT `foo bar` FROM df""").show foo bar a
与 DataFrame API相同:
DataFrame
scala> df.select($"foo bar").show foo bar a
所以看起来它支持,虽然我怀疑它是推荐的 .
1 回答
反引号似乎工作得很好:
与
DataFrame
API相同:所以看起来它支持,虽然我怀疑它是推荐的 .