Terraform AWS雅典娜没有返回任何行

Terraform AWS雅典娜没有返回任何行,terraform,amazon-athena,Terraform,Amazon Athena,我已经使用terraform创建了雅典娜数据库和表,成功创建了,但当我在AWS控制台中点击预览表时,并没有显示任何行 我的数据文件位于s3 bucket“s3://somefolder/subfolder/subfolder1/sampledata.csv”中。使用aws向导使用s3创建表,没有问题。我可以预览表格等。创建terraform后,没有显示任何行 文件类型-csv resource "aws_glue_catalog_table" "s3-input&q

我已经使用terraform创建了雅典娜数据库和表,成功创建了,但当我在AWS控制台中点击预览表时,并没有显示任何行

我的数据文件位于s3 bucket“s3://somefolder/subfolder/subfolder1/sampledata.csv”中。使用aws向导使用s3创建表,没有问题。我可以预览表格等。创建terraform后,没有显示任何行

文件类型-csv

resource "aws_glue_catalog_table" "s3-input" {
  name = "my_employee_table_poc"
  database_name = aws_glue_catalog_database.my_db.name
  table_type = "EXTERNAL_TABLE"

  storage_descriptor {
    location = "s3://somefolder/subfolder/subfolder1"
    input_format = "org.apache.hadoop.mapred.TextInputFormat"
    output_format = "org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat"

  /*  ser_de_info {
            name    = "SerDeCsv"
            serialization_library = "org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe"
           
    */

    ser_de_info {
    name = "my-first-serde"
    serialization_library = "org.openx.data.jsonserde.JsonSerDe"
    #serialization_library = "org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe"
  

    parameters = {
      "serialization.format" = 1
 
     }
 }

谢谢你指出。用下面的csv文件类型更新了序列化,成功了


serialization_library=“org.apache.hadoop.hive.serde2.OpenCSVSerde”

serialization_library=“org.openx.data.jsonserde.jsonserde”
对于CSV文件来说似乎有些奇怪。我是否应该将其更改为注释行
#serialization_library=“org.apache.hadoop.hive.serde2.lazympleserde”
手动或通过向导执行操作时,请检查serde库的工作状态,并在Terraform脚本中使用相同的值