mysql - 可以触发访问远程 mysql 数据库。假设远程服务器没有火花并且可以触发访问数据库视图
问题描述
我需要使用 mysql 数据通过 spark 进行处理。可以火花能够处理远程mysql数据。像这样想我在服务器A上安装了spark,mysql在服务器B上。服务器B没有spark,mysql安装在上面。那么是否可以使用服务器 A 的火花,我们在服务器 B 上处理 mysql 数据。
还有第二个查询,比如说,我在数据库中有复杂的查询,所以我在上面创建了视图,spark 可以根据该视图获取数据吗?
在此先感谢 Debashis Mallick
解决方案
您无需将 spark 安装在与 MySQL 相同的服务器上。您可以使用 sqoop(jdbc 驱动程序)从服务器 A 中的 MySQL 读取数据到服务器 B 中的 Spark,并在服务器 B(Spark Cluster)中处理数据。
Regd 第二次查询,答案是肯定的。同样,您可以使用 sqoop 从 mySQL 数据视图中读取数据。注意:Sqoop 目前不支持直接模式下的视图导入。如果需要导入视图,请使用基于 JDBC(非直接)的模式(只需省略 --direct 参数)。参考: https ://sqoop.apache.org/docs/1.4.2/SqoopUserGuide.html
推荐阅读
- javascript - 尝试修复学校项目的电子邮件验证
- powershell - 在powershell中提取两个特殊字符之间的字符串
- java - 使用 JUnit 5 测试自定义约束注解
- r - 如何制作与使用 knitr::kable 制作的表格相同的 MSWord 样式的 flextable 表格,或者如何定义中间行?
- node.js - 从 socket.io 服务器接收消息时,Vuejs 不触发代码
- python - 如何在文本中搜索可能在文本中分离的复合短语;在蟒蛇?
- amazon-web-services - 通过 CloudFormation 将 AWS CodePipeline 操作添加到现有管道
- reporting-services - Reporting Services:文本框或 Tablix 的位置取决于参数或数据集字段
- sql - SQL Server 显示视图以在父级和子级显示产品
- javascript - 如何在不使用 HTML 的情况下格式化 phoneNumber