Movatterモバイル変換


[0]ホーム

URL:


US20160019132A1 - Validating code of an extract, transform and load (etl) tool - Google Patents

Validating code of an extract, transform and load (etl) tool
Download PDF

Info

Publication number
US20160019132A1
US20160019132A1US14/331,647US201414331647AUS2016019132A1US 20160019132 A1US20160019132 A1US 20160019132A1US 201414331647 AUS201414331647 AUS 201414331647AUS 2016019132 A1US2016019132 A1US 2016019132A1
Authority
US
United States
Prior art keywords
job
code
etl tool
computer system
sequence
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US14/331,647
Other versions
US9244809B1 (en
Inventor
Rokky Vilakkumadathil
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Maplebear Inc
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines CorpfiledCriticalInternational Business Machines Corp
Priority to US14/331,647priorityCriticalpatent/US9244809B1/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATIONreassignmentINTERNATIONAL BUSINESS MACHINES CORPORATIONASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: VILAKKUMADATHIL, ROKKY
Priority to US14/954,114prioritypatent/US9547702B2/en
Publication of US20160019132A1publicationCriticalpatent/US20160019132A1/en
Application grantedgrantedCritical
Publication of US9244809B1publicationCriticalpatent/US9244809B1/en
Assigned to MAPLEBEAR INC.reassignmentMAPLEBEAR INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: INTERNATIONAL BUSINESS MACHINES CORPORATION
Expired - Fee Relatedlegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

An approach for validating code for an extract, transform and load (ETL) tool is provided. Naming, coding, and performance standards for the code is received. The code is exported to a job definition file and parsed. Violations of the standards are determined by determining the parsed code does not match the standards. A report identifying the violations is generated. Based on a review of the report and a rework of the code to comply with the standards, the reworked code is exported to another job definition file and parsed, the parsed reworked code is determined to not include the violations of the standards, and a second report is generated that indicates that the reworked code does not include the violations. An approval of the reworked code is received based on the second report.

Description

Claims (20)

1. A method of validating code of an extract, transform and load (ETL) tool, the method comprising the steps of:
responsive to a receipt of naming, coding, and performance standards for the code of the ETL tool and an export of the code of the ETL tool to a job definition file, a computer parsing the code of the ETL tool in the job definition file;
the computer determining violations of the naming, coding, and performance standards in part by determining the parsed code of the ETL tool does not match the naming, coding, and performance standards;
the computer generating a report which identifies the violations;
based at least in part on a review of the report and a rework of the code of the ETL tool to comply with the naming, coding and performance standards and responsive to an export of the reworked code of the ETL tool to another job definition file, the computer parsing the reworked code of the ETL tool in the other job definition file, determining that the parsed reworked code of the ETL tool does not include the violations of the naming, coding and performance standards, and generating a second report that indicates that the reworked code of the ETL tool does not include the violations; the computer determining whether the code of the ETL tool specifies an automatic selection of a partitioning method for a link in the code of the ETL tool;
the computer determining whether first parameter(s) are present in the code of the ETL tool as parameter(s) of a job included in the code of the ETL tool;
the computer determining whether second parameter(s) are not present in the code of the ETL tool as parameter(s) of the job;
the computer determining whether the job is annotated in a description field;
the computer determining whether the description field of the job includes a value specified by a job annotation standard included in the naming, coding, and performance standards;
the computer determining whether the description field includes a name of the job;
the computer determining whether a job activity in a sequence having a parameter passes a value specified by a job activity parameter standard included in the naming, coding, and performance standards;
the computer determining whether an add checkpoints feature is enabled for the sequence so that jobs in the sequence are restartable on failure of the jobs;
the computer determining whether a handle activities that fail feature is enabled for the sequence so that an activity of a failing job in the sequence is handled by triggering automatically inserted code that branches to an error handling point;
the computer determining whether a log job errors feature is enabled for the sequence so that a message is logged about a job whose run ends with a warning or fatal error;
the computer determining whether a log job reports feature is enabled for the sequence so that a status report is logged after a run of the job whose run ends with the warning or fatal error;
the computer determining whether a reset if required and then run feature is enabled for the sequence so that the job is run each time the sequence is run, even after a run of the sequence is aborted;
the computer determining whether a surrogate key is generated in a transformer stage; and
based on the code of the ETL tool specifying the automatic selection of the partitioning method for the link in the code of the ETL tool, the first parameter(s) being present in the code of the ETL tool as the parameter(s) of the job, the second parameter(s) not being present in the code of the ETL tool as the parameter(s) of the job, the job not being annotated in the description field, the description field of the job not including the value specified by the job annotation standard, the description field not including the name of the job, the job activity does not pass the value specified by the job activity parameter standard, the add checkpoints feature not being enabled for the sequence, the handle activities that fail feature not being enabled for the sequence, the log job errors feature not being enabled for the sequence, the log job reports feature not being enabled for the sequence, the reset if required and then run feature not being enabled for the sequence, or the surrogate key is generated in the transformer stage, the computer determining a violation of the naming, coding, and performance standards.
2. The method ofclaim 1, further comprising the steps of:
the computer sending the other job definition file of the approved reworked code of the ETL tool to a quality assurance (QA) environment;
in response to a second rework of the code of the ETL tool based on the other job definition, the computer exporting the code of the ETL tool resulting from the second rework to yet another job definition file, parsing the code of the ETL tool resulting from the second rework, determining that the code of the ETL tool resulting from the second rework does not include the violations of the naming, coding and performance standards, generating a third report that indicates that the code of the ETL tool resulting from the second rework does not include the violations, receiving an approval of the code of the ETL tool resulting from the second rework, and sending a job definition file of the approved code of the ETL tool resulting from the second rework to the QA environment;
the computer receiving an indication of a successful end-to-end run of the ETL tool based on the approved code of the ETL tool resulting from the second rework; and
based on the received indication of the successful end-to-end run of the ETL tool, the computer generating release notes for the approved code of the ETL tool resulting from the second rework.
4. The method ofclaim 1, further comprising the steps of:
the computer determining a name of an object included in the code of the ETL tool;
the computer determining a naming standard of the object includes a regular expression or a sequence of characters that is not a regular expression, the naming standard included in the naming, coding, and performance standards;
if the naming standard of the object includes a regular expression, the computer determining a name of the object does not match the regular expression, or if the naming standard of the object includes the sequence of characters, the computer determining the name of the object does not begin with the sequence of characters; and
based on the name of the object not matching the regular expression or not beginning with the sequence of characters, the computer determining a violation of the naming standard, which is included in the violations of the naming, coding, and performance standards.
6. The method ofclaim 1, further comprising the steps of:
the computer receiving maximum numbers of aggregator stages of a job included in the code of the ETL tool, transformer stages of the job, occurrences of repartitioning of data sets in the job, sort stages of the job, database read/write operations of the job, and sequential file read/write operations of the job;
the computer receiving a minimum ratio of a number of stages of the job to a number of stages of the job that are annotated;
the computer receiving minimum sizes of a transaction for any insert, update or delete operation of the job and an array employed for any insert, update or delete operation of the job; and
based on aggregator stages of the job exceeding the maximum number of aggregator stages, transformer stages of the job exceeding the maximum number of transformer stages of the job, occurrences of repartitioning of data sets in the job exceeding the maximum number of occurrences of repartitioning of data sets in the job, sort stages of the job exceeding the maximum number of sort stages, database read/write operations of the job exceeding the maximum number of database read/write operations, sequential file read/write operations of the job exceeding the maximum number of sequential file read/write operations, a ratio of the number of stages of the job to the number of stages of the job that are annotated being less than the minimum ratio of the number of stages to the number of stages that are annotated, a size of a transaction for an insert, update or delete operation of the job being less than the minimum size of the transaction, or a size of an array employed for an insert, update or delete operation of the job being less than the minimum size of the array, the computer determining a violation of a performance standard included in the naming, coding, and performance standards.
8. The method ofclaim 1, further comprising the step of:
providing at least one support service for at least one of creating, integrating, hosting, maintaining, and deploying computer-readable program code in the computer system, the program code being executed by a processor of the computer system to implement the steps of parsing the code of the ETL tool, determining the violations, generating the report, parsing the reworked code of the ETL tool, determining that the parsed reworked code of the ETL tool does not include the violations, and-generating the second report, determining whether the code of the ETL tool specifies the automatic selection of the partitioning method, determining whether the first parameter(s) are present in the code of the ETL tool, determining whether the second parameter(s) are not present in the code of the ETL tool, determining whether the job is annotated in the description field, determining whether the description field includes the value specified by the job annotation standard, determining whether the description field includes the name of the job, determining whether the job activity in the sequence passes the value specified by the job activity parameter standard, determining whether the add checkpoints feature is enabled for the sequence, determining whether the handle activities that fail feature is enabled for the sequence, determining whether the log job errors feature is enabled for the sequence, determining whether the log job reports feature is enabled for the sequence, determining whether the reset if required and then run feature is enabled for the sequence, determining whether the surrogate key is generated in the transformer stage, determining the violation.
9. A computer system comprising:
a central processing unit (CPU);
a memory coupled to the CPU; and
a computer-readable storage device coupled to the CPU, the storage device containing instructions that are executed by the CPU via the memory to implement a method of validating code of an extract, transform and load (ETL) tool, the method comprising the steps of:
responsive to a receipt of naming, coding, and performance standards for the code of the ETL tool and an export of the code of the ETL tool to a job definition file, the computer system parsing the code of the ETL tool in the job definition file;
the computer system determining violations of the naming, coding, and performance standards in part by determining the parsed code of the ETL tool does not match the naming, coding, and performance standards;
the computer system generating a report which identifies the violations;
based at least in part on a review of the report and a rework of the code of the ETL tool to comply with the naming, coding and performance standards and responsive to an export of the reworked code of the ETL tool to another job definition file, the computer system parsing the reworked code of the ETL tool in the other job definition file, determining that the parsed reworked code of the ETL tool does not include the violations of the naming, coding and performance standards, and generating a second report that indicates that the reworked code of the ETL tool does not include the violations;
the computer system determining whether the code of the ETL tool specifies an automatic selection of a partitioning method for a link in the code of the ETL tool;
the computer system determining whether first parameter(s) are present in the code of the ETL tool as parameter(s) of a job included in the code of the ETL tool;
the computer system determining whether second parameter(s) are not present in the code of the ETL tool as parameter(s) of the job;
the computer system determining whether the job is annotated in a description field;
the computer system determining whether the description field of the job includes a value specified by a job annotation standard included in the naming, coding, and performance standards;
the computer system determining whether the description field includes a name of the job;
the computer system determining whether a job activity in a sequence having a parameter passes a value specified by a job activity parameter standard included in the naming, coding, and performance standards;
the computer system determining whether an add checkpoints feature is enabled for the sequence so that jobs in the sequence are restartable on failure of the jobs;
the computer system determining whether a handle activities that fail feature is enabled for the sequence so that an activity of a failing job in the sequence is handled by triggering automatically inserted code that branches to an error handling point;
the computer system determining whether a log job errors feature is enabled for the sequence so that a message is logged about a job whose run ends with a warning or fatal error;
the computer system determining whether a log job reports feature is enabled for the sequence so that a status report is logged after a run of the job whose run ends with the warning or fatal error;
the computer system determining whether a reset if required and then run feature is enabled for the sequence so that the job is run each time the sequence is run, even after a run of the sequence is aborted;
the computer system determining whether a surrogate key is generated in a transformer stage; and
based on the code of the ETL tool specifying the automatic selection of the partitioning method for the link in the code of the ETL tool, the first parameter(s) being present in the code of the ETL tool as the parameter(s) of the job, the second parameter(s) not being present in the code of the ETL tool as the parameter(s) of the job, the job not being annotated in the description field, the description field of the job not including the value specified by the job annotation standard, the description field not including the name of the job, the job activity does not pass the value specified by the job activity parameter standard, the add checkpoints feature not being enabled for the sequence, the handle activities that fail feature not being enabled for the sequence, the log job errors feature not being enabled for the sequence, the log job reports feature not being enabled for the sequence, the reset if required and then run feature not being enabled for the sequence, or the surrogate key is generated in the transformer stage, the computer system determining a violation of the naming, coding, and performance standards.
10. The computer system ofclaim 9, wherein the method further comprises the steps of:
the computer system sending the other job definition file of the approved reworked code of the ETL tool to a quality assurance (QA) environment;
in response to a second rework of the code of the ETL tool based on the other job definition, the computer system exporting the code of the ETL tool resulting from the second rework to yet another job definition file, parsing the code of the ETL tool resulting from the second rework, determining that the code of the ETL tool resulting from the second rework does not include the violations of the naming, coding and performance standards, generating a third report that indicates that the code of the ETL tool resulting from the second rework does not include the violations, receiving an approval of the code of the ETL tool resulting from the second rework, and sending a job definition file of the approved code of the ETL tool resulting from the second rework to the QA environment;
the computer system receiving an indication of a successful end-to-end run of the ETL tool based on the approved code of the ETL tool resulting from the second rework; and
based on the received indication of the successful end-to-end run of the ETL tool, the computer system generating release notes for the approved code of the ETL tool resulting from the second rework.
12. The computer system ofclaim 9, wherein the method further comprises the steps of:
the computer system determining a name of an object included in the code of the ETL tool;
the computer system determining a naming standard of the object includes a regular expression or a sequence of characters that is not a regular expression, the naming standard included in the naming, coding, and performance standards;
if the naming standard of the object includes a regular expression, the computer system determining a name of the object does not match the regular expression, or if the naming standard of the object includes the sequence of characters, the computer system determining the name of the object does not begin with the sequence of characters; and
based on the name of the object not matching the regular expression or not beginning with the sequence of characters, the computer system determining a violation of the naming standard, which is included in the violations of the naming, coding, and performance standards.
14. The computer system ofclaim 9, wherein the method further comprises the steps of:
the computer system receiving maximum numbers of aggregator stages of a job included in the code of the ETL tool, transformer stages of the job, occurrences of repartitioning of data sets in the job, sort stages of the job, database read/write operations of the job, and sequential file read/write operations of the job;
the computer system receiving a minimum ratio of a number of stages of the job to a number of stages of the job that are annotated;
the computer system receiving minimum sizes of a transaction for any insert, update or delete operation of the job and an array employed for any insert, update or delete operation of the job; and
based on aggregator stages of the job exceeding the maximum number of aggregator stages, transformer stages of the job exceeding the maximum number of transformer stages of the job, occurrences of repartitioning of data sets in the job exceeding the maximum number of occurrences of repartitioning of data sets in the job, sort stages of the job exceeding the maximum number of sort stages, database read/write operations of the job exceeding the maximum number of database read/write operations, sequential file read/write operations of the job exceeding the maximum number of sequential file read/write operations, a ratio of the number of stages of the job to the number of stages of the job that are annotated being less than the minimum ratio of the number of stages to the number of stages that are annotated, a size of a transaction for an insert, update or delete operation of the job being less than the minimum size of the transaction, or a size of an array employed for an insert, update or delete operation of the job being less than the minimum size of the array, the computer system determining a violation of a performance standard included in the naming, coding, and performance standards.
15. A computer program product, comprising:
a computer-readable storage device; and
a computer-readable program code stored in the computer-readable storage device, the computer-readable program code containing instructions that are executed by a central processing unit (CPU) of a computer system to implement a method of validating code of an extract, transform and load (ETL) tool, the method comprising the steps of:
responsive to a receipt of naming, coding, and performance standards for the code of the ETL tool and an export of the code of the ETL tool to a job definition file, the computer system parsing the code of the ETL tool in the job definition file;
the computer system determining violations of the naming, coding, and performance standards in part by determining the parsed code of the ETL tool does not match the naming, coding, and performance standards;
the computer system generating a report which identifies the violations; and
based at least in part on a review of the report and a rework of the code of the ETL tool to comply with the naming, coding and performance standards and responsive to an export of the reworked code of the ETL tool to another job definition file, the computer system parsing the reworked code of the ETL tool in the other job definition file, determining that the parsed reworked code of the ETL tool does not include the violations of the naming, coding and performance standards, and generating a second report that indicates that the reworked code of the ETL tool does not include the violation;
the computer system determining whether the code of the ETL tool specifies an automatic selection of a partitioning method for a link in the code of the ETL tool;
the computer system determining whether first parameter(s) are present in the code of the ETL tool as parameter(s) of a job included in the code of the ETL tool;
the computer system determining whether second parameter(s) are not present in the code of the ETL tool as parameter(s) of the job;
the computer system determining whether the job is annotated in a description field;
the computer system determining whether the description field of the job includes a value specified by a job annotation standard included in the naming, coding, and performance standards;
the computer system determining whether the description field includes a name of the job;
the computer system determining whether a job activity in a sequence having a parameter passes a value specified by a job activity parameter standard included in the naming, coding, and performance standards;
the computer system determining whether an add checkpoints feature is enabled for the sequence so that jobs in the sequence are restartable on failure of the jobs;
the computer system determining whether a handle activities that fail feature is enabled for the sequence so that an activity of a failing job in the sequence is handled by triggering automatically inserted code that branches to an error handling point;
the computer system determining whether a log job errors feature is enabled for the sequence so that a message is logged about a job whose run ends with a warning or fatal error;
the computer system determining whether a log job reports feature is enabled for the sequence so that a status report is logged after a run of the job whose run ends with the warning or fatal error;
the computer system determining whether a reset if required and then run feature is enabled for the sequence so that the job is run each time the sequence is run, even after a run of the sequence is aborted;
the computer system determining whether a surrogate key is generated in a transformer stage; and
based on the code of the ETL tool specifying the automatic selection of the partitioning method for the link in the code of the ETL tool, the first parameter(s) being present in the code of the ETL tool as the parameter(s) of the job, the second not being present in the code of the ETL tool as the parameter(s) of the job, the job not being annotated in the description field, the description field of the job not including the value specified by the job annotation standard, the description field not including the name of the job, the job activity does not pass the value specified by the job activity parameter standard, the add checkpoints feature not being enabled for the sequence, the handle activities that fail feature not being enabled for the sequence, the log job errors feature not being enabled for the sequence, the log job reports feature not being enabled for the sequence, the reset if required and then run feature not being enabled for the sequence, or the surrogate key is generated in the transformer stage, the computer system determining a violation of the naming, coding, and performance standards.
16. The computer program product ofclaim 15, wherein the method further comprises the steps of:
the computer system sending the other job definition file of the approved reworked code of the ETL tool to a quality assurance (QA) environment;
in response to a second rework of the code of the ETL tool based on the other job definition, the computer system exporting the code of the ETL tool resulting from the second rework to yet another job definition file, parsing the code of the ETL tool resulting from the second rework, determining that the code of the ETL tool resulting from the second rework does not include the violations of the naming, coding and performance standards, generating a third report that indicates that the code of the ETL tool resulting from the second rework does not include the violations, receiving an approval of the code of the ETL tool resulting from the second rework, and sending a job definition file of the approved code of the ETL tool resulting from the second rework to the QA environment;
the computer system receiving an indication of a successful end-to-end run of the ETL tool based on the approved code of the ETL tool resulting from the second rework; and
based on the received indication of the successful end-to-end run of the ETL tool, the computer system generating release notes for the approved code of the ETL tool resulting from the second rework.
18. The computer program product ofclaim 15, wherein the method further comprises the steps of:
the computer system determining a name of an object included in the code of the ETL tool;
the computer system determining a naming standard of the object includes a regular expression or a sequence of characters that is not a regular expression, the naming standard included in the naming, coding, and performance standards;
if the naming standard of the object includes a regular expression, the computer system determining a name of the object does not match the regular expression, or if the naming standard of the object includes the sequence of characters, the computer system determining the name of the object does not begin with the sequence of characters; and
based on the name of the object not matching the regular expression or not beginning with the sequence of characters, the computer system determining a violation of the naming standard, which is included in the violations of the naming, coding, and performance standards.
20. The computer program product ofclaim 15, wherein the method further comprises the steps of:
the computer system receiving maximum numbers of aggregator stages of a job included in the code of the ETL tool, transformer stages of the job, occurrences of repartitioning of data sets in the job, sort stages of the job, database read/write operations of the job, and sequential file read/write operations of the job;
the computer system receiving a minimum ratio of a number of stages of the job to a number of stages of the job that are annotated;
the computer system receiving minimum sizes of a transaction for any insert, update or delete operation of the job and an array employed for any insert, update or delete operation of the job; and
based on aggregator stages of the job exceeding the maximum number of aggregator stages, transformer stages of the job exceeding the maximum number of transformer stages of the job, occurrences of repartitioning of data sets in the job exceeding the maximum number of occurrences of repartitioning of data sets in the job, sort stages of the job exceeding the maximum number of sort stages, database read/write operations of the job exceeding the maximum number of database read/write operations, sequential file read/write operations of the job exceeding the maximum number of sequential file read/write operations, a ratio of the number of stages of the job to the number of stages of the job that are annotated being less than the minimum ratio of the number of stages to the number of stages that are annotated, a size of a transaction for an insert, update or delete operation of the job being less than the minimum size of the transaction, or a size of an array employed for an insert, update or delete operation of the job being less than the minimum size of the array, the computer system determining a violation of a performance standard included in the naming, coding, and performance standards.
US14/331,6472014-07-152014-07-15Validating code of an extract, transform and load (ETL) toolExpired - Fee RelatedUS9244809B1 (en)

Priority Applications (2)

Application NumberPriority DateFiling DateTitle
US14/331,647US9244809B1 (en)2014-07-152014-07-15Validating code of an extract, transform and load (ETL) tool
US14/954,114US9547702B2 (en)2014-07-152015-11-30Validating code of an extract, transform and load (ETL) tool

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US14/331,647US9244809B1 (en)2014-07-152014-07-15Validating code of an extract, transform and load (ETL) tool

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
US14/954,114ContinuationUS9547702B2 (en)2014-07-152015-11-30Validating code of an extract, transform and load (ETL) tool

Publications (2)

Publication NumberPublication Date
US20160019132A1true US20160019132A1 (en)2016-01-21
US9244809B1 US9244809B1 (en)2016-01-26

Family

ID=55074677

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US14/331,647Expired - Fee RelatedUS9244809B1 (en)2014-07-152014-07-15Validating code of an extract, transform and load (ETL) tool
US14/954,114ActiveUS9547702B2 (en)2014-07-152015-11-30Validating code of an extract, transform and load (ETL) tool

Family Applications After (1)

Application NumberTitlePriority DateFiling Date
US14/954,114ActiveUS9547702B2 (en)2014-07-152015-11-30Validating code of an extract, transform and load (ETL) tool

Country Status (1)

CountryLink
US (2)US9244809B1 (en)

Cited By (27)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20160139808A1 (en)*2014-11-142016-05-19Intel CorporationUsing counters and a table to protect data in a storage device
US9619363B1 (en)*2015-09-252017-04-11International Business Machines CorporationPredicting software product quality
US20170308456A1 (en)*2016-04-232017-10-26International Business Machines CorporationWarning data management with respect to an execution phase
US9921941B2 (en)*2015-04-102018-03-20Siemens AktiengesellschaftVerification and validation of third party PLC code
US20190012458A1 (en)*2017-07-102019-01-10Dell Products, LpSystem and method for a security filewall system for protection of an information handling system
US10387127B2 (en)2016-07-192019-08-20Sap SeDetecting sequential access data and random access data for placement on hybrid main memory for in-memory databases
US10402312B2 (en)*2016-09-202019-09-03Bank Of America CorporationSource code validation tool
US10437798B2 (en)2016-07-192019-10-08Sap SeFull system simulator and memory-aware splay tree for in-memory databases in hybrid memory systems
US10452539B2 (en)2016-07-192019-10-22Sap SeSimulator for enterprise-scale simulations on hybrid main memory systems
US10474557B2 (en)2016-07-192019-11-12Sap SeSource code profiling for line-level latency and energy consumption estimation
US10540098B2 (en)2016-07-192020-01-21Sap SeWorkload-aware page management for in-memory databases in hybrid main memory systems
US10564934B2 (en)*2017-03-292020-02-18International Business Machines CorporationHardware device based software verification
WO2020123564A1 (en)*2018-12-112020-06-18Paypal, Inc.System and method for automatic labeling of clusters created by unsupervised machine learning methods
US10698732B2 (en)2016-07-192020-06-30Sap SePage ranking in operating system virtual pages in hybrid memory systems
US10783146B2 (en)2016-07-192020-09-22Sap SeJoin operations in hybrid main memory systems
US10963479B1 (en)*2016-11-272021-03-30Amazon Technologies, Inc.Hosting version controlled extract, transform, load (ETL) code
US10977017B2 (en)2016-04-232021-04-13International Business Machines CorporationWarning data management for distributed application development
US11010379B2 (en)2017-08-152021-05-18Sap SeIncreasing performance of in-memory databases using re-ordered query execution plans
US20220217215A1 (en)*2018-05-242022-07-07People.ai, Inc.Systems and methods of generating an engagement profile
US20220261412A1 (en)*2018-12-142022-08-18Sisense Ltd.System and method for partitioning data based on authorization rules
US11443047B2 (en)*2020-04-202022-09-13Mastercard International IncorporatedSystems and methods for use in validating artifacts for deployment
US20230043751A1 (en)*2021-07-202023-02-09Synopsys, Inc.Unified power format annotated rtl image recognition to accelerate low power verification convergence
US20230169085A1 (en)*2021-11-302023-06-01Intuit Inc.Multitenancy in extract, transform, load (etl) pipeline orchestration tools
US11924297B2 (en)2018-05-242024-03-05People.ai, Inc.Systems and methods for generating a filtered data set
US11949682B2 (en)2018-05-242024-04-02People.ai, Inc.Systems and methods for managing the generation or deletion of record objects based on electronic activities and communication policies
US11977484B2 (en)2016-07-192024-05-07Sap SeAdapting in-memory database in hybrid memory systems and operating system interface
US12298995B1 (en)*2024-02-212025-05-13Nom Nom Ai Inc.Systems, methods, and computer-readable media for managing an extract, transform, and load process

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
GB2505184A (en)*2012-08-212014-02-26IbmChecking data quality of an application program by monitoring runtime behaviour
US9244809B1 (en)2014-07-152016-01-26International Business Machines CorporationValidating code of an extract, transform and load (ETL) tool
US10754868B2 (en)2017-01-202020-08-25Bank Of America CorporationSystem for analyzing the runtime impact of data files on data extraction, transformation, and loading jobs
CN108763403A (en)*2018-05-222018-11-06中国建设银行股份有限公司A kind of data unloading method and device
US12026172B2 (en)2020-12-152024-07-02Bank Of America CorporationSystem and method for automatically validating data stored in multiple locations
US20240303233A1 (en)*2023-03-082024-09-12Sap SeGenerating process insights for software system

Family Cites Families (34)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
WO2001033468A1 (en)1999-11-032001-05-10Accenture LlpData warehouse computing system
US20030056195A1 (en)*2001-07-192003-03-20Hunt Joseph R.Code generator
US8032863B2 (en)*2004-11-182011-10-04Parasoft CorporationSystem and method for global group reporting
CA2542379A1 (en)*2006-04-072007-10-07Cognos IncorporatedPackaged warehouse solution system
US7739256B2 (en)*2006-12-072010-06-15Norman PowellMethod for selling custom business software and software exchange marketplace
US8219518B2 (en)2007-01-092012-07-10International Business Machines CorporationMethod and apparatus for modelling data exchange in a data flow of an extract, transform, and load (ETL) process
US20080195430A1 (en)*2007-02-122008-08-14Yahoo! Inc.Data quality measurement for etl processes
US20080307262A1 (en)*2007-06-052008-12-11Siemens Medical Solutions Usa, Inc.System for Validating Data for Processing and Incorporation in a Report
US7788213B2 (en)*2007-06-082010-08-31International Business Machines CorporationSystem and method for a multiple disciplinary normalization of source for metadata integration with ETL processing layer of complex data across multiple claim engine sources in support of the creation of universal/enterprise healthcare claims record
US8019795B2 (en)2007-12-052011-09-13Microsoft CorporationData warehouse test automation framework
EP2079020B1 (en)2008-01-032013-03-20Accenture Global Services LimitedSystem amd method for automating ETL applications
US8495703B2 (en)*2009-06-182013-07-23Oracle International CorporationSecurity policy verification system
US8719769B2 (en)*2009-08-182014-05-06Hewlett-Packard Development Company, L.P.Quality-driven ETL design optimization
US8402547B2 (en)*2010-03-142013-03-19Virtual Forge GmbHApparatus and method for detecting, prioritizing and fixing security defects and compliance violations in SAP® ABAP™ code
US8595690B2 (en)*2010-04-272013-11-26Verizon Patent And Licensing Inc.Code generation
US8739150B2 (en)*2010-05-282014-05-27Smartshift GmbhSystems and methods for dynamically replacing code objects via conditional pattern templates
US20120102007A1 (en)2010-10-222012-04-26Alpine Consulting, Inc.Managing etl jobs
US20120246170A1 (en)2011-03-222012-09-27Momentum ConsultingManaging compliance of data integration implementations
US8386419B2 (en)*2011-05-122013-02-26Narendar YalamanchilliData extraction and testing method and system
US8627280B2 (en)*2011-06-202014-01-07Microsoft CorporationMulti-tenant collaborative review service
EP2783284B1 (en)*2011-11-222019-03-13Solano Labs, Inc.System of distributed software quality improvement
US8676772B2 (en)*2011-12-092014-03-18Telduráðgevin Sp/fSystems and methods for improving database performance
US8577833B2 (en)*2012-01-042013-11-05International Business Machines CorporationAutomated data analysis and transformation
US20130246376A1 (en)*2012-03-162013-09-19Infosys LimitedMethods for managing data intake and devices thereof
GB2505184A (en)*2012-08-212014-02-26IbmChecking data quality of an application program by monitoring runtime behaviour
US8826240B1 (en)*2012-09-292014-09-02Appurify, Inc.Application validation through object level hierarchy analysis
US9576036B2 (en)*2013-03-152017-02-21International Business Machines CorporationSelf-analyzing data processing job to determine data quality issues
US9460188B2 (en)*2013-06-032016-10-04Bank Of America CorporationData warehouse compatibility
US9298596B2 (en)*2013-07-092016-03-29International Business Machines CorporationTest framework for computing jobs
US9053112B2 (en)*2013-07-172015-06-09Bank Of America CorporationAutomated data validation
US9449060B2 (en)*2013-08-062016-09-20International Business Machines CorporationPost-migration validation of ETL jobs and exception management
US9256656B2 (en)*2013-08-202016-02-09International Business Machines CorporationDetermining reliability of data reports
US9582556B2 (en)*2013-10-032017-02-28International Business Machines CorporationAutomatic generation of an extract, transform, load (ETL) job
US9244809B1 (en)2014-07-152016-01-26International Business Machines CorporationValidating code of an extract, transform and load (ETL) tool

Cited By (58)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20160139808A1 (en)*2014-11-142016-05-19Intel CorporationUsing counters and a table to protect data in a storage device
US9626119B2 (en)*2014-11-142017-04-18Intel CorporationUsing counters and a table to protect data in a storage device
US9921941B2 (en)*2015-04-102018-03-20Siemens AktiengesellschaftVerification and validation of third party PLC code
US9619363B1 (en)*2015-09-252017-04-11International Business Machines CorporationPredicting software product quality
US20170308456A1 (en)*2016-04-232017-10-26International Business Machines CorporationWarning data management with respect to an execution phase
US10977017B2 (en)2016-04-232021-04-13International Business Machines CorporationWarning data management for distributed application development
US10831637B2 (en)*2016-04-232020-11-10International Business Machines CorporationWarning data management with respect to an execution phase
US10698732B2 (en)2016-07-192020-06-30Sap SePage ranking in operating system virtual pages in hybrid memory systems
US11977484B2 (en)2016-07-192024-05-07Sap SeAdapting in-memory database in hybrid memory systems and operating system interface
US10452539B2 (en)2016-07-192019-10-22Sap SeSimulator for enterprise-scale simulations on hybrid main memory systems
US10474557B2 (en)2016-07-192019-11-12Sap SeSource code profiling for line-level latency and energy consumption estimation
US10540098B2 (en)2016-07-192020-01-21Sap SeWorkload-aware page management for in-memory databases in hybrid main memory systems
US10387127B2 (en)2016-07-192019-08-20Sap SeDetecting sequential access data and random access data for placement on hybrid main memory for in-memory databases
US10783146B2 (en)2016-07-192020-09-22Sap SeJoin operations in hybrid main memory systems
US10437798B2 (en)2016-07-192019-10-08Sap SeFull system simulator and memory-aware splay tree for in-memory databases in hybrid memory systems
US10402312B2 (en)*2016-09-202019-09-03Bank Of America CorporationSource code validation tool
US10963479B1 (en)*2016-11-272021-03-30Amazon Technologies, Inc.Hosting version controlled extract, transform, load (ETL) code
US10613836B2 (en)*2017-03-292020-04-07International Business Machines CorporationHardware device based software verification
US10564934B2 (en)*2017-03-292020-02-18International Business Machines CorporationHardware device based software verification
US10853488B2 (en)*2017-07-102020-12-01Dell Products, LpSystem and method for a security filewall system for protection of an information handling system
US20190012458A1 (en)*2017-07-102019-01-10Dell Products, LpSystem and method for a security filewall system for protection of an information handling system
US11010379B2 (en)2017-08-152021-05-18Sap SeIncreasing performance of in-memory databases using re-ordered query execution plans
US11949682B2 (en)2018-05-242024-04-02People.ai, Inc.Systems and methods for managing the generation or deletion of record objects based on electronic activities and communication policies
US11924297B2 (en)2018-05-242024-03-05People.ai, Inc.Systems and methods for generating a filtered data set
US12309237B2 (en)2018-05-242025-05-20People.ai, Inc.Systems and methods for matching electronic activities directly to record objects of systems of record
US12301683B2 (en)2018-05-242025-05-13People.ai, Inc.Systems and methods for updating record objects of a system of record
US12278875B2 (en)2018-05-242025-04-15People ai, Inc.Systems and methods for classifying electronic activities based on sender and recipient information
US12231510B2 (en)2018-05-242025-02-18People.ai, Inc.Systems and methods for updating email addresses based on email generation patterns
US12166832B2 (en)2018-05-242024-12-10People.ai, Inc.Systems and methods for detecting events based on updates to node profiles from electronic activities
US11805187B2 (en)2018-05-242023-10-31People.ai, Inc.Systems and methods for identifying a sequence of events and participants for record objects
US11831733B2 (en)2018-05-242023-11-28People.ai, Inc.Systems and methods for merging tenant shadow systems of record into a master system of record
US11876874B2 (en)2018-05-242024-01-16People.ai, Inc.Systems and methods for filtering electronic activities by parsing current and historical electronic activities
US11888949B2 (en)2018-05-242024-01-30People.ai, Inc.Systems and methods of generating an engagement profile
US11895205B2 (en)2018-05-242024-02-06People.ai, Inc.Systems and methods for restricting generation and delivery of insights to second data source providers
US11895208B2 (en)2018-05-242024-02-06People.ai, Inc.Systems and methods for determining the shareability of values of node profiles
US11895207B2 (en)2018-05-242024-02-06People.ai, Inc.Systems and methods for determining a completion score of a record object from electronic activities
US11909834B2 (en)2018-05-242024-02-20People.ai, Inc.Systems and methods for generating a master group node graph from systems of record
US11909836B2 (en)2018-05-242024-02-20People.ai, Inc.Systems and methods for updating confidence scores of labels based on subsequent electronic activities
US11909837B2 (en)2018-05-242024-02-20People.ai, Inc.Systems and methods for auto discovery of filters and processing electronic activities using the same
US20220217215A1 (en)*2018-05-242022-07-07People.ai, Inc.Systems and methods of generating an engagement profile
US11930086B2 (en)2018-05-242024-03-12People.ai, Inc.Systems and methods for maintaining an electronic activity derived member node network
US11949751B2 (en)2018-05-242024-04-02People.ai, Inc.Systems and methods for restricting electronic activities from being linked with record objects
US12160485B2 (en)2018-05-242024-12-03People.ai, Inc.Systems and methods for removing electronic activities from systems of records based on filtering policies
US11979468B2 (en)2018-05-242024-05-07People.ai, Inc.Systems and methods for detecting events based on updates to node profiles from electronic activities
US12074955B2 (en)2018-05-242024-08-27People.ai, Inc.Systems and methods for matching electronic activities with record objects based on entity relationships
US12010190B2 (en)2018-05-242024-06-11People.ai, Inc.Systems and methods for generating node profiles using electronic activity information
US12069142B2 (en)2018-05-242024-08-20People.ai, Inc.Systems and methods for detecting events based on updates to node profiles from electronic activities
US12069143B2 (en)*2018-05-242024-08-20People.ai, Inc.Systems and methods of generating an engagement profile
WO2020123564A1 (en)*2018-12-112020-06-18Paypal, Inc.System and method for automatic labeling of clusters created by unsupervised machine learning methods
US11281998B2 (en)2018-12-112022-03-22Paypal, Inc.Systems and methods for automatic labeling of clusters created by unsupervised machine learning methods
US11687836B2 (en)2018-12-112023-06-27Paypal, Inc.System and method for automatic labeling of clusters created by machine learning methods
US20220261412A1 (en)*2018-12-142022-08-18Sisense Ltd.System and method for partitioning data based on authorization rules
US11443047B2 (en)*2020-04-202022-09-13Mastercard International IncorporatedSystems and methods for use in validating artifacts for deployment
US20230043751A1 (en)*2021-07-202023-02-09Synopsys, Inc.Unified power format annotated rtl image recognition to accelerate low power verification convergence
US12353810B2 (en)*2021-07-202025-07-08Synopsys, Inc.Unified power format annotated RTL image recognition to accelerate low power verification convergence
US20230169085A1 (en)*2021-11-302023-06-01Intuit Inc.Multitenancy in extract, transform, load (etl) pipeline orchestration tools
US12417233B2 (en)*2021-11-302025-09-16Intuit Inc.Multitenancy in extract, transform, load (ETL) pipeline orchestration tools
US12298995B1 (en)*2024-02-212025-05-13Nom Nom Ai Inc.Systems, methods, and computer-readable media for managing an extract, transform, and load process

Also Published As

Publication numberPublication date
US9547702B2 (en)2017-01-17
US20160078113A1 (en)2016-03-17
US9244809B1 (en)2016-01-26

Similar Documents

PublicationPublication DateTitle
US9547702B2 (en)Validating code of an extract, transform and load (ETL) tool
US9576037B2 (en)Self-analyzing data processing job to determine data quality issues
EP3308297B1 (en)Data quality analysis
US10055274B2 (en)Automated diagnosis of software crashes
US8577833B2 (en)Automated data analysis and transformation
US9195566B2 (en)Defect analysis system for error impact reduction
US20120137138A1 (en)Package audit tool
US9361134B2 (en)Validating translations of externalized content for inclusion in an application
US20160004517A1 (en)SOFTWARE DEVELOPMENT IMPROVEMENT TOOL - iREVIEW
CN107291448A (en)A kind of Software Develop Project Management system
KR20160133477A (en)Specifying and applying logical validation rules to data
US20150006491A1 (en)Just-in-Time Data Quality Assessment for Best Record Creation
CN109189669A (en)Test method, electronic device and the readable storage medium storing program for executing of business scenario
US20130290215A1 (en)Generation of wbs model data
US20160162825A1 (en)Monitoring the impact of information quality on business application components through an impact map to data sources
US20150269194A1 (en)Interactive user interface for metadata builder
US7904963B2 (en)Generating code to validate input data
CN107169000B (en)Static resource dissemination method and device
US12019604B2 (en)Generating context tree data based on a tailored data model
EP2199905A1 (en)Lifecycle management and consistency checking of object models using application platform tools
Brandt et al.Logchunks: A data set for build log analysis
US11693765B2 (en)Unified regression platform for regression testing
Hammad et al.An approach to automatically enforce object-oriented constraints
CN119576738A (en) Code quality detection method, device, equipment and medium based on SonarQube and GitLab
US10534697B2 (en)Flexible configuration framework

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:VILAKKUMADATHIL, ROKKY;REEL/FRAME:033329/0305

Effective date:20140714

STCFInformation on status: patent grant

Free format text:PATENTED CASE

FEPPFee payment procedure

Free format text:MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

LAPSLapse for failure to pay maintenance fees

Free format text:PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCHInformation on status: patent discontinuation

Free format text:PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FPLapsed due to failure to pay maintenance fee

Effective date:20200126

ASAssignment

Owner name:MAPLEBEAR INC., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTERNATIONAL BUSINESS MACHINES CORPORATION;REEL/FRAME:055155/0943

Effective date:20210126


[8]ページ先頭

©2009-2025 Movatter.jp