草庐IT

csv_line

全部标签

csv - 使用 PigLatin 将 "3"转换为 3

我读入了一个csv文件,其中包含带有数字的字段:“3”。我可以使用PigLatin将此字段从“3”转换为3吗?我需要它来使用SUM()-函数。感谢您的帮助! 最佳答案 用REPLACE删除"怎么样?例如:data=LOAD'data.txt'AS(num:CHARARRAY);numbers=FOREACHdataGENERATE(INT)REPLACE(num,'\\"','');然后你可以GROUP和SUM。一个好处是你可以将返回的字符串直接转换为数字(不需要处理包)。REGEX_EXTRACT也可以用来做同样的事情。

scala - 如何列出 Spark Scala shell 中 HDFS 位置中的所有 csv 文件?

这样做的目的是为了在HDFS的第二个位置操作和保存每个数据文件的副本。我会用RddName.coalesce(1).saveAsTextFile(pathName)将结果保存到HDFS。这就是为什么我想单独处理每个文件,尽管我确信性能不会那么高效。但是,我还没有确定如何将CSV文件路径列表存储到字符串数组中,然后使用单独的RDD遍历每个路径。让我们使用以下匿名示例作为HDFS源位置:/data/email/click/date=2015-01-01/sent_20150101.csv/data/email/click/date=2015-01-02/sent_20150102.csv/

hadoop - 将 Hive 表导出到 hdfs 中的 csv

我知道在将表保存到Hive中的csv(或其他文本文件)时,分隔符存在一个已知问题。所以我想知道你们是否可以帮助我解决这个问题。我有一个现有的表(表A),我想将它以csv格式保存到hdfs。通过阅读其他回复,我相信我必须首先创建一个外部表(但我不确定整个事情会是什么样子)。有人能帮忙吗? 最佳答案 在hiveshell中试试这个:INSERTOVERWRITELOCALDIRECTORY'/path/to/hive/csv'ROWFORMATDELIMITEDFIELDSTERMINATEDBY','SELECT*FROMhiveta

hadoop - 将 csv 数据加载到 Hbase

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭9年前。Improvethisquestion我是hadoop和hbase的新手,在我找到的每个教程中都有一些概念性问题困扰着我。我在win7系统的ubuntuVM中的单个节点上运行hadoop和hbase。我有一个csv文件,我想将其加载到单个hbase表中。列是:loan_number,borrower_name,current_distribution_date,loan_amount我知道我需要编写一个MapReduce作业来将这个csv文件

Hadoop pig : Passing Command Line Arguments

有没有办法做到这一点?例如,传递要处理的文件的名称等? 最佳答案 这出现在anotherquestion中,但您可以在命令行中指定输入参数并在加载时使用它,例如:命令行:pig-fscript.pig-paraminput=somefile.txt脚本.pig:raw=LOAD'$input'AS(...);请注意,如果您使用的是AmazonWebServicesElasticMapReduce,则“$input”是针对您提供的任何输入传递给脚本的内容。 关于Hadooppig:Pass

hadoop - 如何将数据从 Spark SQL 导出到 CSV

此命令适用于HiveQL:insertoverwritedirectory'/data/home.csv'select*fromtesttable;但是对于SparkSQL,我在org.apache.spark.sql.hive.HiveQl堆栈跟踪中遇到错误:java.lang.RuntimeException:Unsupportedlanguagefeaturesinquery:insertoverwritedirectory'/data/home.csv'select*fromtesttable请指导我在SparkSQL中编写导出到CSV功能。 最佳答

hadoop - Hive 在引用的字段中加载带逗号的 CSV

我正在尝试将CSV文件加载到Hive表中:CREATETABLEmytable(num1INT,text1STRING,num2INT,text2STRING)ROWFORMATDELIMITEDFIELDSTERMINATEDBY",";LOADDATALOCALINPATH'/data.csv'OVERWRITEINTOTABLEmytable;csv由逗号(,)分隔,如下所示:1,"sometext,withcommainit",123,"moretext"这将返回损坏的数据,因为第一个字符串中有一个','。有没有办法设置文本分隔符或让Hive忽略字符串中的','?我无法更改cs

database - 如何将 HiveQL 查询的结果输出到 CSV?

我们想将Hive查询的结果放入CSV文件。我认为命令应该是这样的:insertoverwritedirectory'/home/output.csv'selectbooksfromtable;当我运行它时,它说它已成功完成,但我永远找不到该文件。我如何找到这个文件,或者我应该以不同的方式提取数据? 最佳答案 尽管可以使用INSERTOVERWRITE从Hive中获取数据,但它可能不是您特定情况下的最佳方法。首先让我解释一下INSERTOVERWRITE的作用,然后我将描述我用来从Hive表中获取tsv文件的方法。根据themanua

scala - Spark - 将 CSV 文件加载为 DataFrame?

我想在spark中读取CSV并将其转换为DataFrame并使用df.registerTempTable("table_name")将其存储在HDFS中我试过:scala>valdf=sqlContext.load("hdfs:///csv/file/dir/file.csv")我得到的错误:java.lang.RuntimeException:hdfs:///csv/file/dir/file.csvisnotaParquetfile.expectedmagicnumberattail[80,65,82,49]butfound[49,59,54,10]atparquet.hadoop

PHP CSV VLookup

我正在寻找一个PHP函数,它可以读取CSV文件并对第1列执行vlookup,以在第2列的同一行上回显相关值。例如,如果CSV包含:Name,EmailJohn,john@domain1.comFrank,frank@domain2.comJulie,julie@domain3.com我想查找名称并回显电子邮件值。类似于:任何人都可以建议一个可以实现上述功能的功能吗?谢谢 最佳答案 $csv=array_map('str_getcsv',file('test.csv'));$findName="Frank";foreach($csva