apache-spark - apache spark phoenix 连接器不支持流式读取
问题描述
我们正在尝试读取 Apache spark Context 中的 phoenix 表数据。第一步,将数据加载到内存中,我们就可以做到了。现在,我们正在处理凤凰表中的实时数据。我们正计划流式传输我们正在读取的数据。
我们尝试使用下面提到的代码:-
Dataset entityDataSet = spark.readStream()
.format(dataFormat)
.option("table", tablename)
.option("zkUrl", clientUrl)
.option("driver", driver)
.load()
.limit(fetchsize);
但是当我们在纱线集群模式甚至本地执行这个时,我们得到:
Caused by: org.springframework.beans.BeanInstantiationException: Failed to
instantiate [void]: Factory method 'loadIntialPhoenixData' threw exception;
nested exception is java.lang.UnsupportedOperationException: Data source
org.apache.phoenix.spark does not support streamed reading
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiat e(SimpleInstantiationStrategy.java:185)
at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:622)
有人对此有想法吗?任何指针都会有所帮助。
解决方案
推荐阅读
- reactjs - 如何为 Webflux、Spring-Security、okta-spring-boot-starter 和 Okta-React 正确使用 CORS?
- powershell - 在 PowerShell 中创建 ChildObject
- python - Python 请求可以在本地发布,但不能在 AWS ECS 中发布
- javascript - codeigniter中的jquery自动完成ui
- node.js - 在 Mac 上安装 SailsJS
- javascript - 这是线性时间还是二次时间?使用相同的循环进行多次迭代
- python - 如何加载 PEM 编码证书链中的所有证书?
- r - R包开发——在帮助文件中添加图片?PackageName
- c# - C# label.text 在按钮单击时不会更改
- node.js - Discord.js 音乐机器人不响应第一个音乐请求