spark,读取和写入同一张表问题

读取a表,写入a表

1.写入的是分区表,不报错

2.读取上来之后,创建为临时视图temp,然后先写入a表,再使用temp,就会报错

解决办法:可以先使用temp,再写入a表

3.写入的不是分区表,会报错

解决办法:先把数据收集到Driver,创建临时视图,再写入a表

4.万能解决办法:先把数据收集到Driver,创建临时视图,再写入a表

java 复制代码
Dataset<Row> dataset = spark.sql(get_new_id_Sql());

StructType schema = dataset.schema();

List<Row> rows = dataset.collectAsList();

spark.createDataFrame(rows, schema).createOrReplaceTempView("all_data");
sql 复制代码
insert overwrite table ods.a
select * from all_data

可能的原因:spark是移动数据不如移动计算,所以数据的路径还是a表,如果收集到Driver,路径就不是a表了

相关推荐
stonewl259911 小时前
2026化工企业标签打印自动化方案
大数据
独隅11 小时前
VS Code Git 工作树多分支并行开发实战指南
大数据·git·elasticsearch
千维百策66611 小时前
AI 软件开发中的人与智能体:软件工程循环、人在环路中与框架工程
大数据·人工智能·软件工程
梦伢mm13 小时前
直播切片素材不足,易元 AI 可以自动拆分直播视频做带货素材吗?
大数据
何以解忧,唯有..13 小时前
Redisson分布式锁实现原理深度解析
分布式
Lalolander13 小时前
2026年成长型企业上金蝶,抓3个重点(预算有限如何起步)
大数据·制造·erp·金蝶erp·erp实施·金蝶ai星空
萧瑟余晖14 小时前
Java深入解析篇三十六之分布式系统详解
java·开发语言·分布式
IT小白杨14 小时前
短视频多账号运营环境管理指南:指纹浏览器与云手机技术解析
大数据·经验分享·web安全·智能手机·音视频·指纹浏览器
林伽一15 小时前
林伽一 · AI科技周报 | 2026年08月第2周
大数据·人工智能·科技
anxiao_m15 小时前
数字孪生私有化部署怎么选?主流平台横向深度测评
大数据·3dcoat