【发布时间】:2018-07-29 00:13:03
【问题描述】:
我正在尝试使用 AWS Glue 分类器来发现一组 XML 文件的架构。我将文件存储在 s3 存储桶中,如下所示:
s3://bucket/name_of_dataset/dataset.xml
每个数据集只有一个 xml 文件,因此没有分区。我通常通过简单地指定行标签来使用 spark-xml 将它们拉入 spark 中。但是,当我尝试使用 XML classifier 在 AWS 胶水中做类似的事情时,数据集最终在胶水目录中作为“未知”分类。出现了一个数据集(每个 xml 数据集都有不同的架构),但架构似乎“发现”了一个嵌套的行标签,而不是我指定的行标签。
更具体地说,如果我将此文件存储在s3://mybucket/experiment/experiment.xml,我应该指定什么作为行标签(这似乎是唯一的参数)?有更好的寻求支持的地方吗?
<?xml version="1.0" encoding="UTF-8"?>
<EXPERIMENT_SET>
<EXPERIMENT xmlns="" alias="GSM1627835" accession="SRX913316" center_name="GEO">
<IDENTIFIERS>
<PRIMARY_ID>SRX913316</PRIMARY_ID>
<SUBMITTER_ID namespace="GEO">GSM1627835</SUBMITTER_ID>
</IDENTIFIERS>
<TITLE>GSM1627835: Human_normal_blsatoyst_MethylC-seq_1; Homo sapiens; Bisulfite-Seq</TITLE>
<STUDY_REF accession="SRP064113">
<IDENTIFIERS>
<PRIMARY_ID>SRP064113</PRIMARY_ID>
<EXTERNAL_ID namespace="BioProject">PRJNA296788</EXTERNAL_ID>
</IDENTIFIERS>
</STUDY_REF>
<DESIGN>
<DESIGN_DESCRIPTION/>
<SAMPLE_DESCRIPTOR accession="SRS868521">
<IDENTIFIERS>
...
提前致谢。
【问题讨论】:
标签: xml amazon-web-services aws-glue