다음과 같은 스키마가 있다고 하자.
1
2
3
4
5
scala> data.printSchema
root
|-- 1.0: string (nullable = true)
|-- 2.0: string (nullable = true)
|-- 3.0: string (nullable = true)
이 경우 다음 라인을 실행하면 에러가 난다.
1
scala> data.select("2.0").show
Exception:
org.apache.spark.sql.AnalysisException: cannot resolve ‘
2.0
’ > given input columns: [1.0, 2.0, 3.0];;
해결방법
1
data.select("`2.0`").show
dot은 struct type내에 있는 칼럼을 접근하기 위해 예약되어있기때문에, backtick으로 dot을 escaping해야한다.