第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Hadoop 庫(kù)已導(dǎo)入,但無(wú)法在 FyleSystem 中設(shè)置“get”方法

Hadoop 庫(kù)已導(dǎo)入,但無(wú)法在 FyleSystem 中設(shè)置“get”方法

蕪湖不蕪 2022-06-15 16:59:54
我正在嘗試設(shè)置對(duì) HDFS 的調(diào)用以使用 FileSystem 從中獲取文件:FileSystem fs = new FileSystem.get(new URI.create(uri), conf);但是我得到了這兩個(gè)錯(cuò)誤,即使我調(diào)用了所有的庫(kù)    Error:(46, 39) java: cannot find symbol    symbol:   class get    location: class org.apache.hadoop.fs.FileSystem    Error:(46, 47) java: cannot find symbol    symbol:   method create(java.lang.String)    location: class org.apache.commons.httpclient.URI這適用于 hadoop 2.7.7 版本。我已經(jīng)嘗試導(dǎo)入孔庫(kù) org.apache.hadoop.fs.*; ,但仍然是該方法get并且create當(dāng)我嘗試在以下行中使用它們時(shí)不存在: FileSystem fs = new FileSystem.get(URI.create(usi), conf)import org.apache.commons.httpclient.URI;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.*;import org.apache.hadoop.fs.Path;import org.apache.hadoop.io.IOUtils;   public class Test {   public static void main(String []args) {    String uri = "hdfs://localhost:9000/data.json";    Configuration conf = new Configuration();    //cannot find symbol get    //Cannot find symbol create    FileSystem fs = new FileSystem.get(new URI.create(uri), conf);    InputStream in = null;    try {        in = fs.open(new Path(uri));        IOUtils.copyBytes(in, System.out, 4096, false);    } catch (IOException e) {        e.printStackTrace();    } finally {        IOUtils.closeStream(in);    }  }}這是我的 POM.xml 文件:    <?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://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.boeing.bedl</groupId><artifactId>IngestionData</artifactId><version>1.0-SNAPSHOT</version><dependencies>    <dependency>        <groupId>org.apache.hadoop</groupId>        <artifactId>hadoop-common</artifactId>        <version>2.7.7</version>    </dependency>    <dependency>        <groupId>org.apache.hadoop</groupId>        <artifactId>hadoop-yarn-common</artifactId>        <version>2.7.7</version>    </dependency>
查看完整描述

2 回答

?
猛跑小豬

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊

我會(huì)說(shuō)問(wèn)題是你已經(jīng)導(dǎo)入import org.apache.commons.httpclient.URI;而不是java.net.URI


這就是為什么您會(huì)因?yàn)槿鄙賘ava.net.URI 的一部分的.create方法而收到錯(cuò)誤,并且您會(huì)在.get方法上收到錯(cuò)誤,因?yàn)槟鷤鬟f了錯(cuò)誤類型的 URI。


(我猜想一些 IDE 的自動(dòng)導(dǎo)入?:))


查看完整回答
反對(duì) 回復(fù) 2022-06-15
?
當(dāng)年話下

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊

你有兩個(gè)問(wèn)題。根據(jù)@Veselin Davidov 的回答,您必須將導(dǎo)入更改為java.net.URI

import org.apache.commons.httpclient.URI;

import java.net.URI;

第二種,你同時(shí)使用 new 操作符和靜態(tài)工廠方法:

FileSystem fs = new FileSystem.get(new URI.create(uri), conf);

所以你必須改用工廠:

FileSystem fs = FileSystem.get(URI.create(uri), conf);


查看完整回答
反對(duì) 回復(fù) 2022-06-15
  • 2 回答
  • 0 關(guān)注
  • 288 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)