草庐IT

data-partitioning

全部标签

hadoop - 亚马逊电子病历 : Initializing a cluster with data

我正在使用AmazonEMR,并且能够使用CLI工具创建和运行工作流。作业运行良好。但是,当我尝试将数据从S3和名称节点的本地文件系统加载到我的EMR集群的HDFS时遇到了问题。我想从S3填充HDFS。我正在尝试使用S3DistCp工具执行此操作。我正在运行这个命令:elastic-mapreduce--jobflow$JOBFLOWID--jars3://us-east-1.elasticmapreduce/libs/s3distcp/1.0.1/s3distcp.jar--arg--src--arg's3n://my-bucket/src'--arg--dest--arg'hdfs

azure - Azure Data Lakes (Hadoop) 中的优先级和并行值意味着什么?

换句话说,并行度值为5和优先级值为1000是什么意思? 最佳答案 它们会影响您的作业运行的方式和时间。优先级确定作业相对于其他排队作业的运行顺序,并行性设置为其启动的并行进程数(更多意味着它运行得更快但成本更高)https://learn.microsoft.com/en-us/azure/data-lake-analytics/data-lake-analytics-manage-use-portal优先级Lowernumberhashigherpriority.Iftwojobsarebothqueued,theonewithl

hadoop - slots、map tasks、data splits、Mapper的区别和关系

我浏览了一些hadoop信息书籍和论文。Slot是节点上的map/reduce计算单元。它可能是map或减少插槽。据我所知,split是HDFS中的一组文件block,它们具有一定的长度和存储它们的节点位置。映射器是类,但是当代码被实例化时,它被称为映射任务。我对吗?maptasks、datasplits和Mapper之间的区别和关系我不清楚。关于调度我的理解是,当节点的映射槽空闲时,如果映射任务要处理的数据是节点,则从未运行的映射任务中选择并启动映射任务。谁能用上面的概念解释清楚:slots,mapper和maptask等。谢谢,阿伦 最佳答案

hadoop - "dfs.replication"和 "dfs.datanode.data.dir"配置如何在集群中工作?

我已按照Apache“单节点设置”说明在单节点上设置dfs.replication。但是后来我按照“ClusterSetup”进行操作,但它没有提到这个属性,所以我不知道这是要在Namenode上设置的属性,还是也/仅在Datanodes上设置的属性..我还读到在数据节点上的dfs.datanode.data.dir中设置多个(逗号分隔)路径将复制所有路径上的数据。所以我的问题是:dfs.replication将对哪个节点产生影响,如果dfs.datanode.data.dir的多个路径是设置,这些额外的独立复制是否仅针对每个数据节点,或者这些是否也以某种方式与dfs.replicat

apache-spark - Spark RDD : partitioning according to text file format

我有一个包含数十GB数据的文本文件,我需要从HDFS加载它并将其并行化为RDD。此文本文件使用以下格式描述项目。请注意,字母字符串不存在(每行的含义是隐含的)并且每行可以包含空格以分隔不同的值:0001(id)100010002000(dimensions)0100(weight)0030(amount)0002(id)111010005000(dimensions)0220(weight)3030(amount)我认为并行化此文件的最直接方法是将其从本地文件系统上传到HDFS,然后通过执行sc.textFile(filepath)创建一个RDD。但是,在这种情况下,分区将取决于与文件

sql-server - 勺子 : Truncate SQL Server table before exporting data from Hadoop

我们正在使用Sqoop将数据从配置单元导出到SQLServer。新数据始终附加到SQLServer中的现有数据。是否可以在开始导出之前通过Sqoop截断SQLServer表? 最佳答案 您可以使用sqoopeval在数据库上执行任意SQL。这将允许您在不“离开”Sqoop的情况下截断表。例如:sqoopeval--connect'jdbc:sqlserver://1.1.1.1;database=SomeDatabase;username=someUser;password=somePassword'--query"TRUNCATE

hadoop - 亚马逊 EC2 和 S3 : How to read and write data

我刚刚遵循了本指南:http://rogueleaderr.tumblr.com/post/32768181371/set-up-and-run-a-fully-distributed-hadoop-hbase-cluster在运行hadoop和hbase的AmazonEC2上设置集群。我现在想知道的是,我实际上如何在我的集群上运行的hbase中获取我的数据?我需要将它加载到S3中然后加载到我的hbase集群中吗?是否有加载/提取数据的最佳实践?由于我是EC2的新手,因此我将不胜感激。 最佳答案 您需要通过SSH连接到您的一个节点,

hadoop - Hive:当插入分区表时,在大多数行中,hive double url-encode partition key column

我创建了一个分区表:createtablet1(amountdouble)partitionedby(events_partition_keystring)storedaspaquet;向tmp_table添加了一些数据,其中'events_partition_key'列包含以下格式的时间戳(字符串类型):“2018-02-2500:00:00”然后我向分区表中插入一些数据。insertintotablet1partition(events_partition_key)selectamount,events_partition_keyfromtmp_table当从新的分区表t1中选择时

java - 无法验证 serde : org. openx.data.jsonserde.jsonserde

我编写此查询是为了在配置单元上创建一个表。我的数据最初是json格式,所以我下载并构建了serde并添加了它运行所需的所有jar。但是我收到以下错误:FAILED:ExecutionError,returncode1fromorg.apache.hadoop.hive.ql.exec.DDLTask.Cannotvalidateserde:org.openx.data.jsonserde.JsonSerDe查询:createtabletip(typestring,textstring,business_idstring,user_idstring,datedate,likesint)R

hadoop - Rack-local map任务和Data-local map任务有什么区别?

当我运行“hadoopjob-statusxxx”时,输出以下一些列表。Rack-localmaptasks=124Data-localmaptasks=6Rack-localmaptasks和Data-localmaptasks有什么区别? 最佳答案 在本地数据任务中,不需要复制任何内容。那是因为该block与计算物理上位于同一台服务器上。下一层是机架本地任务,这里必须复制数据,因为没有可用的所需block的本地副本。请注意,本地机架仅在网络的本地机架交换中复制。还有最坏的情况,数据在本地不可用,也不在同一机架上。所以这必须通过两