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表了

相关推荐
逸Y 仙X1 天前
文章七:ElasticSearch 集群监控指标
大数据·elasticsearch·搜索引擎
Volunteer Technology1 天前
Flink编程模型与API(四)
大数据·flink
叶修_A1 天前
【COZE-08】Prompt工程进阶 - 结构化输出与思维链
大数据·人工智能·prompt
OCR_133716212751 天前
技术实测|2026三款主流OCR横向对比:SDK15、PaddleOCR、GLM-OCR选型指南
大数据·人工智能
Java 码思客1 天前
【Redis分布式缓存实战】第3章 Redis核心机制深度解析
redis·分布式·缓存
码不停蹄的玄黓1 天前
生产可用的 Redis 分布式锁完整实现
数据库·redis·分布式
chushiyunen1 天前
elasticsearch内置接口笔记
大数据·笔记·elasticsearch
Elastic 中国社区官方博客1 天前
Hacknight Beijing:基于阿里云与 Elastic 构建 AI Agents
大数据·运维·人工智能·elasticsearch·搜索引擎·阿里云·云计算
柏舟飞流1 天前
大数据与 AI 融合:高阶架构与实践
大数据·人工智能·架构
TDengine (老段)1 天前
TDengine 数据保留与 TTL — 多级存储、过期删除与分层迁移
大数据·数据库·物联网·时序数据库·tdengine·涛思数据