Class CSVFileStoreConnector
java.lang.Object
org.odpi.openmetadata.frameworks.connectors.Connector
org.odpi.openmetadata.frameworks.connectors.ConnectorBase
org.odpi.openmetadata.adapters.connectors.datastore.basicfile.BasicFileStoreConnector
org.odpi.openmetadata.adapters.connectors.datastore.csvfile.CSVFileStoreConnector
- All Implemented Interfaces:
BasicFileStore
,CSVFileStore
,SecureConnectorExtension
,VirtualConnectorExtension
CSVFileStoreConnector works with structured files to retrieve simple tables of data.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.odpi.openmetadata.frameworks.connectors.ConnectorBase
ConnectorBase.ProtectedConnection
-
Field Summary
Fields inherited from class org.odpi.openmetadata.adapters.connectors.datastore.basicfile.BasicFileStoreConnector
fileStoreName
Fields inherited from class org.odpi.openmetadata.frameworks.connectors.ConnectorBase
auditLog, connectedAssetProperties, connectionBean, connectionProperties, connectorInstanceId, embeddedConnectors, messageFormatter, secretsStoreConnectorMap
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Close the fileReturn the list of column names associated with this structured file.long
Return the number of records in the file.void
initialize
(String connectorInstanceId, ConnectionProperties connectionProperties) Initialize the connector.readRecord
(long dataRecordNumber) Return the requested data record.Methods inherited from class org.odpi.openmetadata.adapters.connectors.datastore.basicfile.BasicFileStoreConnector
getCreationDate, getFile, getFile, getFileLength, getFileName, getLastAccessDate, getLastUpdateDate
Methods inherited from class org.odpi.openmetadata.frameworks.connectors.ConnectorBase
combineConfigurationProperties, disconnectConnectors, equals, getArrayConfigurationProperty, getAssetTypeName, getBooleanConfigurationProperty, getConnectedAssetProperties, getConnection, getConnectorInstanceId, getIntConfigurationProperty, getLongConfigurationProperty, getNetworkAddresses, getStringConfigurationProperty, getSuppliedPlaceholderProperties, hashCode, initializeConnectedAssetProperties, initializeEmbeddedConnectors, initializeSecretsStoreConnector, isActive, logExceptionRecord, logRecord, logRecord, start, throwMissingConfigurationProperty, throwMissingResource, throwNoAsset, throwWrongTypeOfAsset, throwWrongTypeOfResource, throwWrongTypeOfRootSchema, toString
Methods inherited from class org.odpi.openmetadata.frameworks.connectors.Connector
clearStatisticProperty, clearStatisticTimestamp, getConnectorStatistics, getStatisticCounter, getStatisticProperty, getStatisticTimestamp, incrementStatisticCounter, initializeStatisticCounter, setStatisticProperty, setStatisticTimestamp
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.odpi.openmetadata.adapters.connectors.datastore.basicfile.BasicFileStore
getCreationDate, getFile, getFileLength, getFileName, getLastAccessDate, getLastUpdateDate
-
Constructor Details
-
CSVFileStoreConnector
public CSVFileStoreConnector()
-
-
Method Details
-
initialize
Initialize the connector.- Overrides:
initialize
in classBasicFileStoreConnector
- Parameters:
connectorInstanceId
- - unique id for the connector instance - useful for messages etcconnectionProperties
- - POJO for the configuration used to create the connector.
-
getRecordCount
Return the number of records in the file. This is achieved by scanning the file and counting the records - not recommended for very large files.- Specified by:
getRecordCount
in interfaceCSVFileStore
- Returns:
- count
- Throws:
FileException
- problem accessing the fileFileReadException
- unable to find, open or scan the file.
-
getColumnNames
Return the list of column names associated with this structured file. This may be embedded in the first line of the file or encoded in the connection object used to create a connector instance.- Specified by:
getColumnNames
in interfaceCSVFileStore
- Returns:
- a list of column names
- Throws:
FileException
- problem accessing the fileFileReadException
- unable to retrieve the column names
-
readRecord
Return the requested data record. The first record is record 0. If the first line of the file is the column names then record 0 is the line following the column names.- Specified by:
readRecord
in interfaceCSVFileStore
- Parameters:
dataRecordNumber
- long- Returns:
- List of strings, each string is the value from the column.
- Throws:
FileException
- problem accessing the fileFileReadException
- unable to find, open or read the file, or the file does not include the requested record.
-
disconnect
public void disconnect()Close the file- Overrides:
disconnect
in classBasicFileStoreConnector
-