Создание файлов 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