Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

The CSV driver is capable of loading CSV files into the InMemory Database.
Connection String Parameters:

Keyword 

Value

Description 

HasHeaders

true/false

Flag for whether the file has a header as the first row or not.

loadasstring

true/false

Flag for the driver to perceive all rows as being strings and thereby not interpreting data types

type 

local/url

Use 'local' if the file is placed on the local file system.  The driver also supports retrieving data from a regular URL without password protections

delimiter

;

Sets the delimiter character. The string quotes are automatically detected

encoding

Windows-1252

Determines the character set. The encoding specified must be in the list of encodings available in the .NET API

Wiki Markup
*Query parameters:*
Retrieving the data from the file is done by performing a SELECT command, e.g.
SELECT * FROM \[sample_csv_file.csv\]
The driver does not support retrieving individual columns. If this is required the solution is to load the data into another table after the import finishes.
Example:
*LOAD* ASSEMBLY 'TARGIT.Csv.dll' *DATASOURCE* \[CSV\] = DOTNET CONNECTION 'TARGIT.CSV.CsvConnection' 'HasHeaders=true;loadasstring=true;type=local;delimiter=;;encoding=Windows-1252;'
*IMPORT* \[BudgetData\] = \[CSV\].\{{*}SELECT* * *FROM* \[C:\DEMODATA\BUDGETDATA.CSV\]\}
\\