java远程连接hadoop依赖、配置、常用写法

IntelliJ IDEA搭建Hadoop开发环境(下) HadoopIntellijPlugin 插件还没安装好的可以参考这篇文章,IntelliJ IDEA搭建Hadoop开发环境(上),安装好插件后,下一步就是导入 hadoop 的依赖包,这些包可以在 hadoop 的 share/hadoop 目录下找到,这里以经典的 WordCount 程序来进行演示 1、新建 maven 项目 输入 GroupId 和 ArtifactId,然后 Next... 阅读详情

笔者使用的hadoop版本3.0.3,以下是maven依赖,曾把hadoop-client写成hadoop-client-api,一直报NoClassDefFoundError InputBootstrapper类,所以贴一下maven依赖

        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-common</artifactId>
            <version>3.0.3</version>
        </dependency>

        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-hdfs</artifactId>
            <version>3.0.3</version>
        </dependency>

        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-client</artifactId>
            <version>3.0.3</version>
        </dependency>

 代码也非常简单

String HDFS_PATH = "hdfs://192.168.1.132:9000"; //要连接的hadoop
Configuration configuration = new Configuration();
configuration.set("fs.defaultFS", HDFS_PATH);
//连接文件系统,FileSystem用来与hadoop文件系统交互
FileSystem fileSystem = FileSystem.get(configuration);

configuration.set("fs.hdfs.impl", DistributedFileSystem.class.getName());  //设置处理分布式文件系统
URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory(configuration));
//FsUrlStreamHandlerFactory()  不加参数连接会无法识别的hdfs协议,原因是hadoop在获取处理hdfs协议的控制器时获取了configuration的fs.hdfs.impl值

//获取Hadoop文件,并打印输出
InputStream inputStream = new URL(HDFS_PATH + "/hello.txt").openStream();
int size = inputStream.available();

for (int i = 0; i < size; i++){
    System.out.print((char)inputStream.read());
}
inputStream.close();

常用写法:

参考链接:hadoop的hdfs中的javaAPI操作

springboot集成hadoop实战 springboot集成hadoop实现hdfs增删改查 maven坐标 <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> <version>${hadoop.version}</version> &lt 阅读详情

相关推荐

intellij idea本地配置连接远程hadoop集群开发

自己研究大数据一年多了,虽然技术上有很多提高,但是有个问题就是一直没法使用本地联调集群,每次都是写完打包放到集群执行。最近发现可以本地直接连接远程联调,大大提高了开发效率,分享一下。 1、下载hadoop,配置到本地环境变量中,路径中最好不要有空格或下划线 环境变量: 2、修改项目的pom.xml &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.apache....

孤城长烟 2万+

05、Hadoop框架HDFS Java API

Hadoop框架HDFS Java API

hujieliang123的博客 1267

macOS:使用IntelliJ IDEA远程连接Hadoop

本文是在macOS下 使用intellij idea远程连接Linux虚拟机上的Hadoop 不依赖额外的插件

RuanSY's blog 2206

Hadoop 代码 pom 依赖

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://m...

yang灬仔 1075

Windows10: 使用IntelliJ IDEA远程连接Hadoop

1.jdk环境配置 1.1 下载一个1.8版本的jdk(如果系统自带1.8版本的话 可以忽略这一条) 我提供一个官网的版本 也是我确定可以用的版本:https://www.oracle.com/cn/java/technologies/javase-jdk8-downloads.html 因为我所学的Hadoop只能在jdk 1.8环境下跑,进行远程连接如果jdk版本过高的话是无法成功的,所以要...

RuanSY's blog 2023

hadoop系列之hadoop脚本解析与远程连接

文章目录环境hadoop脚本解析1. 获取hadoop脚本所在路径2. 加载hadoop-config.sh3.没搞明白4.指定CLASSPATH5.添加核心依赖6. 日志配置7. 为不同命令指定不同的类,和java运行配置8 执行java程序远程调试 环境 hadoop :1.0.0 java :1.8.0_171 hadoop脚本解析 接下来所讲的hadoop脚本是指的文件$HADOOP_...

齐梦星空 796

java连接HDFS

HDFS连接java

qq_67460132的博客 2194

myeciplise远程连接Hadoop集群,运行调试配置错误集锦

在我们学习或者工作中开始hadoop程序的时候,往往会遇到一个问题,我们写好的程序需要打成包放在集群中运行,这无形中在浪费我们的时间,因为程序可以需要不断的调试,然后把最终程序放在集群中即可。为了解决这个问题,现在我们配置远程连接hadoop,远程调试的方法。 一段程序如下: 当我们在运行的时候会有如下众多的错误: 1、基础环境配置: 首先需要注意自己使用的hadoop的版本: 这说明是2...

