sql >> Databasteknik >  >> RDS >> Mysql

Hive 1.2 Metastore Service startar inte efter att ha konfigurerat den till S3-lagring istället för HDFS

  1. Du kan absolut inte blanda versioner av Hadoop-common, hadoop-aws, aws-s3-sdk och jackson från vad allt förväntar sig, annars kommer du att se stackspår.
  2. Och det är helt öppen källkod, så om du använder alla källkods-JAR lokalt, kommer din IDE att hjälpa dig att hitta vad som orsakar stackspårningen. Det här är vad vi alla gör . Det är inte magiskt, moderna IDE (intellij IDEA) har till och med speciell stackfelsökning.

Den här kommer in eftersom värdet på fs.s3a.multipart.size inställd i hadoop-commons /core-default.xml resursen är 100 miljoner, som kom in med HADOOP-13680 och intervalltolkningshanteringsnummer som "100M" istället för 104857600 . Denna stackspårning säger "Hadoop 2.8+-konfiguration"

Du kan prova att ställa in egenskapen i dina konfigurationer till det numeriska värdet, men det är ett varningstecken på att versioner av JAR:er är osynkroniserade och du kommer förmodligen bara att komma några rader längre innan något annat går sönder.

Fix:se till att hadoop-common.jar och hadoop-aws.jar är synkroniserade. Det verkar som att du har jackson och aws på rad, även om jackson är tillräckligt komplex kan du aldrig ta det för givet.




  1. Utländsk nyckel för flera tabeller och kolumner?

  2. Ja, en annan MySql:FEL 1045 (28000):Åtkomst nekad för användaren 'root'@'localhost' (med lösenord:JA)

  3. SQL datumintervall fråga

  4. Hur hittar man närmaste plats med hjälp av latitud och longitud från SQL-databas?