Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

77
Views
acceder a datos en archivos JSON fragmentados en S3 desde Blaze

Estoy tratando de acceder a datos JSON delimitados por línea en S3. Desde mi comprensión de los documentos, debería poder hacer algo como

 print data(S3(Chunks(JSONLines))('s3://KEY:SECRET@bucket/dir/part-*.json').peek()

que lanza

 BotoClientError: BotoClientError: Bucket names cannot contain upper-case characters when using either the sub-domain or virtual hosting calling format.

He probado variaciones de esto que conducen a diferentes errores.

Puedo hacer que lo siguiente funcione con archivos locales:

 print data(chunks(JSONLines)(map(JSONLines, glob("/home/me/data/*")))).peek()

Sin embargo, no estoy seguro de por qué se necesita (map(JSONLines, glob( .

Realmente no entiendo cómo trabajar con modificadores de tipo.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

En la sección de comentarios del Ejemplo 6 de esta página http://www.programcreek.com/python/example/51587/boto.exception.BotoClientError establece que:

Los nombres de los cubos no deben contener caracteres en mayúsculas. Verificamos esto agregando un carácter en minúscula y probando con islower(). Tenga en cuenta que esto también cubre casos como nombres de depósitos numéricos con guiones.

la función en uso para esta evaluación es check_lowercase_bucketname(n) y por las llamadas de ejemplo obtenemos:

 >>> check_lowercase_bucketname("Aaaa") Traceback (most recent call last): ... BotoClientError: S3Error: Bucket names cannot contain upper-case characters when using either the sub-domain or virtual hosting calling format. >>> check_lowercase_bucketname("1234-5678-9123") True >>> check_lowercase_bucketname("abcdefg1234") True

Lo mencionado anteriormente me hace creer que su llamada a 's3://KEY:SECRET@bucket/dir/part-*.json' no pasa porque las variables KEY y/o SECRET contienen mayúsculas o caracteres no permitidos

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!