在Iceberg官方下载页面(http://iceberg.apache.org/releases/)
1、用的是spark3.0最新的,下载对应的jar包,放到spark的jars目录下
2、在spark-defaults.conf添加默认参数

spark.sql.catalog.hive_prod   org.apache.iceberg.spark.SparkCatalog
spark.sql.catalog.hive_prod.type   hive
spark.sql.catalog.hive_prod.uri   thrift://###

3、启动spark-sql

-- 切换命名空间,在这里我们才可以创建iceberg表,在这里的iceberg表可以使用。
use hive_prod.test;
-- 创建表
create table ygy_iceberg_spark(id int ,name string) using iceberg;
-- 插入数据
insert into table ygy_iceberg_spark values(1,'a'),(2,'b'),(3,'c'),(4,'d');
-- 更改表结构
ALTER TABLE ygy_iceberg_spark ADD COLUMN sex String AFTER id;
-- 插入数据
insert into table ygy_iceberg_spark values(5,'男','e'),(6,'女','f');
--查看数据
select * from ygy_iceberg_spark ;

4、在hive中查看表结构

show create table test.ygy_iceberg_spark;
CREATE EXTERNAL TABLE `test.ygy_iceberg_spark`(`id` int, `sex` string, `name` string)
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'
STORED AS INPUTFORMAT 'org.apache.hadoop.mapred.FileInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.mapred.FileOutputFormat'
LOCATION'hdfs://HDFS80933/usr/hive/warehouse/test.db/ygy_iceberg_spark'
TBLPROPERTIES ('metadata_location'='hdfs://HDFS80933/usr/hive/warehouse/test.db/ygy_iceberg_spark/metadata/00003-7c439192-6c07-4ddf-a717-1782b7f482c4.metadata.json', 'previous_metadata_location'='hdfs://HDFS80933/usr/hive/warehouse/test.db/ygy_iceberg_spark/metadata/00002-1f71e8ca-3e2c-4053-86b4-14265dc90b77.metadata.json', 'table_type'='ICEBERG', 'transient_lastDdlTime'='1618305074')

可以看到我们数据存放的一些信息。

在执行删除的时候,发生了错误,有点困扰

spark-sql> delete from ygy_iceberg_spark where id<1;
Error in query: Cannot delete from table hive_prod.test.ygy_iceberg_spark where [LessThan(id,1)]

可以看看这个文章iceberg-Spark3.0SQL 测试案例

iceberg+Spark3.0-sql测试相关推荐

  1. [1032]spark-3.0安装和入门

    文章目录 一.Windows安装 1.安装 2.使用 二.Linux安装 一般安装模式 下载 设置环境变量 修改配置 启动 确认启动成功 Local模式 1.安装 2.使用 yarn模式 1.安装 2 ...

  2. Spark3.0发布了,代码拉过来,打个包,跑起来!| 附源码编译

    作者 | 敏叔V587 责编 | 徐威龙 封图| CSDN 下载于视觉中国 Spark3.0已经发布有一阵子了,官方发布了预览版,带来了一大波更新,对于我们程序员来说,首先当然是代码拉过来,打个包,跑 ...

  3. CentOS 7上搭建Spark3.0.1+ Hadoop3.2.1分布式集群

    CentOS 7上搭建Spark3.0.1+ Hadoop3.2.1分布式集群 VMWare 安装CentOS 7 使用Xshell连接虚拟机 集群设置 安装JDK 1.8 SSH 免密登陆 安装ha ...

  4. 如何查看文件是否为csv格式_Spark实战第二版(涵盖Spark3.0)第七章 从文件接入数据...

    关注公众号:登峰大数据,阅读Spark实战第二版(完整中文版),系统学习Spark3.0大数据框架!如果您觉得作者翻译的内容有帮助,请分享给更多人.您的分享,是作者翻译的动力! 本章涵盖了 解析器的常 ...

  5. dataframe两个表合并_Spark实战第二版(涵盖Spark3.0)第三章 宏伟的角色dataframe

    关注公众号: 登峰大数据 ,阅读Spark实战第二版(完整中文版),系统学习Spark3.0大数据框架! 如果您觉得作者翻译的内容有帮助,请分享给更多人.您的分享,是作者翻译的动力! 本章涵盖了 使用 ...

  6. Win10安装配置Spark3.0.2+单机版hadoop+JDK并运行实例+安装运行Docker

    文章目录 1.安装JDK 2.安装hadoop 3.安装spark 4.anaconda配置spark 5.安装Docker 1.安装JDK 可以去官网https://www.oracle.com/j ...

  7. 升级ambari spark至spark3.0.2 bad substitution 和scala.MatchError: x.x (of class java.lang.String)错误解决

    场景描述:由于业务要求想要使用Hudi,而hudi需要spark2.4.5+版本,canal+kafka+sss+hudi 当前版本: hdp3.1.4 hadoop 3.1.0 hive 3.1.0 ...

  8. Mysql进阶学习所用到的SQL测试库代码

    Mysql进阶学习所用到的SQL测试库代码 一.`myemployees`库 二.`girls`库 一.myemployees库 /* SQLyog Ultimate v10.00 Beta1 MyS ...

  9. 提交客户端证书_MQTT X v1.3.3 正式发布 - 跨平台 MQTT 5.0 桌面测试客户端

    MQTT X 是由全球领先的开源物联网中间件提供商 EMQ 开源的一款跨平台 MQTT 5.0 桌面测试客户端,它支持 macOS,Linux,Windows.MQTT X 的用户界面借助聊天软件的形 ...

最新文章

  1. 百度大脑发布企业服务解决方案,将 AI 技术落实到细分领域
  2. 安卓开发37:自定义的HorizontalScrollView类,使其pageScroll的时候焦点不选中
  3. 微调也重要:探究参数初始化、训练顺序和提前终止对结果的影响
  4. 《Outlook时间整理术》一创建和使用自己的文件夹结构
  5. 【Nginx那些事】nginx 安装及常用指令
  6. 【Cinemachine智能相机教程】VirtualCamera(二):Body属性
  7. 华人AI学者大盘点:清华培养了最多的高层次人才,韩家炜、吴恩达论文被引数“登顶”
  8. springboot集成快递100实现查询快递,面单打印;面单取消
  9. android ipv6测试,搭建IPv6本地环境测试App
  10. 微软自带虚拟机Hyper—V启用
  11. 垃圾回收的主要区域是堆,那方法区会回收吗?
  12. BlockingQueue及其实现
  13. 安装mysql的初始密码在哪里
  14. ipfs星际文件系统初体验
  15. 路由器wifi密码设置
  16. Element ui后台管理系统界面设计
  17. android java项目_Android项目实战 PDF 下载
  18. HTML 框架、列表和table标签练习 第二个模块2
  19. 广西省贺州市谷歌卫星地图下载
  20. 芯片里的SOP SSOP TSOP TSSOP有什么区别?

热门文章

  1. 梦想成真---jdk版本的选择(推荐1.8)
  2. 阿里云政企安全加速解决方案的技术架构与应用实践
  3. 私域流量运营团队社群SOP流程计划
  4. ffmpeg录制桌面(队列方式)
  5. 蓝桥杯 算法提高 回文串
  6. Windows安装Go语言开发环境+配置
  7. 三、IDEA+Docker-Compose的简单使用
  8. c语言递归求和函数,c语言递归算法怎么实现
  9. ZBar扫描二维码乱码
  10. R语言重复测量方差分析的多重比较