我正在尝试使用pyspark Package 器使用sparksql实现这个功能
pyspark.sql.utils.AnalysisException: u"cannot resolve '```(qtr)?+.+```'
given input columns:
这是我的查询..基本上尝试排除列'qtr'。
select `(qtr)?+.+` from project.table;
在Hive/直线中使用以下属性可以非常好地工作
set hive.support.quoted.identifiers=none;
有什么需要帮忙的吗?
1条答案
按热度按时间6ss1mwsb1#
spark允许regex作为
SELECT
表情。默认情况下,此行为处于禁用状态。要启用它,我们需要将下面的属性设置为true
在使用regex列运行查询之前。设置完这个属性后,我们可以用regex选择表达式,如下所示。
注意:这里它允许任何java有效的regex。我在spark 2.3中测试过这个解决方案