6

私は hadoop hive が初めてです。オープンソースの Hadoop ハイブを使用しています。これは、単一ノード クラスターの ubuntu にインストールされます。WindowsからLinuxに移動したcsvファイルに100万行のデータがあります。foulwing コマンドを使用してハイブにデータをアップロードすると、null 値がテーブルにアップロードされます。

LOAD DATA INPATH '/home/goldstone/Desktop/RejectStats.csv' 
OVERWRITE INTO TABLE rejstats;

ファイル hdfs を配置して値をアップロードしようとしましたが、同じ問題が発生しました。

私のテーブル構造は次のとおりです。

CREATE TABLE rejstats( amount_requested INT , appdate TIMESTAMP , loan_title STRING , dbt_income_ratio FLOAT , city STRING , state STRING , employment_lenght STRING)
ROW FORMAT
DELIMITED FIELDS TERMINATED BY '\t'
STORED AS TEXTFILE;

返された null 値のスクリーンショットを添付しています。

誰でもこの問題で私を助けてください。ありがとうございました。

よろしく、Divya。

4

1 に答える 1

9

FIELDS TERMINATED BY '\t'ieタブを使用しているテーブルにカンマ区切りのファイルを入力しようとしていると思います。次のことを試してください。

CREATE TABLE rejstats (amount_requested INT , appdate TIMESTAMP , 
loan_title STRING , dbt_income_ratio FLOAT , city STRING , 
state STRING , employment_lenght STRING) ROW FORMAT DELIMITED FIELDS 
TERMINATED BY ',' STORED AS TEXTFILE;

LOAD DATA INPATH '/home/goldstone/Desktop/RejectStats.csv' 
OVERWRITE INTO TABLE rejstats;
于 2013-07-09T12:12:57.023 に答える