@Override public boolean accept(NotificationEvent event) { if (event == null){ return false; // get rid of trivial case first, so that we can safely assume non-null } if (this.dbName == null){ return true; // if our dbName is null, we're interested in all wh events } if (this.dbName.equalsIgnoreCase(event.getDbName())){ if ( (this.tableName == null) // if our dbName is equal, but tableName is blank, we're interested in this db-level event || (this.tableName.equalsIgnoreCase(event.getTableName())) // table level event that matches us ){ return true; } } return false; } }
@Override boolean shouldAccept(final NotificationEvent event) { if ((dbPattern == null) || isTxnRelatedEvent(event)) { return true; } if (dbPattern.matcher(event.getDbName()).matches()) { if ((tableName == null) // if our dbName is equal, but tableName is blank, we're interested in this db-level event || (tableName.equalsIgnoreCase(event.getTableName())) // table level event that matches us ) { return true; } } return false; } }
public static boolean shouldReplicate(NotificationEvent tableForEvent, ReplicationSpec replicationSpec, Hive db, HiveConf hiveConf) { Table table; try { table = db.getTable(tableForEvent.getDbName(), tableForEvent.getTableName()); } catch (HiveException e) { LOG.info( "error while getting table info for" + tableForEvent.getDbName() + "." + tableForEvent .getTableName(), e); return false; } return shouldReplicate(replicationSpec, table, hiveConf); }
case MessageBuilder.INSERT_EVENT: dbName = event.getDbName(); tableName = event.getTableName(); break; default:
public HCatNotificationEvent(NotificationEvent event) { eventId = event.getEventId(); eventTime = event.getEventTime(); eventType = event.getEventType(); dbName = event.getDbName(); tableName = event.getTableName(); message = event.getMessage(); }
String tableName = event.getTableName(); if (tableName != null) { assert tableName.equals(tableName.toLowerCase());
public Object getFieldValue(_Fields field) { switch (field) { case EVENT_ID: return getEventId(); case EVENT_TIME: return getEventTime(); case EVENT_TYPE: return getEventType(); case DB_NAME: return getDbName(); case TABLE_NAME: return getTableName(); case MESSAGE: return getMessage(); case MESSAGE_FORMAT: return getMessageFormat(); case CAT_NAME: return getCatName(); } throw new IllegalStateException(); }
@Override public void addNotificationEvent(NotificationEvent entry) throws MetaException { if (addNotificationEventModifier != null) { Boolean success = addNotificationEventModifier.apply(entry); if ((success != null) && !success) { throw new MetaException("InjectableBehaviourObjectStore: Invalid addNotificationEvent operation on DB: " + entry.getDbName() + " table: " + entry.getTableName() + " event : " + entry.getEventType()); } } super.addNotificationEvent(entry); }
private MNotificationLog translateThriftToDb(NotificationEvent entry) { MNotificationLog dbEntry = new MNotificationLog(); dbEntry.setEventId(entry.getEventId()); dbEntry.setEventTime(entry.getEventTime()); dbEntry.setEventType(entry.getEventType()); dbEntry.setCatalogName(entry.isSetCatName() ? entry.getCatName() : getDefaultCatalog(conf)); dbEntry.setDbName(entry.getDbName()); dbEntry.setTableName(entry.getTableName()); dbEntry.setMessage(entry.getMessage()); dbEntry.setMessageFormat(entry.getMessageFormat()); return dbEntry; }
String catalogName = event.getCatName() == null ? "" : event.getCatName().toLowerCase(); String dbName = event.getDbName() == null ? "" : event.getDbName().toLowerCase(); String tableName = event.getTableName() == null ? "" : event.getTableName().toLowerCase(); if (!shouldCacheTable(catalogName, dbName, tableName)) { continue;
@Override boolean shouldAccept(final NotificationEvent event) { if ((dbPattern == null) || isTxnRelatedEvent(event)) { return true; } if (dbPattern.matcher(event.getDbName()).matches()) { if ((tableName == null) // if our dbName is equal, but tableName is blank, we're interested in this db-level event || (tableName.equalsIgnoreCase(event.getTableName())) // table level event that matches us ) { return true; } } return false; } }
public static String sha1(NotificationEvent event) { StringBuilder sb = new StringBuilder(); sb.append(event.getEventId()); sb.append(event.getEventTime()); sb.append(event.getEventType()); sb.append(event.getDbName()); sb.append(event.getTableName()); sb.append(event.getMessage()); return DigestUtils.shaHex(sb.toString()); } }
public Object getFieldValue(_Fields field) { switch (field) { case EVENT_ID: return Long.valueOf(getEventId()); case EVENT_TIME: return Integer.valueOf(getEventTime()); case EVENT_TYPE: return getEventType(); case DB_NAME: return getDbName(); case TABLE_NAME: return getTableName(); case MESSAGE: return getMessage(); } throw new IllegalStateException(); }
public Object getFieldValue(_Fields field) { switch (field) { case EVENT_ID: return Long.valueOf(getEventId()); case EVENT_TIME: return Integer.valueOf(getEventTime()); case EVENT_TYPE: return getEventType(); case DB_NAME: return getDbName(); case TABLE_NAME: return getTableName(); case MESSAGE: return getMessage(); } throw new IllegalStateException(); }
public HCatNotificationEvent(NotificationEvent event) { eventId = event.getEventId(); eventTime = event.getEventTime(); eventType = event.getEventType(); dbName = event.getDbName(); tableName = event.getTableName(); message = event.getMessage(); }
public HCatNotificationEvent(NotificationEvent event) { eventId = event.getEventId(); eventTime = event.getEventTime(); eventType = event.getEventType(); dbName = event.getDbName(); tableName = event.getTableName(); message = event.getMessage(); }
public HCatNotificationEvent(NotificationEvent event) { eventId = event.getEventId(); eventTime = event.getEventTime(); eventType = event.getEventType(); dbName = event.getDbName(); tableName = event.getTableName(); message = event.getMessage(); }
private MNotificationLog translateThriftToDb(NotificationEvent entry) { MNotificationLog dbEntry = new MNotificationLog(); dbEntry.setEventId(entry.getEventId()); dbEntry.setEventTime(entry.getEventTime()); dbEntry.setEventType(entry.getEventType()); dbEntry.setDbName(entry.getDbName()); dbEntry.setTableName(entry.getTableName()); dbEntry.setMessage(entry.getMessage()); return dbEntry; }
private MNotificationLog translateThriftToDb(NotificationEvent entry) { MNotificationLog dbEntry = new MNotificationLog(); dbEntry.setEventId(entry.getEventId()); dbEntry.setEventTime(entry.getEventTime()); dbEntry.setEventType(entry.getEventType()); dbEntry.setDbName(entry.getDbName()); dbEntry.setTableName(entry.getTableName()); dbEntry.setMessage(entry.getMessage()); return dbEntry; }
private MNotificationLog translateThriftToDb(NotificationEvent entry) { MNotificationLog dbEntry = new MNotificationLog(); dbEntry.setEventId(entry.getEventId()); dbEntry.setEventTime(entry.getEventTime()); dbEntry.setEventType(entry.getEventType()); dbEntry.setCatalogName(entry.isSetCatName() ? entry.getCatName() : getDefaultCatalog(conf)); dbEntry.setDbName(entry.getDbName()); dbEntry.setTableName(entry.getTableName()); dbEntry.setMessage(entry.getMessage()); dbEntry.setMessageFormat(entry.getMessageFormat()); return dbEntry; }