博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spark1.3使用外部数据源时条件过滤只要是字符串类型的值均报错
阅读量:6243 次
发布时间:2019-06-22

本文共 627 字,大约阅读时间需要 2 分钟。

CREATE TEMPORARY TABLE spark_tblsUSING org.apache.spark.sql.jdbcOPTIONS (url    'jdbc:mysql://hadoop000:3306/hive?user=root&password=root',dbtable     'TBLS');
select TBL_ID, TBL_NAME from spark_tbls limit 5;TBL_ID  TBL_NAME126     aaa96      abc
select TBL_ID, TBL_NAME from spark_tbls where TBL_ID=126;TBL_ID  TBL_NAME126     aaa
select TBL_ID, TBL_NAME from spark_tbls where TBL_NAME='aaa';

报错:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'aaa' in 'where clause'

测试发现:只要是字符串类型的过滤条件均报错。

详见最新master分支的

 

在测试sparksql操作phoenix时,由于where条件中有字符串类型的值,就一直报错一直报错,后来用MySQL测试了下,发现也是类似的问题,跟踪了源代码发现是Filter出了问题。

 

转载地址:http://sbpia.baihongyu.com/

你可能感兴趣的文章
SupportGenius for PDMS
查看>>
Cloudera融资1.6亿美元推动大数据发展
查看>>
建造大型数据中心前期的浩瀚工程
查看>>
VMware助力中国企业加速数字化业务转型
查看>>
2016年移动安全趋势及威胁预测
查看>>
IDC:大数据行业应用在路上
查看>>
市场营销进入大数据时代
查看>>
sudo命令:解决使用Linux命令行时出现的错误提示
查看>>
Linux的IRQ中断子系统分析
查看>>
使用FreeMarker替换JSP的10个理由
查看>>
阿里云创建E-MapReduce 2 创建集群
查看>>
白帽子认为2017年网络安全的头号威胁是大规模监控
查看>>
前端JS如何获取主域名(根域名)
查看>>
VR技术行业应用前景初探:技术创新定义精彩未来
查看>>
知识产权攻击是从哪冒出来的?
查看>>
宽带服务商设局,美国法律这么治
查看>>
混合IT架构的最佳实践
查看>>
一文详解神经网络 BP 算法原理及 Python 实现
查看>>
高通与联想达成新专利许可协议
查看>>
阿里科学家王刚、吴翰清同时入选MIT2017年度TR35 开创中国互联网企业先河
查看>>