qq_39923024的博客 1397

使用Java连接Hadoop进行编程

测试Java远程连接hadoop 编程实现一个类“MyFSDataInputStream”,该类继承“org.apache.hadoop.fs.FSDataInputStream",要求如下: ①实现按行读取HDFS中指定文件的方法”readLine()“,如果读到文件末尾,则返回为空,否则返回文件一行的文本 ②实现缓存功能,即利用”MyFSDataInputStream“读取若干字节数据时,首先查找缓存,如果缓存中有所需要数据,则直接由缓存提供,否则从HDFS中读取数据 实...

wr456wr的博客 4035

windows Hadoop开发环境搭建及远程提交

这篇文章将介绍如何搭建hadoop的开发环境,并且详细描述如何通过intellij idea开发hadoop的map-reduce程序以及远程提交。 前提:安装hadoop,下载winutils,并解压放在$Hadoop_HOME/bin目录下方法一:maven项目1、intellij idea创建maven项目这里就不多说了,先创建一个maven项目。 2、配置pom.xml文件,补全pom.

炼剑 4095

python刷B站播放量

首先,我们要知道B站播放量计算方法:不同的IP只能算一次,如果点一下就关掉,会出现播放完成度很低的情况,反而不利。 所以我们要做的是:不停换IP地址打开视频播放页,最好能看完视频。 下面是实现方法: 获取某一个网页上的所有代理IP,返回一个IP列表: def get_ip_list(url, headers): web_data = requests.get(url, headers=headers) soup = BeautifulSoup(web_data.text, 'lxml

HGGshiwo的博客 1万+

【hadoop】远程调试环境

根据上一节,我们已经安装完成hadoop伪分布式环境还没安装的小伙伴可以看看这个帖子这一节我们要实现使用vscode进行远程连接,并且完成java配置与测试。

2302_81240667的博客 1093

DeepSeek跨会话协作指南:让AI成为你的「第二大脑」

通过DeepSeek的跨会话协作系统,用户实测工作效率提升63%。

紫夜若涵的博客 1473

IDEA远程连接Hadoop

IDEA远程连接Hadoop Win 1.Hadoop配置 下载并配置到本地环境 HADOOP_HOME D:\Tools\hadoop-2.7.7\hadoop-2.7.7 HADOOP_PREFIX D:\Tools\hadoop-2.7.7\hadoop-2.7.7 PATH += %HADOOP_HOME%\bin 2.Maven pom.xml <dependency> ...

weixin_30951389的博客 388

不只是CPU主频:深入解析英飞凌Aurix TC3xx各外设时钟树(CAN、以太网、Flash时序如何配置)

本文深入解析英飞凌Aurix TC3xx系列微控制器的外设时钟树配置,涵盖CAN、以太网和Flash时序的优化方法。通过详细分析时钟系统架构、关键外设配置及多外设协同设计策略,帮助工程师实现高性能汽车电子控制单元(ECU)开发。特别关注系统时钟的灵活配置与EMC优化技巧,提升系统实时性和可靠性。

weixin_29189373的博客 400

深度学习十大算法之Word2Vec

Word2Vec的提出,标志着词嵌入技术的一次重大进步。Word2Vec是一种高效的词嵌入模型,由Google的研究团队于2013年开发。它使用一种称为神经网络的机器学习方法,通过学习大量文本数据,生成能够表达词语间丰富语义关系的词向量。Word2Vec的核心优势在于它能够捕捉到词语之间的细微关系。例如,在Word2Vec模型中,可以通过计算向量之间的距离来估计词语之间的相似度。这不仅能帮助理解语言的复杂性,还可以应用于各种NLP任务,如机器翻译和搜索引擎优化。

第欧根尼的酒桶的博客 1864

java连接虚拟机hadoop_本地eclipse java api连接远程虚拟机HBase

1.本地与远程连通无论是域名或者ip都可以,另外需保证HBase在虚拟机集群上正常运行。2.本地要有一个跟远程相同的hadoop环境当然不相同,只要兼容也可以,现采用hadoop-2.5.0-cdh5.3.6,此版本如果在Windows系统中。在java api调用时候会报错Could not locate executable D:\Hu_software\hadoop-2.5.0-cdh5.3...

weixin_35110266的博客 565

用74LS194和555定时器DIY流水灯:一个经典的数字电路课程设计复盘(附Multisim仿真文件)

本文详细介绍了使用74LS194移位寄存器和555定时器搭建八路彩灯控制器的完整过程,包括硬件选型、电路设计、调试技巧及常见问题解决方案。作为经典的数字电路课程设计,该项目涵盖了EDA工具应用、电路原理图设计和Multisim仿真等核心技能,适合电子工程学习者实践参考。

weixin_29185199的博客 425

eclipse远程连接hadoop_Windows10: 使用IntelliJ IDEA远程连接Hadoop

1.jdk环境配置1.1 下载一个1.8版本的jdk(如果系统自带1.8版本的话 可以忽略这一条)我提供一个官网的版本 也是我确定可以用的版本:Java SE Development Kit 8 - 下载因为我所学的Hadoop只能在jdk 1.8环境下跑,进行远程连接如果jdk版本过高的话是无法成功的,所以要求ide的jdk版本与Hadoop一致 选择1.8(以下图片参考百度经验https://...

weixin_39586265的博客 218

YOLOv11改进策略【模型轻量化】| 替换华为的极简主义骨干网络:VanillaNet

本文记录的是基于VanillaNet的YOLOv11轻量化改进方法研究。VanillaNet的极简主义在于无 shortcut 连接,并且在网络的每个阶段仅使用一层卷积,无额外复杂模块,仅通过自身简洁的架构设计和训练策略,实现有效地训练和优化。本文在替换骨干网络中配置了原论文中的、和11种模型,以满足不同的需求。

Limiiiing的博客 1723

【MATLAB】嵌入式ADC/DAC控制工程

摘要:本文针对嵌入式ADC/DAC应用中存在的量化误差、采样噪声、输出漂移等问题,提出基于MATLAB的仿真优化方案。通过构建完整的ADC/DAC仿真模型,实现了采样建模、数字滤波、误差校准和闭环控制仿真。方案采用滑动平均滤波抑制ADC噪声,双校准参数补偿DAC固有误差,并将算法轻量化移植至STM32平台。实测表明,该方案使ADC采样波动从±25mV降至±5mV,DAC输出偏差从42mV降至18mV,显著提升了模拟量交互精度和系统稳定性。整套方案资源占用低,适配各类嵌入式高精度控制场景,具有较高的工程应用价

unber的博客 647

如何用idea连接hadoop

#idea连接hadoop

ABU009的博客 1081

ABAP Bits and Bytes 完全参考,理解内存、字节、位运算与类型解释

ABAP开发中业务代码与底层字节处理的差异:业务层关注采购订单、会计凭证等语义信息,而接口开发需处理十六进制、位运算等底层操作。文章通过整数变量示例说明同一段字节在不同类型解释下会呈现不同值,并介绍x类型、位运算及类型转换的实际应用。这些知识在文件接口、加密传输等场景中尤为重要,开发者需注意字节序、编码等问题。建议将底层协议处理与业务逻辑分离,以保持代码清晰和可维护性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 141

idea 连接oracle_macOS:使用Intellij IDEA远程连接Hadoop

1.jdk环境配置1.1 下载一个1.8版本的jdk(如果系统自带1.8版本的话 可以忽略这一条)我提供一个官网的版本 也是我确定可以用的版本:https://www.oracle.com/cn/java/technologies/javase-jdk8-downloads.html因为我所学的Hadoop只能在jdk 1.8环境下跑,进行远程连接如果jdk版本过高的话是无法成功的,所以要求ide...

weixin_39729784的博客 198

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

springboot远程连接HDFS-hadoop3.0

一.hadoop前置环境: hadoop3.0+CDH6.1 这里默认已经在linux环境配置好; 如何安装hodoop不在本次范围内; 我的环境: win10 + IDEA2019.3+jdk8 二.准备环境: 1.获取fs.defaultFS链接 在core-site.xml里面 这个等下配置在application.propties里面 2.下载winutils https://gitee.com/bochangguan/winutils/tree/master/hadoop-3.0.0/bi

u011165335的博客 4040

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Intellij连接远程hadoop

环境:服务器:CentOS6.6  Hadoop-2.7.2 client端:windows10:开发工具:intellij IDEA 前期准备:需要在windows平台下载hadoop-2.7.2的bin包,并且解压到本地目录,我的是在E:\hadoop-2.7.2\hadoop-2.7.2,具体如下: 1、在intellij中创建一个maven project flie-

mm_bit的博客 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: 操作系统做了什么
a_lgorithm
博客等级 码龄9年 7粉丝 7原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值