AttributeError: объект 'int' не имеет атрибута 'encode' при загрузке txt-файла, содержащего запрос, в s3Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 AttributeError: объект 'int' не имеет атрибута 'encode' при загрузке txt-файла, содержащего запрос, в s3

Сообщение Anonymous »

Привет, у меня есть вопрос в этой форме:
data = {
"pg_content": "CREATE OR REPLACE TABLE CREDITCARDS.CC_TRANSACTION(\n TRANSACTION_ID DECIMAL COMMENT 'Identifier.Values between 0 and 23162883'\n ACCOUNT_NUMBER VARCHAR COMMENT 'Categorical Attribute with specific values as ACC2060,ACC1188,ACC1437,ACC5552,ACC98,ACC2240,ACC4096,ACC5555,ACC22,ACC4232'\n TRANSACTION_AMOUNT DECIMAL COMMENT 'Values between -6125.96 and 600.00'\n TRANSACTION_DATE DATE COMMENT 'Values between 2023-01-09 and 2023-06-16'\n TRANSACTION_TYPE VARCHAR COMMENT 'Categorical Attribute with specific values as Purchase,Cash Advance,Void,Refund,Verification,Payment'\n MERCHANT_NAME VARCHAR COMMENT 'Categorical Attribute with specific values as Merchant 250575,Merchant 265897,Merchant 54632,Merchant 100866,Merchant 749929,Merchant 250268,Merchant 486642,Merchant 27292,Merchant 250396,Merchant 108175',\n PRIMARY KEY(TRANSACTION_ID),\n FOREIGN KEY(ACCOUNT_NUMBER) REFERENCES CREDITCARDS.CREDIT_CARD_ACCOUNT(ACCOUNT_NUMBER)\n); "
}

Я хочу записать этот контент в текстовый файл и загрузить его на s3, но во время загрузки получаю эту ошибку:
[ ОШИБКА] AttributeError: объект 'int' не имеет атрибута 'encode
Мой код:
local_file_name = 'local_file'
metadata = {'_id':123 , 'name':'new'}
text_file_path = '/tmp/' + str(local_file_name) + '.csv'

s3_client = boto3.client('s3')
with open(text_file_path, 'w') as file:
file.write(data.get('pg_content'))

# Upload the text file to S3
s3_client.upload_file(text_file_path, bucket_name, file_name)

s3_client.put_object(
Bucket=bucket_name,
Key=file_name,
Metadata=metadata
)


Подробнее здесь: https://stackoverflow.com/questions/766 ... xt-file-co
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»