revoscalepy.RxSqlServerData(connection_string: str = None, table: str = None, sql_query: str = None, row_buffering: bool = True, return_data_frame: bool = True, string_as_factors: bool = False, column_classes: dict = None, column_info: dict = None, rows_per_read: int = 50000, verbose: bool = False, use_fast_read: bool = True, server: str = None, database_name: str = None, user: str = None, password: str = None, write_factors_as_indexes: bool = False, **kwargs)
Main generator for class RxSqlServerData, which extends RxDataSource.
None or character string specifying the connection string.
None or character string specifying the table name. Cannot be used with sql_query.
None or character string specifying a valid SQL select query. Cannot contain hidden characters such as tabs or newlines. Cannot be used with table. If you want to use TABLESAMPLE clause in sqlQuery, set row_buffering argument to False.
Bool value specifying whether or not to buffer rows on read from the database. If you are having problems with your ODBC driver, try setting this to False.
Bool value indicating whether or not to convert the result from a list to a data frame (for use in rxReadNext only). If False, a list is returned.
Bool value indicating whether or not to automatically convert strings to factors on import. This can be overridden by specifying “character” in column_classes and column_info. If True, the factor levels will be coded in the order encountered. Since this factor level ordering is row dependent, the preferred method for handling factor columns is to use column_info with specified “levels”.
Dictionary of column name to strings specifying the column types to use when converting the data. The element names for the vector are used to identify which column should be converted to which type. Allowable column types are: “bool” (stored as uchar), “integer” (stored as int32), “float32” (the default for floating point data for ‘.xdf’ files), “numeric” (stored as float64 as in R), “character” (stored as string), “factor” (stored as uint32), “int16” (alternative to integer for smaller storage space), “uint16” (alternative to unsigned integer for smaller storage space), “Date” (stored as Date, i.e. float64)
Note for “factor” type, the levels will be coded in the order encountered. Since this factor level ordering is row dependent, the preferred method for handling factor columns is to use column_info with specified “levels”. Note that equivalent types share the same bullet in the list above; for some types we allow both ‘R-friendly’ type names, as well as our own, more specific type names for ‘.xdf’ data. Note also that specifying the column as a “factor” type is currently equivalent to “string” - for the moment, if you wish to import a column as factor data you must use the column_info argument, documented below.
List of named variable information lists. Each variable information list contains one or more of the named elements given below. The information supplied for column_info overrides that supplied for column_classes. Currently available properties for a column information list are: type: Character string specifying the data type for the column. See
column_classes argument description for the available types. Specify “factorIndex” as the type for 0-based factor indexes. levels must also be specified.
newName: Character string specifying a new name for the variable. description: character string specifying a description for the variable. levels: List of strings containing the levels when type = “factor”. If
the levels property is not provided, factor levels will be determined by the values in the source column. If levels are provided, any value that does not match a provided level will be converted to a missing value.
newLevels: New or replacement levels specified for a column of type “factor”. It must be used in conjunction with the levels argument. After reading in the original data, the labels for each level will be replaced with the newLevels.
low: The minimum data value in the variable (used in computations using the F() function.
high: The maximum data value in the variable (used in computations using the F() function.
Number of rows to read at a time.
Integer value. If 0, no additional output is printed. If 1, information on the odbc data source type (odbc or odbcFast) is printed.
Bool value, specifying whether or not to use a direct ODBC connection. On Linux systems, this is the only ODBC connection available.
Target SQL Server instance. Can also be specified in the connection string with the Server keyword.
Database on the target SQL Server instance. Can also be specified in the connection string with the Database keyword.
SQL login to connect to the SQL Server instance. SQL login can also be specified in the connection string with the uid keyword.
Password associated with the SQL login. Can also be specified in the connection string with the pwd keyword.
Bool value, if True, when writing to an RxOdbcData data source, underlying factor indexes will be written instead of the string representations.
Additional arguments to be passed directly to the underlying functions.
object of class
from revoscalepy import RxSqlServerData, rx_data_step connection_string="Driver=SQL Server;Server=.;Database=RevoTestDB;Trusted_Connection=True" query="select top 100 [ArrDelay],[CRSDepTime],[DayOfWeek] FROM airlinedemosmall" ds = RxSqlServerData(sql_query = query, connection_string = connection_string) df = rx_data_step(ds) df.head()