Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Usługa Metastore Hive 1.2 nie uruchamia się po skonfigurowaniu jej do przechowywania S3 zamiast HDFS

  1. Absolutnie nie możesz mieszać wersji Hadoop-common, hadoop-aws, aws-s3-sdk i jackson od tego, czego oczekuje wszystko, w przeciwnym razie zobaczysz ślady stosu.
  2. I to wszystko jest open source, więc jeśli odrzucisz wszystkie źródła JARs lokalnie, Twoje IDE pomoże Ci znaleźć przyczynę śledzenia stosu. To właśnie robimy wszyscy . To nie magia, nowoczesne IDE (intellij IDEA) mają nawet specjalne debugowanie stosu.

Ten nadchodzi, ponieważ wartość fs.s3a.multipart.size ustawić w /core-default.xml hadoop-common zasób to 100 mln, który wszedł z HADOOP-13680 i numery obsługi analizowania zakresu, takie jak „100M” zamiast 104857600 . Ten ślad stosu mówi „Konfiguracja Hadoop 2.8+”

Możesz spróbować ustawić właściwość w swoich konfiguracjach na tę wartość liczbową, ale jest to znak ostrzegawczy, że wersje plików JAR nie są zsynchronizowane i prawdopodobnie dostaniesz się tylko kilka linii dalej, zanim coś innego się zepsuje.

Poprawka:upewnij się, że hadoop-common.jar i hadoop-aws.jar są zsynchronizowane. Wygląda na to, że masz w kolejce jackson i aws, chociaż jackson jest na tyle skomplikowany, że nigdy nie możesz tego uznać za pewnik.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Klauzula WHERE o dołączeniu dodająca 4 sekundy do czasu wykonania

  2. Dlaczego MySQL całkowicie przeformatowuje tekst zapytania VIEW?

  3. MySQL:@zmienna a zmienna. Co za różnica?

  4. Błąd składni prostej kwerendy tabeli?

  5. Uzyskaj procentowy wygląd określonej wartości w mysql