【发布时间】:2016-09-26 10:00:37
【问题描述】:
当我尝试使用bit() 编写 Spark SQL 时,会导致错误。
代码
val tpos_dfr = sqlContext.sql("SELECT idcustomer, quantity, CASE WHEN quantity < 0 THEN 1::bit(1) ELSE 0::bit(1) END as isthisreturn FROM pointofsale WHERE iddataloadmanager = 10 and quantity <> 0")
错误
线程“主”org.apache.spark.sql.catalyst.parser.ParseException 中的异常:
外部输入“数量”期望 {, ',', 'FROM', 'WHERE', GROUP', 'ORDER', 'HAVING', 'LIMIT', 'LATERAL', 'WINDOW', 'UNION', 'EXCEPT' , 'INTERSECT', 'SORT', 'CLUSTER', 'DISTRIBUTE'}(第 1 行,位置 122)
【问题讨论】:
-
sqlContext.sql创建 Spark SQL 查询,而不是 PostgreSQL 查询。 -
@zero323,是否可以用任何其他方法执行 PostgresSQL
标签: apache-spark apache-spark-sql spark-dataframe