spark读取hive表字段,区分大小写问题

背景

spark任务读取hive表,查询字段为小写,但Hive表字段为大写,无法读取数据

问题错误:
如何解决呢?
  • In version 2.3 and earlier, when reading from a Parquet data source table, Spark always returns null for any column whose column names in Hive metastore schema and Parquet schema are in different letter cases, no matter whether spark.sql.caseSensitive is set to true or false. Since 2.4, when spark.sql.caseSensitive is set to false, Spark does case insensitive column name resolution between Hive metastore schema and Parquet schema, so even column names are in different letter cases, Spark returns corresponding column values. An exception is thrown if there is ambiguity, i.e. more than one Parquet column is matched. This change also applies to Parquet Hive tables when spark.sql.hive.convertMetastoreParquet is set to true.
sql 复制代码
# 在程序或者sql中添加这个参数即可
set spark.sql.caseSensitive = false

参考地址:

Migration Guide: SQL, Datasets and DataFrame - Spark 3.2.0 Documentation

相关推荐
D愿你归来仍是少年17 小时前
Apache Spark 从入门到精通:完整学习指南
大数据·spark
搭贝17 小时前
河南爱彼爱和新材料 | 打造低成本高敏捷数字化转型的“河南标杆“
大数据·低代码·制造业
b***251117 小时前
定制化组装锂电池设备:精准匹配需求的技术实践
大数据
五月天的尾巴17 小时前
hive数据库模糊查询表名
hive·查询表名
JZC_xiaozhong17 小时前
企业级权限治理难题:如何实现跨平台角色自动同步与精细化管控?
大数据·企业数据安全·数据集成与应用集成·权限治理·多系统权限管理·异构系统集成·权限自动化
蓝魔Y18 小时前
hive—1.1、执行优化
hive
hughnz18 小时前
走进贝克休斯油田技术服务世界
大数据·人工智能·能源·钻井
GlobalInfo18 小时前
汽车电感式位置传感器行业单项冠军申请趋势分析报告
大数据·人工智能·汽车
zandy101118 小时前
企业合同管理系统选型全指南:专业 CLM 系统选型核心逻辑与实操框架
大数据·人工智能
数据小玩子18 小时前
精准归因:如何量化分析光伏电站的每一分发电损失?
大数据·人工智能·数据可视化·助睿数智·光伏电站运营