CSV Format to Upload Communities

A comma-separated values (CSV) file is a delimited text file that uses a comma to separate values. Each line of the file is a data record. Each record consists of one or more fields, separated by commas. A CSV file typically stores tabular data (numbers and text) in plain text, in which case each line will have the same number of fields.

In our Squirro platform, the CSV format is based on specifications mentioned in RFC-4180. In order to upload communities, the following points have to be kept in mind:

  • Separate data fields with a comma (,) as delimiter.

  • Keep each record on a separate line. Each record must start on its own line.

  • In the first line of the file, include a header with a list of the column names in the file. For a community, the following headers can be passed:

    • Name

    • Image

    • Facet_value

    The headers are not case-sensitive. Any additional headers that are provided shall be ignored.

  • If no header is included, then the CSV should only contain one column per record which would be the name of the community.

  • Make sure the header list is delimited in the same way as the rest of the file.

  • Remember that the enclosing character (typically double quotes) must be used when required, such as when the delimiter appears in a field.

  • Try not to use any spaces before and after the delimiter (comma).

Examples of Valid CSV Formats

  1. This will create three communities with name India, Nepal and Switzerland, and facet_values “india“, “nepal“ and “switzerland“.

name,facet_value
India,india
Nepal,nepal
Switzerland,switzerland
  1. This will create three communities with name India, Nepal and Switzerland.

India
Nepal
Switzerland
  1. This will create three communities with name India, Nepal and Switzerland, and facet_values “india“, “nepal“ and “switzerland“. The language field will be ignored.

name,facet_value,language
India,india,Hindi
Nepal,nepal,Nepali
Switzerland,switzerland,Deutsch

Examples of Invalid CSV Formats

  1. The following would be incorrect as it does not include the header containing the name of the columns.

India,india
Nepal,nepal
Switzerland,switzerland
  1. The following would be incorrect as the records are not separated by newlines.

India,Nepal,Switzerland