A message "data contains X columns, expected Y" appears while importing a CSV file using Data sourcesIssue <!-- div.margin{ padding: 10px 40px 40px 30px; } table.tocTable{ border: 1px solid; border-color:#E0E0E0; background-color: rgb(245, 245, 245); padding-top: .6em; padding-bottom: .6em; padding-left: .9em; padding-right: .6em; } table.noteTable{ border:1px solid; border-color:#E0E0E0; background-color: rgb(245, 245, 245); width: 100%; border-spacing:2; } table.internaltable { white-space:nowrap; text-align:left; border-width: 1px; border-collapse: collapse; font-size:14px; width: 85%; } table.internaltable th { border-width: 1px; padding: 5px; border-style: solid; border-color: rgb(245, 245, 245); background-color: rgb(245, 245, 245); } table.internaltable td { border-width: 1px; padding: 5px; border-style: solid; border-color: #E0E0E0; color: #000000; } .title { color: #D1232B; font-weight:normal; font-size:28px; } h1{ color: #D1232B; font-weight:normal; font-size:21px; margin-bottom:-5px } h2{ color: #646464; font-weight:bold; font-size:18px; } h3{ color: #000000; font-weight:BOLD; font-size:16px; text-decoration:underline; } h4{ color: #646464; font-weight:BOLD; font-size:15px; text-decoration:; } h5{ color: #000000; font-weight:BOLD; font-size:13px; text-decoration:; } h6{ color: #000000; font-weight:BOLD; font-size:14px; text-decoration:; } ul{ list-style: disc outside none; margin-left: 0; } li { padding-left: 1em; } --> You will recognize the problem if: The data is NOT imported into the target tableError similar to "data contains 25 columns, expected 26" is observedCauseThere are inconsistent data columns in the CSV file being imported. In this occasion, while the CSV file was expected to contain rows of 26 data columns, some rows in the file were 25.ResolutionValidate the CSV file being imported to ensure that there are consistent columns within the CSV file. Remove the extra columns in the fileAlternatively, add the expected columns to the incomplete rows Note: Ensure that the inconsistent CSV file is removed from the Data Source and the amended one is added after the changes are made As a workaround, you may create the below system property to skip the non parseable row and load the correct rows. Name: com.glide.csv.loader.ignore_non_parseable_linesType: true | falseValue: trueDescription: If any row in a CSV file is non parseable for whatever reason, skip loading of that row and move on to the next one.This will ignore the row that has a mismatch in column numbers and move on to the next row instead of stopping the load then and there.