Spark SQL在SQL查询中不支持中文列名

时间:2018-06-25 09:47:31

标签: apache-spark

我正在运行以下Spark sql:

  test("SparkSQLTest") {
    val spark = SparkSession.builder().master(s"local[1]").config("spark.sql.cbo.enabled", true).appName("SparkSQLTest").getOrCreate()
    spark.createDataFrame(Seq(Person("Tom", 31), Person("Jack", 22))).createOrReplaceTempView("t")
    val df = spark.sql("select name, '' XYZ, '' 水果,  age from t ")
    df.show(false)
  }

我添加了一个常量,将其命名为水果,但是Spark SQL无法识别它

1 个答案:

答案 0 :(得分:0)

在创建spark会话对象时,将编码选项设置为SJIS。这是字符编码