0

LOAD DATA INFILE '/XXINSTANCEXX/applmgr/CUSTOM/xbol/12.0.0/bin/XX_DATA.csv'

表 XX_STAGING_TABLE に置換

「,」で終了するフィールド

末尾のヌルコル

これは、並行プログラムで使用される CTL の一部です。実行ごとに INFILE を更新する必要があります。パスはわかりますが、この例の XX_DATA.csv のファイル名を別のものに変更する必要があります。

取得しようとしている CSV ファイルに特定のパターンがあると仮定しましょう。そのため、ファイルが 2015 年 4 月 9 日に到着した場合は NEWFILE09042015 という名前になり、翌日到着したファイルのファイル名は NEWFILE10042015 になり、NEWFILE11042015 の翌日などになります。そのため、取得するファイル名は事実上認識していますが、CTL ファイルで同じものを更新する方法を見つける必要があります。

どうすればこれを達成できますか?

4

2 に答える 2

1

INFILE で指定されたファイル名で、1 つ以上のエクスポートされたシステム変数 (少なくとも Unix では) を使用できます。

INFILE で指定されたファイル パスを一重引用符ではなく二重引用符で囲むだけです。

例えば:

LOAD DATA INFILE "/XXINSTANCEXX/applmgr/CUSTOM/xbol/12.0.0/bin/$FILENAME.csv"
于 2016-07-15T16:34:28.537 に答える