apache-spark - hive / spark中的转换逻辑
问题描述
我们如何为下面的逻辑编写Hive query
in语句?select
- 如果列值为空,则应返回“”
- 如果 trim(column) 为 null 那么它应该返回 ' '
- 否则它应该填充该列的值。
我想这可以使用 case when approach 来实现。如何实施Hive query
?
解决方案
我想你想要:
select coalesce(trim(column), '')
请注意,trim()
在 Hive 中不需要第二个参数。此外,除非参数是;否则trim()
不会返回 它返回一个空字符串。NULL
NULL
推荐阅读
- solr - Solr SynonymGraphFilterFactory 没有任何操作 - synonyms.text 未加载?
- c - 为什么我不能合并两个不等式?
- css - 调整到较小的屏幕时,文本消失而不是换行
- javascript - 本地存储不存储数据
- git - 如何仅通过一个“验证”来进行 Git rebase
- javascript - 使用 Refs 获取元素的维度
- ios - 如何通过Alamofire swift Ios调用后端Api
- nginx - 使用 UrlFetchApp 验证代理
- java - Java程序创建新文件而不是写入现有文件
- javascript - 在 Svelte API 端点中永远不会评估 Promise