Java 谷歌云SQL api导出csv:自定义分隔符、句柄';N';值并设置为utf8mb64

Java 谷歌云SQL api导出csv:自定义分隔符、句柄';N';值并设置为utf8mb64,java,google-cloud-sql,Java,Google Cloud Sql,我可以通过调用api从sql数据库导出csv文件 以下是我想要的: 将分隔符设置为管道“|” 获取空值的空字符串“” 将字符集设置为“utf8mb64” 但我得到了: 分隔符“,”(默认情况下) “N”表示表中的空值 我的请求机构: { "exportContext": { "fileType": "CSV", "uri": "gs://test-bucket-store/hello/hello.csv", "databases": ["hello"]

我可以通过调用api从sql数据库导出csv文件

以下是我想要的:

  • 将分隔符设置为管道“|”
  • 获取空值的空字符串“”
  • 将字符集设置为“utf8mb64”
  • 但我得到了:

  • 分隔符“,”(默认情况下)
  • “N”表示表中的空值
  • 我的请求机构:

    {
     "exportContext":
       {
          "fileType": "CSV",
          "uri": "gs://test-bucket-store/hello/hello.csv",
          "databases": ["hello"],
          "csvExportOptions":
           {
               "selectQuery":"SELECT * FROM tbl_hello"
           }
       }
    }
    
    我试过这个,但不起作用:

    {
     "exportContext":
       {
          "fileType": "CSV",
          "uri": "gs://test-bucket-store/hello/hello.csv",
          "databases": ["hello"],
          "csvExportOptions":
           {
               "selectQuery":"SELECT * FROM tbl_hello",
               "fieldDelimiters": "|",
               "encoding": "utf8mb64"
           }
       }
    }
    
    我不知道如何在Java中设置这些选项。我从谷歌云的文档中看不到任何解决方案。请给我一个建议


    谷歌云的文档:

    我认为这是一个很好的讨论点。文档显示了
    csvExportOptions
    as属性在
    ExportContext
    中,但没有进一步详细说明可以设置哪些确切选项。我想请你提出这一点,作为该小组的讨论点。@JKleinne,太好了!请邀请我加入该小组。你只需点击
    加入小组发布
    按钮,主持人就会让你加入。我认为这将是一个很好的讨论点。文档显示了
    csvExportOptions
    as属性在
    ExportContext
    中,但没有进一步详细说明可以设置哪些确切选项。我想请你提出这一点,作为该小组的讨论点。@JKleinne,太好了!请邀请我加入该群。您只需单击“加入群发布”
    按钮,版主就会让您加入。