草庐IT

csv_line

全部标签

java - 将 CSV 转换为 ORC 时出现异常

我正在尝试编写一个mapreduce程序,该程序将输入作为CSV并写入为ORC格式,但面临NullPointerException异常。下面是我得到的异常堆栈跟踪java.lang.Exception:java.lang.NullPointerExceptionatorg.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:406)Causedby:java.lang.NullPointerExceptionatorg.apache.hadoop.hive.ql.io.orc.WriterImpl.create

hadoop - 如何从ftp服务器导入csv文件到hadoop(HDFS/HIVE/HBASE)?

我的源文件以csv格式位于ftp服务器中。我想将这些文件导入HDFS进行进一步处理。我不知道如何获取这些csv文件。谁能帮我解决这个问题? 最佳答案 您可以将此过程分为两步并将文件上传到hdfs。第一步:从ftp服务器下载文件并存储在本地。这应该有所帮助:TransferfilesfromFTPservertolocalunixserver第2步:在本地拥有文件后,您可以使用hadoopfs-put将文件传输到hdfs。例子。如果你的文件名是temp.csv你可以这样做:hadoopfs-puttemp.csv$hadoop_pat

python - 读取分布式制表符分隔的 CSV

灵感来自于此question,我写了一些代码来存储一个RDD(从Parquet文件中读取),模式为(photo_id,数据),成对,由制表符分隔,就像一个细节base64编码它,像这样:defdo_pipeline(itr):...item_id=x.photo_iddeftoTabCSVLine(data):return'\t'.join(str(d)fordindata)serialize_vec_b64pkl=lambdax:(x[0],base64.b64encode(cPickle.dumps(x[1])))defformat(data):returntoTabCSVLine

csv - 如何在 Hive 中使用 CSV serde 加载带有嵌入式双引号的 CSV 数据。不更新传入的数据文件

我有如下的文本文件:1,"TEST"Data","SAMPLEDATA"表结构是这样的:CREATETABLEtest1(idstring,col1string,col2string)ROWFORMATSERDE'org.apache.hadoop.hive.serde2.OpenCSVSerde'STOREDASINPUTFORMAT'org.apache.hadoop.mapred.TextInputFormat'OUTPUTFORMAT'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'LOCATION'mylo

csv - 在 hadoop 应用程序中读写 CSV 文件

我需要处理自定义csv文件作为输入并将csv文件写回HDFS。我可以直接在真实发生的mapreduce类中执行此操作吗?为了处理我的csv文件,我使用的是opencsv库。我看过一些教程,他们使用inputformat和outputformat标志来指定处理用户定义格式的java类。有人可以就如何使用csv文件提供建议吗?我想坚持使用hadoop提供的功能,否则我自己实现的输入和输出格式可能会使我的处理变慢。 最佳答案 问题是您是否需要多行csv。如果你不需要它-你可以使用普通的TextInputFormat和TextOutputF

csv - 将 csv 文件加载到 Hive 表

我有一个包含如下内容的csv文件。"DepartmentID","Name","GroupName","ModifiedDate""1","Engineering","ResearchandDevelopment","2008-04-3000:00:00"我有createexternaltableifnotexistsAdventureWorks2014.Department(DepartmentIDsmallint,Namestring,GroupNamestring,rate_codestring,ModifiedDatetimestamp)ROWFORMATDELIMITEDFI

hadoop - 将 CSV 文件加载到 HIVE 表时忽略引号

我有一个csv文件,其中包含以下格式的数据:"SomeName1",25,"SomeString1""SomeName2",26,"SomeString2""SomeName3",27,"SomeString3"我正在将此CSV加载到配置单元表中。在表中,第1列和第3列与我不想要的引号一起插入。我希望第1列为SomeName1,第3列为SomeString1我试过WITHSERDEPROPERTIES("separatorChar"="\t","quoteChar"="\"")但它不起作用并保留“”。这里的方法应该是什么?建表语句:CREATETABLE`abcdefgh`(`name

pig 的csv读取,csv文件包含引号逗号

所以我的数据看起来像这样asdf,asdf,"adsf,qwef",asdf当我使用pig读取数据时PigStorage(',')它将“adsf,qwef”存储为两个数据,并像这样存储{"adsf}{qwef"}我希望引号被视为单个数据。我该怎么办?我正在尝试编写pigscript来执行此操作。 最佳答案 您应该使用CSVLoader:data=LOAD'my.csv'USINGorg.apache.pig.piggybank.storage.CSVExcelStorage()AS(...);其中...是标识符。注意:您必须先注册P

hadoop - 亚马逊弹性 map 减少 : Listing job flows in command line tools Issue?

我是Amazon网络服务的新手,我正在尝试使用命令行界面工具在Amazonelasticmapreduce作业上运行作业流。我按照来自aws的开发人员指南的亚马逊开发人员指南中的步骤进行操作。但事情对我来说并不清楚。如果我执行命令./elastic-mapreduce--list列出作业流程。显示以下错误。/home/pdurai/Applications/elastic-mapreduce-cli/amazon/coral/httpdestinationhandler.rb:23:warning:elsewithoutrescueisuseless/usr/local/rbenv/v

hadoop - 通过 Hue 在 hadoop 中加载大型 csv 只会存储 64MB block

我使用的是Clouderaquickstartvm5.1.0-1我试图通过Hue在Hadoop中加载我的3GBcsv,到目前为止我尝试的是:-将csv加载到HDFS中,特别是加载到位于/user/hive/datasets的名为数据集的文件夹中-使用MetastoreManager将其加载到默认数据库中一切正常,这意味着我设法加载了正确的列。主要问题是当我使用Impala查询表时启动以下查询:显示表统计信息new_table我意识到大小只有64MB而不是csv的实际大小,应该是3GB。此外,如果我通过Impala进行计数(*),则行数仅为70000而实际为700万。如有任何帮助,我们将