从avsc模式创建的配置单元表没有数据
问题描述:
我从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请你帮我,为什么我没有在这个表中获取的数据创建的。
答
请看以下sqoop命令:
sqoop进口\ --connect “的jdbc:mysql的://nn01.itvserity.com:3306/retail_db” \ --username retail_dba -P \ - -table产品\ --as-avrodatafile \ --num映射器6 \ --target-DIR “/用户/ jonnavithulasivakrishna /产品” \
分享您sqoop命令,也尝试加入defaultFS“HDFS:/ /nn01.itversity.com:8020/“到位置也。 –
请在下面找到sqoop命令: –
您是否试过“hdfs://nn01.itversity.com:8020/user/jonnavithulasivakrishna/products”作为位置 –