2017-09-13 42 views
0

我从mysql导入数据到hdfs作为avroformat。我将.avsc文件移动到hdfs并使用.avsc文件创建配置单元表。请参阅下表:从avsc模式创建的配置单元表没有数据

.AVSC file:-rw-r - r-- 3 jonnavithulasivakrishna hdfs 1041 2017-09-13 00:05 hdfs://nn01.itversity.com:8020/user/jonnavithulasivakrishna创建/products.avsc

表:

hive (siv_sqoop_import)> CREATE EXTERNAL TABLE Products_1 
         > ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.avro.AvroSerDe' 
         > STORED AS INPUTFORMAT 'org.apache.hadoop.hive.ql.io.avro.AvroContainerInputFormat' 
         > OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.avro.AvroContainerOutputFormat' 
         > location '/user/jonnavithulasivakrishna/products' 
         > TBLPROPERTIES('avro.schema.url'='hdfs://nn01.itversity.com:8020/user/jonnavithulasivakrishna/products.avsc'); 
OK 
Time taken: 0.155 seconds 
hive (siv_sqoop_import)> select * from Products_1 limit 10; 
OK 
Time taken: 0.294 seconds 

正如你看到的,它已经没有data.Could请你帮我,为什么我没有在这个表中获取的数据创建的。

+0

分享您sqoop命令,也尝试加入defaultFS“HDFS:/ /nn01.itversity.com:8020/“到位置也。 –

+0

请在下面找到sqoop命令: –

+0

您是否试过“hdfs://nn01.itversity.com:8020/user/jonnavithulasivakrishna/products”作为位置 –

回答

0

请看以下sqoop命令:

sqoop进口\ --connect “的jdbc:mysql的://nn01.itvserity.com:3306/retail_db” \ --username retail_dba -P \ - -table产品\ --as-avrodatafile \ --num映射器6 \ --target-DIR “/用户/ jonnavithulasivakrishna /产品” \

相关问题