Создание файлов schema.ini
Для запросов, в которых указаны столбцы для текстовых драйверов Microsoft ODBC и OLE DB, необходимы специальные разделы в файле schema.ini.
Например, для следующей команды файл schema.ini не нужен:
gsqlcmd exec aapl.csv "SELECT * FROM aapl.csv"
Однако он необходим для этой команды:
gsqlcmd exec aapl.csv "SELECT symbol, time, [close] FROM aapl.csv"
gsqlcmd автоматически создает нужные разделы для команд SELECT в режиме exec.
Вы также можете создать такие разделы вручную, используя режим make-ini.
Например:
gsqlcmd make-ini aapl.csv schema.ini
Вот пример сгенерированного содержимого файла schema.ini:
[aapl.csv] ColNameHeader=True Format=Delimited(;) MaxScanRows=100 CharacterSet=ANSI Col1=symbol Text Col2=time DateTime(yyyy-MM-dd) Col3=open Double Col4=high Double Col5=low Double Col6=close Double Col7=volume Integer
Если вы создали файл формата для переименования имен столбцов, укажите его в опции /formatFile.
Например:
gsqlcmd make-ini aapl.csv schema.ini /formatFile=yahoo1m.fmt