Я создал внешние таблицы, выполнив приведенные ниже пунктыСжатие данных Json в внешней таблице улей, в момент запроса исключения исключения?
Hive > ADD JAR /usr/lib/hive/lib/hive-serdes-1.0-SNAPSHOT.jar;
Hive > set hive.exec.compress.output=true;
Hive > set mapred.output.compress=true;
Hive> set mapred.output.compression.codec=org.apache.hadoop.io.compress.GzipCodec;
Hive> set io.compression.codecs=org.apache.hadoop.io.compress.GzipCodec;
Hive > CREATE EXTERNAL TABLE Json (id BIGINT,created_at STRING,source STRING,favorited BOOLEAN) ROW FORMAT SERDE "com.cloudera.hive.serde.JSONSerDe"
LOCATION /user/cloudera/ jsonGZ ";
Я сжимают мой файл JSON, выполнив следующую команду
“ hadoop jar /usr/lib/hadoop-mapreduce/hadoop-streaming-2.6.0-cdh5.5.0.jar -Dmap.output.compress=true -Dmap.output.compression.codec=org.apache.hadoop.io.compress.GzipCodec -Dmapreduce.output.fileoutputformat.compress=true -Dmapreduce.output.fileoutputformat.compress.codec=org.apache.hadoop.io.compress.GzipCodec -input /user/cloudera/json/ -output /user/cloudera/jsonGZ “
Тогда, когда я бегу “ select * from json; “
я получаю ошибку ниже:
“OK Failed with exception java.io.IOException:org.apache.hadoop.hive.serde2.SerDeException: org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of java.util.LinkedHashMap out of VALUE_NUMBER_INT token at “
А также я создал еще одну таблицу, используя «org.apache.hive.hcatalog.data.JsonSerD»
Hive > ADD JAR /usr/lib/hive-hactalog/share/ hactalog/ hive-hactalog-core.jar;
Hive > CREATE EXTERNAL TABLE Json 1(id BIGINT,created_at STRING,source STRING,favorited BOOLEAN) ROW FORMAT SERDE "com.cloudera.hive.serde.JSONSerDe"
LOCATION /user/cloudera/ jsonGZ ";
Тогда, когда я бегу “select * from json1;“
, я получаю ошибку ниже:
Failed with exception java.io.IOException:org.apache.hadoop.hive.serde2.SerDeException: java.io.IOException: Start token not found where expected" after using "org.apache.hive.hcatalog.core(hive-hcatalog-core-0.13.0.jar)"
я упускаю что-то? Как я могу устранить эти ошибки.
Редактировать свой вопрос, чтобы включить точные символы, используемые в командах. В некоторых случаях у вас есть «фигурные кавычки», отсутствующие кавычки, пробелы и двойные кавычки. Строки SQL должны (как правило) включаться в одну цитату, такую как «' '' '' '' 'или' ''. Похоже, что некоторые из этих запросов могут вообще работать. Затем работайте назад, начиная без сжатия. –