Hive 配置单元外部表创建存储为序列文件,位置为

Hive 配置单元外部表创建存储为序列文件,位置为,hive,hiveql,Hive,Hiveql,配置单元>从序列\u snappy\u extn limit 5中选择订单\u id; 好啊 失败,出现异常java.io.IOException:java.lang.RuntimeException:java.io.IOException:WritableName无法加载类:orders 所用时间:0.949秒我认为您的转换有问题 在sqoop中使用--verbose标志,查看导入了多少“snappy”jar 通常,这些库可能会导入jar $HADOOP_HOME/share/HADOOP/

配置单元>从序列\u snappy\u extn limit 5中选择订单\u id; 好啊 失败,出现异常java.io.IOException:java.lang.RuntimeException:java.io.IOException:WritableName无法加载类:orders
所用时间:0.949秒

我认为您的转换有问题
在sqoop中使用
--verbose
标志,查看导入了多少“snappy”jar

通常,这些库可能会导入jar

  • $HADOOP_HOME/share/HADOOP/common/lib/
  • $HADOOP_HOME/share/HADOOP/mapreduce/lib/
  • $SQOOP_HOME/lib/

如果有多个jar文件从多个LIB导入,确保您的sqoop命令只使用了一个

,问题是什么?位置中是否有文件
/user/cloudera/problem10/sequence\u snappy
?文件位于所需位置-/user/cloudera/problem10/sequence\u snappy找到了5项-rw-r--r--1 cloudera cloudera cloudera 0 2018-05-04 22:57/user/cloudera/problem10/sequence\u snappy/\u SUCCESS-rw-r--1 cloudera-cloudera 289884 2018-05-04 22:57/user/cloudera/problem10/sequence\u snappy/part-m-00000-rw-r--1 cloudera cloudera 289692 2018-05-04 22:57/user/cloudera/problem10/sequence\u snappy/part-m-00001-rw-r--1 cloudera 289970 2018-05-04 22:57/user/cloudera/problem10/sequence_snappy/part-m-00002/user/cloudera/problem10/sequence_snappy中的数据是如何写入的?使用下面的命令sqoop import--connect jdbc将数据导入到下面的路径:mysql://quickstart.cloudera:3306/retail_db --用户名根--password cloudera--table orders--as sequencefile--target dir/user/cloudera/problem10/sequence_snappy--compress--compression codec org.apache.hadoop.io.compress.SnappyCodec--delete target dir
create external table sequence_snappy_extn(order_id int,order_date bigint,order_customer_id int,order_status string)
row format delimited
fields terminated by '\t'
stored as sequencefile 
location '/user/cloudera/problem10/sequence_snappy'