@punchcard/data-lake
Version:
Data Lake Construct
42 lines • 2.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Period = exports.PT1M = exports.PT1H = void 0;
const shape_1 = require("@punchcard/shape");
const shape_hive_1 = require("@punchcard/shape-hive");
class PT1H extends shape_1.Type({
year: shape_hive_1.smallint,
month: shape_hive_1.smallint,
day: shape_hive_1.smallint,
hour: shape_hive_1.smallint
}) {
}
exports.PT1H = PT1H;
class PT1M extends shape_1.Type({
year: shape_hive_1.smallint,
month: shape_hive_1.smallint,
day: shape_hive_1.smallint,
hour: shape_hive_1.smallint,
minute: shape_hive_1.smallint
}) {
}
exports.PT1M = PT1M;
/**
* Represents a `Glue.Partition` partitioned by time.
*/
class Period {
constructor(id, schema, milliseconds) {
this.id = id;
this.schema = schema;
this.milliseconds = milliseconds;
}
}
exports.Period = Period;
/**
* Minutely partitions.
*/
Period.PT1M = new Period('minutely', PT1M, 60 * 1000);
/**
* Hourly partitions.
*/
Period.PT1H = new Period('hourly', PT1H, 60 * 60 * 1000);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVyaW9kLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3BlcmlvZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw0Q0FBd0M7QUFDeEMsc0RBQWlEO0FBRWpELE1BQWEsSUFBSyxTQUFRLFlBQUksQ0FBQztJQUM3QixJQUFJLEVBQUUscUJBQVE7SUFDZCxLQUFLLEVBQUUscUJBQVE7SUFDZixHQUFHLEVBQUUscUJBQVE7SUFDYixJQUFJLEVBQUUscUJBQVE7Q0FDZixDQUFDO0NBQUc7QUFMTCxvQkFLSztBQUVMLE1BQWEsSUFBSyxTQUFRLFlBQUksQ0FBQztJQUM3QixJQUFJLEVBQUUscUJBQVE7SUFDZCxLQUFLLEVBQUUscUJBQVE7SUFDZixHQUFHLEVBQUUscUJBQVE7SUFDYixJQUFJLEVBQUUscUJBQVE7SUFDZCxNQUFNLEVBQUUscUJBQVE7Q0FDakIsQ0FBQztDQUFHO0FBTkwsb0JBTUs7QUFjTDs7R0FFRztBQUNILE1BQWEsTUFBTTtJQVdqQixZQUNrQixFQUFVLEVBQ1YsTUFBUyxFQUNULFlBQW9CO1FBRnBCLE9BQUUsR0FBRixFQUFFLENBQVE7UUFDVixXQUFNLEdBQU4sTUFBTSxDQUFHO1FBQ1QsaUJBQVksR0FBWixZQUFZLENBQVE7SUFDbkMsQ0FBQzs7QUFmTix3QkFnQkM7QUFmQzs7R0FFRztBQUNvQixXQUFJLEdBQXdCLElBQUksTUFBTSxDQUFDLFVBQVUsRUFBRSxJQUFJLEVBQUUsRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFDO0FBRTNGOztHQUVHO0FBQ29CLFdBQUksR0FBd0IsSUFBSSxNQUFNLENBQUMsUUFBUSxFQUFFLElBQUksRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFDIn0=