草庐IT

hadoop - Confluent HDFS 连接器

我想将kafka日志文件移动到hadoop日志文件。所以我遵循HDFS连接器配置/quickstart-hdfs.propertiesname=hdfs-sinkconnector.class=io.confluent.connect.hdfs.HdfsSinkConnectortasks.max=1topics=kafka_log_testhdfs.url=hdfs://10.100.216.60:9000flush.size=100000hive.integration=truehive.metastore.uris=thrift://localhost:9083schema.co

hadoop - 大数据 RDBMS

我们有一个场景,其中csv(>900GB)数据文件存储在HDFS文件系统中,在该系统上定义了一个Hive0.14表。我们需要对数据执行一些分析查询以及对数据执行更新。基本上是这种数据量的RDBMS系统。任何人都可以建议RDBMS类型的系统(更新、选择)的潜在选项是什么,记住性能是一个重要的标准。 最佳答案 PostgreSQL是从EDL加载数据的绝佳选择。您可以将热数据放在那里以执行一些快速查询。 关于hadoop-大数据RDBMS,我们在StackOverflow上找到一个类似的问题:

hadoop - 每次重新启动集群时都无法访问 HDFS 中的文件?

我刚刚配置了一个克隆hadoop版本2.7.3,我加载了我的数据大小从1g到20go,我使用这个数据(可以操作它们......)但是当我重新启动集群时这个数据没有不会被接受。我将收到此消息:警告:大约有xx个缺失block。请检查日志或运行fsck,这意味着您的HDFS安装中的某些block在任何事件DataNode上都没有单个副本。这是hdfs-site.xml:dfs.namenode.name.dirfile:///home/hduser/hadoop-2.7.3/namenodeNameNodedirectoryfornamespaceandtransactionlogssto

java - 将文件写入 Hdfs 时出现 IOException

我正在开发一个程序,该程序从mqtt代理获取gps数据并将其加载到hadoop集群中。在尝试将数据写入hdfs时,我得到了IOException。以下是完整的堆栈跟踪:java.io.IOException:Failedonlocalexception:com.google.protobuf.InvalidProtocolBufferException:Messagemissingrequiredfields:callId,status;HostDetails:localhostis:"quickstart.cloudera/192.168.25.170";destinationhos

hadoop - 只有一个文件从带有水槽的kafka到hdfs

我正在尝试通过水槽将数据从kafka放入hdfs。kafka_producer每10秒发送一条消息。我会在hdfs上的一个文件中收集所有消息。这是我使用的flume配置,但它在hdfs上存储了很多文件(一个用于消息):agent1.sources.kafka-source.type=org.apache.flume.source.kafka.KafkaSourceagent1.sources.kafka-source.zookeeperConnect=localhost:2181agent1.sources.kafka-source.topic=provaagent1.sources.

hadoop - crontab 作业未执行

我在centOS系统上安装了hadoop。我有一个shell脚本,它将在某个特定时间文件夹位置生成的所有HDFS小文件合并到hdfs另一个位置的一个文件中。调用时,shell工作正常。然后我将shell作为cron作业在每天凌晨01:30运行。我输入了crontab-e并粘贴了这个:301***/home/hadoop/tmp/cron-merge-files.sh>/home/hadoop/tmp/cron-merge-files.txt但是合并操作并没有发生。我在/var/log/cron文件中看到该条目在凌晨01:30出现,但我看不到这些文件在hdfs中合并。当我简单地执行she

hadoop - 如何从 Hadoop 中的一个特定机架获取 block 报告?

我想知道是否有可能只从hadoop中的一个机架获取block报告?我知道我可以使用以下命令获得整个区block的报告:hdfsfsck/-files-blocks-racks但是,当你的集群很大时,运行命令会花费很多时间。我只想查看位于特定机架中的block。有没有办法只从一个机架上获取报告?(即指定机架而不是路径)提前致谢 最佳答案 不,不幸的是你不能。您可以在上游提交JIRA以将其添加到hdfsfsck。但是,请记住,HDFS文件复制总是试图保留一个在不同的机架上复制以获得更好的容错性,因此即使您可以针对一个机架,您仍然指的是分

mysql - 使用 hadoop 将数据从 Mysql 导入到 hdfs 时出错?

我正在尝试使用hadoop将数据从Mysql导入到hdfs,并尝试创建表和数据库是hive。我正在尝试使用以下命令sqoopimport--connectjdbc:mysql://localhost/Mobile--usernameroot--password12345678--tableAccesories--target-dir/user/harsh/Mobile1--fields-terminated-by","--hive-import--create-hive-table--hive-tablemob.custMobile是我的数据库,Accessories是我要导入的表。E

scala - Spark : java. io.FileNotFoundException:copyMerge 中不存在文件

我正在尝试将所有spark输出部分文件合并到一个目录中,并在Scala中创建一个文件。这是我的代码:importorg.apache.spark.sql.functions.input_file_nameimportorg.apache.spark.sql.functions.regexp_extractdefmerge(srcPath:String,dstPath:String):Unit={valhadoopConfig=newConfiguration()valhdfs=FileSystem.get(hadoopConfig)FileUtil.copyMerge(hdfs,new

hadoop - 为子分区创建 Hive 表

我有一个带日期分区的配置单元表。这些日期从2017年1月1日开始。HDFS位置是按日期分区的。我如何创建一个仅考虑来自上述HDFS位置的5个日期的Hive表? 最佳答案 createtablenewtableasselectcolumn1,column2,column3fromoldtablewhereDateStamp>='2017-01-01'andDateStamp 关于hadoop-为子分区创建Hive表,我们在StackOverflow上找到一个类似的问题: