草庐IT

java - 使用指向 HDFS 的 URI 创建文件实例

是否可以通过将我的HDFS的uri作为File类的构造函数来创建文件实例?例如:valconf=newConfiguration()conf.addResource(hdfsCoreSitePath)conf.addResource(hdfsHDFSSitePath)valuri=conf.get("fs.default.name")valfile=newFile(uri+pathtothefile)然后,对于文件实例,我希望使用File类提供的函数访问文件列表,例如file.list()以返回命名文件和目录的字符串数组此抽象路径名表示的目录。我尝试了代码,但它在file.list()

hadoop - 指向本地文件的 AvroStorage schema_uri 不起作用

我像这样使用AvroStorage:STOREaliasINTO'$OUTPUT'USINGorg.apache.pig.piggybank.storage.avro.AvroStorage('{"index":1,"schema_uri":"file://path/schema.avsc"}');因此,从本地文件系统而不是HDFS获取schema.avsc是明确的。它在伪分布式集群中工作,但在模式文件的java.io.FileNotFoundException的普通集群上失败看起来这是在后端发生的。我假设这是因为AvroStorage在一个节点上的后端调用,与我运行pig脚本的节点不

hadoop - Hive 安装失败,出现错误 "Relative path in absolute URI"

这是我尝试运行Hive时得到的结果:SLF4J:ClasspathcontainsmultipleSLF4Jbindings.SLF4J:Foundbindingin[jar:file:/usr/local/hive/lib/log4j-slf4j-impl-2.4.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J:Foundbindingin[jar:file:/home/techdevabhi/hadoop-2.7.2/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar!/org/

java - org.apache.hadoop.security.AccessControlException : Permission denied when trying to access S3 bucket through s3n URI using Hadoop Java APIs on EC2

场景我创建了一个名为“my-role”的AWSIAM角色,将EC2指定为可信实体,即使用信任关系策略文档:{"Version":"2012-10-17","Statement":[{"Sid":"","Effect":"Allow","Principal":{"Service":"ec2.amazonaws.com"},"Action":"sts:AssumeRole"}]}该角色具有以下策略:{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Action":["s3:AbortMultipartUpload","s3:De

java - 为什么 Hadoop FileSystem.get 方法需要知道完整的 URI 而不仅仅是方案

是否可以使用从任何有效的hdfsurl创建的Hadoop文件系统实例再次用于读取和写入不同的hdfsurl。我尝试了以下Stringurl1="hdfs://localhost:54310/file1.txt";Stringurl2="hdfs://localhost:54310/file2.txt";Stringurl3="hdfs://localhost:54310/file3.txt";//Creatingfilesystemusingurl1FileSystemfileSystem=FileSystem.get(URI.create(url1),conf);//Usingsam

hadoop - hadoop hive shell 中绝对 URI 中的相对路径

当我尝试从shell提示符下执行.hql文件时,出现以下错误。谁能告诉我我错过了什么?FAILED:ExecutionError,returncode1fromorg.apache.hadoop.hive.ql.exec.DDLTask.MetaException(message:java.lang.IllegalArgumentException:java.net.URISyntaxException:RelativepathinabsoluteURI:hdfs://localhost:9000./=/usr/local/hadoop/usr/MoveQuery.hql包含:crea

hadoop - 如何通过在外部hadoop集群的Spark中由H/A名称节点组成的URI访问hdfs?

现在我有一些将输出存储到HDFS的Spark应用程序。由于我们的hadoop集群由namenodeH/A组成,而spark集群在hadoop集群之外(我知道这是不好的)我需要为应用程序指定HDFSURI,以便它可以访问HDFS。但是它不识别名字服务,所以我只能给一个namenode的URI,如果失败,修改配置文件再试。访问Zookeeper以显示事件似乎很烦人,所以我想避免。您能推荐任何替代方案吗? 最佳答案 假设您的名称服务是“hadooptest”,然后像下面这样设置hadoop配置。您可以从远程启用HA的HDFS的hdfs-s

hadoop - 无法启动 CDH4 辅助名称节点 : Invalid URI for NameNode address

我一直在尝试设置hadoop的CDH4安装。我有12台机器,标记为hadoop01-hadoop12,名称节点、作业跟踪器和所有数据节点都已正常启动。我能够查看dfshealth.jsp并看到它找到了所有数据节点。但是,每当我尝试启动辅助名称节点时,它都会出现异常:StartingHadoopsecondarynamenode:[OK]startingsecondarynamenode,loggingto/var/log/hadoop-hdfs/hadoop-hdfs-secondarynamenode-hadoop02.dev.terapeak.com.outExceptionint

java - hadoop java.net.URISyntaxException : Relative path in absolute URI: rsrc:hbase-common-0. 98.1-hadoop2.jar

我有一个连接到HBASE的mapreduce作业,但我不知道我在哪里遇到了这个错误:Exceptioninthread"main"java.lang.reflect.InvocationTargetExceptionatsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)atsun.reflect.DelegatingMethodAccessorImpl.invoke

hadoop - 找不到带有 key dfs.encryption.key.provider.uri 的 uri 以在 CDH 5.4 的 HDFS 加密中创建 key 提供程序

CDH版本:CDH5.4.5问题:当使用HadoopCDH5.4中可用的KMS启用HDFS加密时,将文件放入加密区域时出错。步骤:Hadoop的加密步骤如下:创建key[成功][tester@master~]$hadoopkeycreate'TDEHDP'-providerkms://https@10.1.118.1/key_generator/kms-size128tdegrouphasbeensuccessfullycreatedwithoptionsOptions{cipher='AES/CTR/NoPadding',bitLength=128,description='null