Datastore для данных в базе данных
MATLAB® имеет различные хранилища данных, которые позволяют вам импортировать большие наборы данных в MATLAB для анализа. A DatabaseDatastore объект является типом datastore, который содержит данные из таблицы базы данных или результаты выполнения SQL-запроса в реляционной базе данных. Для получения дополнительной информации о других хранилищах данных смотрите Начало работы с Datastore.
С DatabaseDatastore объект, можно предворительно просматривать и читать записи или фрагменты в наборе данных и сбрасывать DatabaseDatastore в его начальное состояние. Также можно анализировать большой набор данных в базе данных с помощью длинные массивы или MapReduce.
Чтение данных из DatabaseDatastore объекты аналогичны выполнению fetch функция на наборе данных. Использование DatabaseDatastore объекты обеспечивают преимущества, которые позволяют вам:
Работа с базами данных, содержащими большие объемы данных.
Анализируйте большие объемы данных, используя длинные массивы с общими функциями MATLAB, такими как mean и histogram. Создайте длинный массив, используя tall функция. Для получения дополнительной информации см. Раздел «Длинные массивы для данных , которых не помещаютсь в память,».
Напишите алгоритмы MapReduce, которые определяют порцию и сокращение больших объемов данных при помощи mapreduce функция. Для получения дополнительной информации смотрите Начало работы с MapReduce. Для получения примера смотрите Анализ больших данных в базе данных с помощью MapReduce. Для получения дополнительных примеров MapReduce, см. Создание эффективных алгоритмов с MapReduce.
задает дополнительные опции, используя один или несколько аргументы пары "имя-значение". Для примера, dbds = databaseDatastore(conn,source,Name,Value)'ReadSize',100 извлекает 100 строк данных из DatabaseDatastore объект.
настраивает опции для импорта большого набора данных из базы данных с помощью dbds = databaseDatastore(conn,source,opts)SQLImportOptions объект.
задает дополнительные опции, используя один или несколько аргументы пары "имя-значение". Для примера, dbds = databaseDatastore(conn,source,opts,Name,Value)'Catalog','toy_store' извлекает данные из toy_store каталог базы данных.
conn - Подключение к базе данныхconnection объектПодключение к базе данных, заданное как connection объект, созданный с помощью database функция, connection объект, созданный с помощью mysql функции, или connection объект, созданный с помощью postgresql функция.
source - ИсточникИсточник, заданный как вектор символов или строковый скаляр. Источник указывает, является ли DatabaseDatastore объект хранит данные из таблицы базы данных или результаты выполненного SQL-запроса.
Пример: 'inventorytable'
Пример: "SELECT productnumber,productname FROM producttable"
Типы данных: char | string
opts - настройки импорта базы данныхSQLImportOptions объектНастройки импорта базы данных, заданные как SQLImportOptions объект.
Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.
databaseDatastore(conn,source,'ReadSize',100,'Catalog','toy_store') создает DatabaseDatastore объект и хранит 100 строк данных из таблицы или SQL-запроса с помощью toy_store каталог базы данных.'ReadSize' - Количество возвращаемых строкКоличество возвращаемых строк, заданное как разделенная разделенными запятой парами, состоящая из 'ReadSize' и положительный числовой скаляр. Используйте этот аргумент пары "имя-значение", чтобы ограничить количество строк для извлечения из DatabaseDatastore объект.
Пример: 1000
Типы данных: double
'Catalog' - Имя каталога баз данныхИмя каталога базы данных, заданное как разделенная разделенными запятой парами, состоящая из 'Catalog' и вектор символов или строковый скаляр. Каталог служит контейнером для схем в базе данных и содержит связанную информацию о метаданных. База данных может иметь множество каталогов.
Используйте 'Catalog' аргумент пары "имя-значение" только при source является таблицей базы данных.
Пример: 'Catalog','toy_store'
Типы данных: char | string
'Schema' - Имя схемы базы данныхИмя схемы базы данных, заданное как разделенная разделенными запятой парами, состоящая из 'Schema' и вектор символов или строковый скаляр. Схема определяет таблицы базы данных, представления, связи между таблицами и другими элементами. Каталог базы данных может иметь множество схем.
Используйте 'Schema' аргумент пары "имя-значение" только при source является таблицей базы данных.
Пример: 'Schema','dbo'
Типы данных: char | string
The DatabaseDatastore объект поддерживает только Microsoft® SQL Server® 2012 и более поздние версии.
The DatabaseDatastore объект не поддерживает использование параллельного пула с установленной Toolbox™ Parallel Computing. Чтобы проанализировать данные с помощью длинные массивы или запустить алгоритмы MapReduce, установите глобальное окружение выполнения в качестве локального сеанса работы с MATLAB при помощи mapreducer. Введите этот код:
mapreducer(0)
Connection - Подключение к базе данныхconnection объектЭто свойство доступно только для чтения.
Подключение к базе данных, заданное как connection объект, созданный с помощью database.
Query - SQL-запросЭто свойство доступно только для чтения.
SQL-запрос, заданный как вектор символов, задающий SQL-запрос для выполнения в базе данных.
Типы данных: char
VariableNames - Имена столбцов извлеченной таблицы данныхЭто свойство доступно только для чтения.
Имена столбцов извлеченной таблицы данных, заданные как массив ячеек из одного или нескольких векторов символов.
Типы данных: char
ReadSize - Количество считываемых строкКоличество строк, считанных из полученной таблицы данных, заданное в виде неотрицательного числового скаляра. Чтобы задать количество считываемых строк, установите ReadSize свойство.
Пример: dbds.ReadSize = 5000;
Типы данных: double
hasdata | Определите, есть ли данные в DatabaseDatastore доступно для чтения |
preview | Возвращает подмножество данных из DatabaseDatastore |
read | Чтение данных в DatabaseDatastore |
readall | Чтение всех данных в DatabaseDatastore |
reset | Сброс DatabaseDatastore в начальное состояние |
close | Закрытие и признание недействительными базы данных и ресурсов драйвера |
isPartitionable | Определите, является ли datastore разделяемым |
isShuffleable | Определите, является ли datastore shuffleable |
DatabaseDatastore Объект с использованием результатов SQL-запросовСоздайте подключение к базе данных с помощью драйвера JDBC. Чтобы создать это подключение, необходимо сконфигурировать источник данных JDBC. Для получения дополнительной информации смотрите функция. Затем создайте configureJDBCDataSourceDatabaseDatastore объект с использованием результатов SQL-запроса и предварительного просмотра большого набора данных.
Создайте подключение базы данных к источнику данных JDBC MSSQLServerJDBCAuth. Этот источник данных настраивает драйвер JDBC для базы данных Microsoft ® SQL Server ® с проверкой подлинности Windows ®. Укажите пустые имя пользователя и пароль.
datasource = "MSSQLServerJDBCAuth"; username = ""; password = ""; conn = database(datasource,username,password);
Создайте DatabaseDatastore объект с использованием подключения к базе данных и SQL-запроса. Этот SQL-запрос извлекает все данные о рейсе из airlinesmall таблица. databaseDatastore выполняет запрос SQL.
sqlquery = 'select * from airlinesmall';
dbds = databaseDatastore(conn,sqlquery)
dbds =
DatabaseDatastore with properties:
Connection: [1×1 database.jdbc.connection]
Query: 'select * from airlinesmall'
VariableNames: {1×29 cell}
ReadSize: 10000
dbds является DatabaseDatastore объект со следующими свойствами:
Connection -- Объект подключения к базе данных
Query -- Выполненный SQL-запрос
VariableNames - Список имен столбцов из выполненного SQL-запроса
ReadSize -- Максимальное количество записей для чтения из выполненного SQL-запроса
Отображение свойства подключения к базе данных.
dbds.Connection
ans =
connection with properties:
DataSource: 'MSSQLServerJDBCAuth'
UserName: ''
Driver: 'com.microsoft.sqlserver.j ...'
URL: 'jdbc:sqlserver://dbtb04:5 ...'
Message: ''
Type: 'JDBC Connection Object'
Database Properties:
AutoCommit: 'on'
ReadOnly: 'off'
LoginTimeout: 0
MaxDatabaseConnections: 0
Catalog and Schema Information:
DefaultCatalog: 'toy_store'
Catalogs: {'master', 'model', 'msdb' ... and 2 more}
Schemas: {'db_accessadmin', 'db_backupoperator', 'db_datareader' ... and 15 more}
Database and Driver Information:
DatabaseProductName: 'Microsoft SQL Server'
DatabaseProductVersion: '11.00.2100'
DriverName: 'Microsoft JDBC Driver 4.0 ...'
DriverVersion: '4.0.2206.100'
The Message свойство пусто, когда подключение к базе данных успешно.
Предварительный просмотр первых восьми записей в большом наборе данных, возвращенных путем выполнения SQL-запроса в DatabaseDatastore объект.
preview(dbds)
ans =
8×29 table
Year Month DayofMonth DayOfWeek DepTime CRSDepTime ArrTime CRSArrTime UniqueCarrier FlightNum TailNum ActualElapsedTime CRSElapsedTime AirTime ArrDelay DepDelay Origin Dest Distance TaxiIn TaxiOut Cancelled CancellationCode Diverted CarrierDelay WeatherDelay NASDelay SecurityDelay LateAircraftDelay
____ _____ __________ _________ _______ __________ _______ __________ _____________ _________ ________ _________________ ______________ _______ ________ ________ ______ _____ ________ ______ _______ _________ ________________ ________ ____________ ____________ ________ _____________ _________________
1990 9 11 2 1810 1812 1939 1930 'AA' 1426 'NA' 89 78 'NA' 9 -2 'RST' 'ORD' 268 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
1990 10 27 6 1353 1355 1634 1640 'US' 112 'NA' 161 165 'NA' -6 -2 'TPA' 'SYR' 1104 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
1990 10 23 2 1057 1055 1205 1155 'US' 1621 'NA' 68 60 'NA' 10 2 'ROC' 'EWR' 246 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
1990 10 8 1 1515 1440 1609 1535 'NW' 749 'NA' 54 55 'NA' 34 35 'MSP' 'FSD' 197 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
1990 10 19 5 1130 1120 1203 1154 'UA' 369 'NA' 93 94 'NA' 9 10 'BUF' 'ORD' 473 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
1990 10 12 5 1755 1733 1858 1820 'DL' 590 'NA' 63 47 'NA' 38 22 'BOS' 'BGR' 201 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
2001 11 22 4 1345 1355 1530 1549 'MQ' 4982 '#NAME?' 105 114 '90' -19 -10 'JAX' 'MIA' 334 '8' '7' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
2001 11 26 1 2105 2110 2209 2237 'AA' 1947 'N3BäA1' 64 87 '47' -28 -5 'SFO' 'LAX' 337 '6' '11' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
Закройте DatabaseDatastore подключение объекта и базы данных.
close(dbds)
DatabaseDatastore Объект, использующий таблицу базы данныхИзвлечение большого набора данных из таблицы базы данных путем создания DatabaseDatastore объект.
Этот пример использует базу данных Microsoft ® SQL Server ® Version 11.00.2100 и 11.00.5058 драйверов Microsoft SQL Server.
Создайте подключение базы данных к базе данных Microsoft SQL Server с помощью проверки подлинности Windows ®. Укажите пустые имя пользователя и пароль.
datasource = 'MS SQL Server Auth'; conn = database(datasource,'','');
Загрузите информацию о рейсе в рабочую область MATLAB ®.
flights = readtable('airlinesmall_subset.xlsx');Создайте flights таблица базы данных с использованием информации о рейсе.
tablename = 'flights';
sqlwrite(conn,tablename,flights)Создайте DatabaseDatastore объект с использованием подключения к базе данных и flights таблица базы данных.
dbds = databaseDatastore(conn,tablename)
dbds =
DatabaseDatastore with properties:
Connection: [1×1 database.odbc.connection]
Query: 'SELECT * from flights'
VariableNames: {1×29 cell}
ReadSize: 10000
dbds является DatabaseDatastore объект со следующими свойствами:
Connection - Объект подключения к базе данных
Query - Выполненный запрос SQL
VariableNames - Список имен столбцов из выполненного SQL-запроса
ReadSize - Максимальное количество записей, считанных из выполненного SQL-запроса
Отображение свойства подключения к базе данных.
dbds.Connection
ans =
connection with properties:
DataSource: 'MS SQL Server Auth'
UserName: ''
Message: ''
Type: 'ODBC Connection Object'
Database Properties:
AutoCommit: 'on'
ReadOnly: 'off'
LoginTimeout: 15
MaxDatabaseConnections: 0
Catalog and Schema Information:
DefaultCatalog: 'toy_store'
Catalogs: {'master', 'msdb', 'tempdb' ... and 1 more}
Schemas: {'dbo', 'guest', 'INFORMATION_SCHEMA' ... and 2 more}
Database and Driver Information:
DatabaseProductName: 'Microsoft SQL Server'
DatabaseProductVersion: '11.00.2100'
DriverName: 'sqlncli11.dll'
DriverVersion: '11.00.6518'
The Message свойство пусто, когда подключение к базе данных успешно.
Предварительный просмотр первых восьми записей в наборе данных, возвращенных путем выполнения SQL-запроса в DatabaseDatastore объект.
preview(dbds)
ans=8×29 table
Year Month DayofMonth DayOfWeek DepTime CRSDepTime ArrTime CRSArrTime UniqueCarrier FlightNum TailNum ActualElapsedTime CRSElapsedTime AirTime ArrDelay DepDelay Origin Dest Distance TaxiIn TaxiOut Cancelled CancellationCode Diverted CarrierDelay WeatherDelay SDelay SecurityDelay LateAircraftDelay
____ _____ __________ _________ _______ __________ _______ __________ _____________ _________ ________ _________________ ______________ _______ ________ ________ ______ _____ ________ ______ _______ _________ ________________ ________ ____________ ____________ ______ _____________ _________________
1996 1 18 4 2117 2120 2305 2259 'HP' 415 'N637AW' 108 99 85 6 -3 'COS' 'PHX' 551 5 18 0 NaN 0 NaN NaN NaN NaN NaN
1996 1 12 5 1252 1245 1511 1500 'HP' 610 'N905AW' 79 75 58 11 7 'LAX' 'PHX' 370 3 18 0 NaN 0 NaN NaN NaN NaN NaN
1996 1 16 2 1441 1445 1708 1721 'HP' 211 'N165AW' 87 96 74 -13 -4 'RNO' 'PHX' 601 4 9 0 NaN 0 NaN NaN NaN NaN NaN
1996 1 1 1 2258 2300 2336 2335 'HP' 1245 'N183AW' 38 35 20 1 -2 'TUS' 'PHX' 110 6 12 0 NaN 0 NaN NaN NaN NaN NaN
1996 1 4 4 1814 1814 1901 1910 'US' 683 'N963VJ' 47 56 34 -9 0 'DTW' 'PIT' 201 6 7 0 NaN 0 NaN NaN NaN NaN NaN
1996 1 31 3 1822 1820 1934 1925 'US' 757 'N912VJ' 72 65 52 9 2 'PHL' 'PIT' 267 6 14 0 NaN 0 NaN NaN NaN NaN NaN
1996 1 18 4 729 730 841 843 'US' 1564 'N941VJ' 72 73 58 -2 -1 'DCA' 'PVD' 357 3 11 0 NaN 0 NaN NaN NaN NaN NaN
1996 1 26 5 1704 1705 1829 1839 'NW' 1538 'N960N' 85 94 69 -10 -1 'DTW' 'RIC' 456 3 13 0 NaN 0 NaN NaN NaN NaN NaN
Закройте DatabaseDatastore подключение объекта и базы данных.
close(dbds)
DatabaseDatastore Объект с определенным количеством записейСоздайте подключение к базе данных с помощью драйвера JDBC. Чтобы создать это подключение, необходимо сконфигурировать источник данных JDBC. Для получения дополнительной информации смотрите функция. Затем создайте configureJDBCDataSourceDatabaseDatastore объект путем установки ReadSize свойство и предварительный просмотр большого набора данных.
Создайте подключение базы данных к источнику данных JDBC MSSQLServerJDBCAuth. Этот источник данных настраивает драйвер JDBC для базы данных Microsoft ® SQL Server ® с проверкой подлинности Windows ®. Укажите пустые имя пользователя и пароль.
datasource = "MSSQLServerJDBCAuth"; username = ""; password = ""; conn = database(datasource,username,password);
Создайте DatabaseDatastore объект с использованием подключения к базе данных и SQL-запроса. Этот SQL-запрос извлекает все данные о рейсе из airlinesmall таблица. Задайте чтение не более 1000 записей из выполненного SQL-запроса. databaseDatastore выполняет запрос SQL.
sqlquery = 'select * from airlinesmall'; dbds = databaseDatastore(conn,sqlquery,'ReadSize',1000)
dbds =
DatabaseDatastore with properties:
Connection: [1×1 database.jdbc.connection]
Query: 'select * from airlinesmall'
VariableNames: {1×29 cell}
ReadSize: 1000
dbds является DatabaseDatastore объект со следующими свойствами:
Connection -- Объект подключения к базе данных
Query -- Выполненный SQL-запрос
VariableNames - Список имен столбцов из выполненного SQL-запроса
ReadSize -- Максимальное количество записей для чтения из выполненного SQL-запроса
Отображение свойства подключения к базе данных.
dbds.Connection
ans =
connection with properties:
DataSource: 'MSSQLServerJDBCAuth'
UserName: ''
Driver: 'com.microsoft.sqlserver.j ...'
URL: 'jdbc:sqlserver://dbtb04:5 ...'
Message: ''
Type: 'JDBC Connection Object'
Database Properties:
AutoCommit: 'on'
ReadOnly: 'off'
LoginTimeout: 0
MaxDatabaseConnections: 0
Catalog and Schema Information:
DefaultCatalog: 'toy_store'
Catalogs: {'master', 'model', 'msdb' ... and 2 more}
Schemas: {'db_accessadmin', 'db_backupoperator', 'db_datareader' ... and 15 more}
Database and Driver Information:
DatabaseProductName: 'Microsoft SQL Server'
DatabaseProductVersion: '11.00.2100'
DriverName: 'Microsoft JDBC Driver 4.0 ...'
DriverVersion: '4.0.2206.100'
The Message свойство пусто, когда подключение к базе данных успешно.
Предварительный просмотр первых восьми записей в большом наборе данных, возвращенных путем выполнения SQL-запроса в DatabaseDatastore объект.
preview(dbds)
ans =
8×29 table
Year Month DayofMonth DayOfWeek DepTime CRSDepTime ArrTime CRSArrTime UniqueCarrier FlightNum TailNum ActualElapsedTime CRSElapsedTime AirTime ArrDelay DepDelay Origin Dest Distance TaxiIn TaxiOut Cancelled CancellationCode Diverted CarrierDelay WeatherDelay NASDelay SecurityDelay LateAircraftDelay
____ _____ __________ _________ _______ __________ _______ __________ _____________ _________ ________ _________________ ______________ _______ ________ ________ ______ _____ ________ ______ _______ _________ ________________ ________ ____________ ____________ ________ _____________ _________________
1990 9 11 2 1810 1812 1939 1930 'AA' 1426 'NA' 89 78 'NA' 9 -2 'RST' 'ORD' 268 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
1990 10 27 6 1353 1355 1634 1640 'US' 112 'NA' 161 165 'NA' -6 -2 'TPA' 'SYR' 1104 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
1990 10 23 2 1057 1055 1205 1155 'US' 1621 'NA' 68 60 'NA' 10 2 'ROC' 'EWR' 246 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
1990 10 8 1 1515 1440 1609 1535 'NW' 749 'NA' 54 55 'NA' 34 35 'MSP' 'FSD' 197 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
1990 10 19 5 1130 1120 1203 1154 'UA' 369 'NA' 93 94 'NA' 9 10 'BUF' 'ORD' 473 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
1990 10 12 5 1755 1733 1858 1820 'DL' 590 'NA' 63 47 'NA' 38 22 'BOS' 'BGR' 201 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
2001 11 22 4 1345 1355 1530 1549 'MQ' 4982 '#NAME?' 105 114 '90' -19 -10 'JAX' 'MIA' 334 '8' '7' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
2001 11 26 1 2105 2110 2209 2237 'AA' 1947 'N3BäA1' 64 87 '47' -28 -5 'SFO' 'LAX' 337 '6' '11' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'
Закройте DatabaseDatastore подключение объекта и базы данных.
close(dbds)
DatabaseDatastore Объект с использованием пользовательских настроек импортаНастройте настройки импорта при импорте большого набора данных из таблицы базы данных. Управляйте настройками импорта путем создания SQLImportOptions объект. Затем настройте настройки импорта для столбцов базы данных, которые содержат логические данные. Импортируйте и просмотрите данные путем создания DatabaseDatastore объект и использование preview функция.
Этот пример использует airlinesmall_subset.xls электронная таблица, содержащая столбец Cancelled. Кроме того, в этом примере используется база данных Microsoft ® SQL Server ® Version 11.00.2100 и 11.00.5058 драйверов Microsoft SQL Server.
Создайте подключение базы данных к базе данных Microsoft SQL Server с помощью проверки подлинности Windows ®. Укажите пустые имя пользователя и пароль.
datasource = 'MS SQL Server Auth'; conn = database(datasource,'','');
Загрузите информацию о рейсе в рабочую область MATLAB ®.
flights = readtable('airlinesmall_subset.xlsx');Создайте flights таблица базы данных с использованием информации о рейсе.
tablename = 'flights';
sqlwrite(conn,tablename,flights)Создайте SQLImportOptions объект с использованием flights таблица базы данных с databaseImportOptions функция.
opts = databaseImportOptions(conn,tablename);
Извлечение настроек импорта по умолчанию для Cancelled переменная.
varnames = 'Cancelled';
varOpts = getoptions(opts,varnames)varOpts =
SQLVariableImportOptions with properties:
Variable Properties :
Name: 'Cancelled'
Type: 'double'
FillValue: NaN
Установите для настроек импорта типа данных указанной переменной значение logical. Кроме того, установите настройки импорта, чтобы заменить отсутствующие данные в указанной переменной значением заливки true.
opts = setoptions(opts,varnames,'Type','logical', ... 'FillValue',true);
Создайте DatabaseDatastore объект для импорта большого набора данных с помощью настроек импорта.
dbds = databaseDatastore(conn,tablename,opts);
Импортируйте логические данные в выбранную переменную и отобразите предварительный просмотр данных. Импортированные данные показывают, что переменная имеет logical тип данных.
opts.SelectedVariableNames = varnames; data = preview(dbds); cancelled = data.Cancelled
cancelled = 8×1 logical array
0
0
0
0
0
0
0
0
Удалите flights таблица базы данных с использованием execute функция.
sqlquery = ['DROP TABLE ' tablename];
execute(conn,sqlquery)Закройте подключение к базе данных.
close(conn)
DatabaseDatastore Объект с использованием пользовательских настроек импорта, каталога базы данных и схемыНастройте настройки импорта при импорте большого набора данных из таблицы базы данных. Управляйте настройками импорта путем создания SQLImportOptions объект. Затем настройте настройки импорта для столбцов базы данных, которые содержат логические данные. Создайте DatabaseDatastore объект с использованием указанного каталога базы данных и схемы. Импортируйте данные базы данных и просмотрите их с помощью preview функция со DatabaseDatastore объект.
Этот пример использует airlinesmall_subset.xls электронная таблица, содержащая столбец Cancelled. Кроме того, в этом примере используется база данных Microsoft ® SQL Server ® Version 11.00.2100 и 11.00.5058 драйверов Microsoft SQL Server.
Создайте подключение базы данных к базе данных Microsoft SQL Server с помощью проверки подлинности Windows ®. Укажите пустые имя пользователя и пароль.
datasource = 'MS SQL Server Auth'; conn = database(datasource,'','');
Загрузите информацию о рейсе в рабочую область MATLAB ®.
flights = readtable('airlinesmall_subset.xlsx');Создайте flights таблица базы данных с использованием рейса информации и toy_store каталог и dbo базы данных схема базы данных.
tablename = 'flights'; sqlwrite(conn,tablename,flights, ... 'Catalog','toy_store','Schema','dbo')
Создайте SQLImportOptions объект с использованием flights таблица базы данных и databaseImportOptions функция. Задайте toy_store каталог и dbo базы данных схема базы данных.
opts = databaseImportOptions(conn,tablename, ... 'Catalog','toy_store','Schema','dbo');
Извлечение настроек импорта по умолчанию для Cancelled переменная.
varnames = 'Cancelled';
varOpts = getoptions(opts,varnames)varOpts =
SQLVariableImportOptions with properties:
Variable Properties :
Name: 'Cancelled'
Type: 'double'
FillValue: NaN
Установите для настроек импорта типа данных указанной переменной значение logical. Кроме того, установите настройки импорта, чтобы заменить отсутствующие данные в указанной переменной значением заливки true.
opts = setoptions(opts,varnames,'Type','logical', ... 'FillValue',true);
Создайте DatabaseDatastore объект для импорта большого набора данных с помощью настроек импорта, toy_store каталог базы данных и dbo схема базы данных.
dbds = databaseDatastore(conn,tablename,opts, ... 'Catalog','toy_store','Schema','dbo');
Импортируйте логические данные в выбранную переменную и отобразите предварительный просмотр данных. Импортированные данные показывают, что переменная имеет logical тип данных.
opts.SelectedVariableNames = varnames; data = preview(dbds); cancelled = data.Cancelled
cancelled = 8×1 logical array
0
0
0
0
0
0
0
0
Удалите flights таблица базы данных из toy_store каталог базы данных и dbo схема базы данных при помощи execute функция.
sqlquery = ['DROP TABLE toy_store.dbo.' tablename];
execute(conn,sqlquery)Закройте подключение к базе данных.
close(conn)
database | databaseImportOptions | execute | fetch | getoptions | mysql | preview | reset | setoptions | sqlread
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.