首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spark & Postgresql中的位值处理

Spark & Postgresql中的位值处理
EN

Stack Overflow用户
提问于 2016-09-26 10:00:37
回答 1查看 360关注 0票数 0

当我尝试用bit()编写Spark时,它会导致一个错误。

代码

代码语言:javascript
复制
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")   

错误

线程"main“org.apache.spark.sql.catalyst.parser.ParseException:中的异常 外来输入'quantity‘期待{,’',‘','FROM','WHERE',组’,'ORDER',‘有’,‘限制’,‘横向’,‘窗口’,‘联合’,‘除外’,‘相交’,‘排序’,‘群集’,‘分布’}(第1行,pos 122)

EN

回答 1

Stack Overflow用户

发布于 2016-09-26 11:53:08

您可以使用一个布尔表达式,并使用生成的布尔值而不是位,因此尝试

代码语言:javascript
复制
SELECT 
    idcustomer, 
    quantity, 
    quantity < 0 as isthisreturn 
  FROM 
    pointofsale 
  WHERE
    iddataloadmanager = 10 and quantity <> 0

如果在数据帧上调用printSchema(),则应该出现布尔数据类型。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39699841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档