2017-02-21 38 views
0

我試圖將表卸載到S3,每當我嘗試我會得到下面的消息。將表卸載到s3時數據庫重新啓動

致命錯誤:發生致命錯誤。數據庫將被重新啓動。 SSL SYSCALL錯誤:檢測到EOF 到服務器的連接丟失。嘗試重置:失敗。

query = UNLOAD('select * from public.table')to's3:// bucket/path/in/s3 /'credentials'aws_access_key_id = ####; aws_secret_access_key = ####'delimiter '\ t'GZIP PARALLEL ON ALLOWOVERWRITE NULL'M15sInGValue57ring'ESCAPE ADDQUOTES;

回答

0

NULL AS字符串不能超過18個字符。

UNLOAD('select * from public.table')to's3:// bucket/path/in/s3 /'credentials'aws_access_key_id = ####; aws_secret_access_key = ####'delimiter'\ t'GZIP PARALLEL ON ALLOWOVERWRITE NULL'M15sInG57ring'ESCAPE ADDQUOTES;

它的工作原理!

失敗的原因是什麼?

  • 每當null在卸載時遇到,它將替換爲NULL AS字符串。
  • 它期望它少於18個字符。 否則在轉換時,它會失敗。
  • 因此發生數據庫重啓。
相關問題