在AWS Glue Catalog表中使用Snappy文件可能引发错误。解决此问题的一种方法是将文件压缩为Gzip格式。以下是示例代码:
import boto3
import botocore
s3 = boto3.resource('s3')
def convert_snappy_to_gzip(bucket_name, key):
try:
object = s3.Object(bucket_name, key)
content = object.get()['Body'].read()
new_key = key[:-7] + ".gzip"
s3.Object(bucket_name, new_key).put(Body=content, ContentEncoding='gzip')
object.delete()
except botocore.exceptions.ClientError as e:
print(e)
此代码将指定的Snappy文件转换为Gzip格式并将其存储在相同的S3 bucket中。后续的AWS Glue Catalog表中可以使用这个新的Gzip文件。
上一篇:不合法的模式配置:[OBject Object]不是数组中的有效类型。
下一篇:不合法状态异常:无法找到TLS ALPN提供程序;没有可用的netty-tcnative、Conscrypt或Jetty NPN/ALPN。