首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >消防软管记录格式转换不能读取从现有模式创建的胶表模式。

消防软管记录格式转换不能读取从现有模式创建的胶表模式。
EN

Stack Overflow用户
提问于 2021-11-02 22:34:18
回答 1查看 380关注 0票数 0

我正试着用火喉来摄取一些数据。以下是参数:

具有模式的

  • Json数据在Glue模式注册表
  • 中希望转换json -> ->

this post来看,如果所述表是从现有模式创建的,则火软管似乎无法读取表架构。有人能证实这一点吗?就像在那篇文章中一样,我也收到了错误消息:

架构无效。指定的表没有列。

我的其他选项是使用爬虫或手动创建表。我想自己给这张桌子起名字,所以我想和后者一起去。

是否有办法让Firehose更新Glue中手动创建的表的架构,还是Crawler是我唯一的选择?

我也可以在胶水工作中自己做地板转换,但如果可能的话,我宁愿做火龙带。

EN

回答 1

Stack Overflow用户

发布于 2022-10-11 08:28:33

这是可能的,但在使用使用胶水模式创建的第一个表中的列创建第二个表时,您需要使用一些麻烦的解决方法。然后,您可以使用消防软管配置中的第二个表将数据类型转换为您想要的任何数据类型:

代码语言:javascript
复制
resource "aws_glue_catalog_table" "table_from_schema" {
  name          = "first_table"
  database_name = "foo"
  storage_descriptor {
    schema_reference {
      schema_id {
        schema_arn = aws_glue_schema.foo_schema.arn
      }
      schema_version_number = aws_glue_schema.foo_schema.latest_schema_version
    }
  }
}

resource "aws_glue_catalog_table" "table_from_first_table_that_can_be_used_with_firehose" {
  name          = "second_table"
  database_name = "foo"
  storage_descriptor {
    dynamic "columns" {
      for_each = aws_glue_catalog_table.table_from_schema.storage_descriptor[0].columns
      content {
        name = columns.value.name
        type = columns.value.type
      }
    }
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69817671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档