Glue data catalog schema not updated

0

Hi everyone. Should crawler update table schema if datasourse schema is changed? For example, I have some parquet file with data. One field has datatype "double". Parquet file is created by Glue Job. I've updated Glue Job and set "decimal" instead of "double" When I run job - it finishs with 'succeded' status. Then I run the crawler. But the table still has "double" datatype. Only if I delete the table and run crawler once again - it creates a new table with proper datatype = "decimal" Is it correct behavior or I'm doing smth wrong?

Anton
질문됨 7달 전430회 조회
2개 답변
2
수락된 답변

Yes, IF you configured the crawler appropriately. See https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html for details.

Also, it could be possible that you do NOT need to run the crawler separately, and instead update the catalog as a part of your pySpark script. See https://docs.aws.amazon.com/glue/latest/dg/update-from-job.html

답변함 7달 전
profile picture
전문가
검토됨 7일 전
1

Decimal and double are not really compatible types on the way they are serialized, not even decimals with different precisions are.
Whichever the crawler decides to use for the table, I think that table will be broken if you have a mixture of those types and some numbers will be incorrect.
To do that kind of change you should recreate the table with the new type, after deleting the old files. Also, if you generate the data in your own job, it should update the table during writing, no point on waiting for a crawler to make a guess when the job knows the schema.

profile pictureAWS
전문가
답변함 7달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인