2017-08-28 6 views

答えて

0

gzippedファイルを手動で解析することはできません。あなたの最良の選択肢は、the indexを使って各レコードのオフセットと長さを調べることです。詳細は、api documentationおよびthe guidesを参照してください。

WARCファイルを手動で解析する場合は、まず.gzファイルを解凍します。

WARC records are separated by two newlines

A WARC形式のファイルは、1つのまたは複数のWARC レコードの簡単な連結したものです。レコードは、レコードヘッダーとそれに続くレコード 内容ブロックと2つの改行で構成されます。 (改行はCRLFは、他の インターネット標準のとおりです。)

+0

.gzファイルを解凍しても、各レコードを別々に取得する方法はありません。方法はありますか? –

+0

私が気づいたように、各レコードは2つの改行で区切られています*。あなたがもっと助けを必要とするなら、私はあなたがしようとしていることについてもっと多くの情報が必要です。そして、なぜそれを手動で行う必要がありますか? –

+0

ありがとうございます。私はそのファイルのrddを作成する必要があります。 sparkのデフォルト区切り文字は、warcにはないものです。したがって、私はファイルが持っているよりも多くのレコードを取得しています。 –

0

WARCファイルには明確なレコード区切りはありません。レコードは常に '\ r \ n \ r \ n'で終わりますが、これはレコードヘッダーをレコード本体から切り離すためにも使用され、HTML文書のどこでも発生する可能性があります。 WARCレコードの長さは、レコードヘッダーのContent-Lengthによって定義されます。

PySparkで一般的なクロールWARCファイルを処理するには、cc-pysparkを参照してください。

関連する問題