0

ハイブを学習し、テーブルを作成し、csv ファイルからデータを挿入しようとすると、エラーは発生しませんが、挿入されたデータはすべて null です (.csv ファイルからの実際のデータではありません)。.csv 入力ファイル (アップロードされたファイル) には数百のレコードがあります。 hdfsに)。助けてください、事前に感謝します。

以下は、実行されるコマンドのシーケンスです

hive> CREATE TABLE IF NOT EXISTS CampaignDB (isano int,MemberName string,cityordist string,state string,mobile int,email string,memtype string) comment 'Doc Campaign data' row format delimited stored as textfile;
OK
Time taken: 0.323 seconds
hive> desc CampaignDB;
OK
isano                   int                     None                
membername              string                  None                
cityordist              string                  None                
state                   string                  None                
mobile                  int                     None                
email                   string                  None                
memtype                 string                  None                
Time taken: 0.212 seconds, Fetched: 7 row(s)

hive> LOAD DATA INPATH '/user/hadoop/input/campaignDB-sample.csv' OVERWRITE INTO TABLE CampaignDB;
Loading data to table default.campaigndb
Deleted hdfs://localhost:9000/user/hive/warehouse/campaigndb
Table default.campaigndb stats: [num_partitions: 0, num_files: 1, num_rows: 0, total_size: 239, raw_data_size: 0]
OK
Time taken: 0.536 seconds
hive> CREATE TABLE IF NOT EXISTS CampaignDB (isano int,MemberName string,cityordist string,state string,mobile int,email string,memty                                                                                                                                     select * from CampaignDB;
OK
NULL    NULL    NULL    NULL    NULL    NULL    NULL
NULL    NULL    NULL    NULL    NULL    NULL    NULL
NULL    NULL    NULL    NULL    NULL    NULL    NULL
Time taken: 0.161 seconds, Fetched: 3 row(s)
4

2 に答える 2

1

フィールド ターミネータを含めます。"ROW FORMAT DELIMITED" の後に FIELDS TERMINATED BY '|' を追加します。または任意の文字がフィールドを分割します。csv ファイルなので、おそらくコンマです。

于 2013-10-28T16:48:01.437 に答える