public GetCrossReferenceOperation(HiveSession parentSession,
String parentCatalogName, String parentSchemaName, String parentTableName,
String foreignCatalog, String foreignSchema, String foreignTable) {
super(parentSession, OperationType.GET_FUNCTIONS);
this.parentCatalogName = parentCatalogName;
this.parentSchemaName = parentSchemaName;
this.parentTableName = parentTableName;
this.foreignCatalogName = foreignCatalog;
this.foreignSchemaName = foreignSchema;
this.foreignTableName = foreignTable;
this.rowSet = RowSetFactory.create(RESULT_SET_SCHEMA, getProtocolVersion(), false);
LOG.info("Starting GetCrossReferenceOperation with the following parameters:"
+ " parentCatalogName={}, parentSchemaName={}, parentTableName={}, foreignCatalog={}, "
+ "foreignSchema={}, foreignTable={}", parentCatalogName, parentSchemaName,
parentTableName, foreignCatalog, foreignSchema, foreignTable);
}