【发布时间】:2019-04-04 08:47:09
【问题描述】:
我的 spark 数据框具有以下架构:
root
|-- a: string (nullable = true)
|-- b: long (nullable = true)
|-- c: array (nullable = true)
| |-- element: struct (containsNull = true)
| | |-- c1: string (nullable = true)
| | |-- c2: double (nullable = true)
| | |-- c3: long (nullable = true)
我正在尝试在 Cassandra 键空间中创建一个 UDT 来满足 c 列的需求。然后,这个新的 UDT 将用于创建 Cassandra 表来存储我的数据帧。
但是,我的 CQL 一直遇到语法错误。我的 CQL 是:
"CREATE TYPE IF NOT EXISTS keyspace.my_udt(list<element frozen<c1 text, c2 double, c3 bigint>>);"
错误信息是:
SyntaxException: <Error from server: code=2000 [Syntax error in CQL query] message="line 1:50 no viable alternative at input '<' (... NOT EXISTS keyspace .my_udt(list[<]...)">
我对 CQL 完全不熟悉。有人可以帮我吗?
【问题讨论】:
标签: python apache-spark pyspark cassandra spark-cassandra-connector