我的运营商的目标是与s3通信,然后将一些字符串数据写入我的s3存储桶。
我看到已经有一个s3_hook被使用了。我想也许这比使用boto3更好。
主要逻辑如下:
from airflow.hooks.S3_hook import S3Hook
hook = S3Hook('test_s3')
log.info(hook.load_bytes('some_data', 'some_key', 'a_bucket'))
然后我收到了一些错误,比如
'S3Hook'对象没有属性'load_bytes'
我很确定S3Hook类具有该功能(参见here)。
在此之后,我切换到使用函数load_string
。然而,气流给我一个错误,如:
'S3'对象没有属性'upload_fileobj'
我正在使用s3支持的气流。不知道为什么我上面的错误。我的test_s3连接很好,因为我测试了test_s3
连接,使用read_key
从s3读取一些文本文件没有任何问题。
有没有其他人有类似的情况?我很困惑,我在哪里错过了?谢谢!