同一のキーを含む項目が既に追加されています。(Work Bench V4.x)

Ver2.xではUpload出来るのですが、同一ファイルをVer4.xでJobを作成すると、DataSet Schemaには何も表示されず、Previewを実行すると「同一のキーを含む項目が既に追加されています。」とエラーが表示されjobが作成できません。

Ver3.xで同様のメッセージが表示された場合の対処方法があったので、データの確認を行いましたが、その事象には該当していませんでした。どなたか同様の事象を解決された方がいればご教授ください。

 

File形式:CSVです。 

 

Error メッセージ

Loading CSV file: D:\DOMO_KPI\AAA.csv
Parsing file: 'D:\DOMO_KPI\AAA.csv'
同一のキーを含む項目が既に追加されています。

Comments

  • hasuiket1
    hasuiket1 Domo Employee
    メッセージ通り、ヘッダーに重複する項目名があったり、空欄があったりなどでこのメッセージが出力されるケースはございますが、Version 3.X の回避策を実施済みということですので、その辺りはチェックされているかと思います。
    また別の可能性としては何かが禁則文字扱いになっているなどの可能性も考えられますが、実際にはデータを確認してみないことには原因の特定は難しい状況です。
     
    サポートにお問い合わせいただけますとより詳細に調査をさせていただけると思いますので、お手数をおかけしますがサポート宛にご連絡いただけますでしょうか。
  • 一行目のヘッダーです。

    "請求月","証券番号","請求対象月","請求分類","請求金額","収納結果","請求経路","入金経路"

    この中に禁則文字があるのでしょうか。

    ちなみにWorkbench Ver2では問題ありませんでした。

     

    Job Logですが

    [ERROR] [2300:7] 2016-02-23 16:27:34,424 - [job:122]
    System.ArgumentException: 同一のキーを含む項目が既に追加されています。
       場所 System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
       場所 System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
       場所 LumenWorks.Framework.IO.Csv.CsvReader.ReadNextRecord(Boolean onlyReadHeaders, Boolean skipToNextLine)
       場所 DomoDataReaders.CsvDataReader.CsvDataReader.OpenCsvFile(CsvSourceFile sourceFile) 場所 c:\jenkins\workspace\Workbench\WorkbenchBuild\DataReaders\DomoDataReaders\CsvDataReader\CsvDataReader.cs:行 179
       場所 DomoDataReaders.CsvDataReader.CsvDataReader.<GetHeaders>b__e() 場所 c:\jenkins\workspace\Workbench\WorkbenchBuild\DataReaders\DomoDataReaders\CsvDataReader\CsvDataReader.cs:行 335
       場所 System.Threading.Tasks.Task`1.InnerInvoke()
       場所 System.Threading.Tasks.Task.Execute()
    --- 直前に例外がスローされた場所からのスタック トレースの終わり ---
       場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       場所 System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
       場所 WorkbenchSDK.Execution.WorkbenchJobExecutor.<ExecuteJobAsync>d__53.MoveNext() 場所 c:\jenkins\workspace\Workbench\WorkbenchBuild\WorkbenchSDK\Execution\WorkbenchJobExecutor.cs:行 461
    --- 直前に例外がスローされた場所からのスタック トレースの終わり ---
       場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       場所 WorkbenchSDK.Execution.WorkbenchJobExecutor.<ExecuteJobAsync>d__17.MoveNext() 場所 c:\jenkins\workspace\Workbench\WorkbenchBuild\WorkbenchSDK\Execution\WorkbenchJobExecutor.cs:行 103

  • 文字コードの問題の可能性があります。

    Shift JISデータをUTF8として読み込もうとすると、文字化けして列名がすべて?記号で認識されキー項目が既に追加されていますというエラーがでます。

    文字コードをShift JISに変更してトライしてみてください。