mysqlからhdfsにavroformatとしてデータをインポートしました。 .avscファイルをhdfsに移動し、.avscファイルを使用してハイブテーブルを作成しました。以下の表を参照してください:avscスキーマから作成したハイブテーブルのデータなし
.AVSCファイル:-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で作成しました。
defaultFS「HDFSを追加してみてくださいまた、あなたのsqoopコマンドを共有:/ /nn01.itversity.com:8020/ "の場所にも。 –
以下のsqoopコマンドを見つけてください: –
"hdfs://nn01.itversity.com:8020/user/jonnavithulasivakrishna/products"を場所として使用しました –