String keyName = keyNames.get(j); Object value = list.get(j); LeafNode leaf = new LeafNode(); leaf.keyName = keyName; leaf.value = value;
private void generateJDOFilterOverTables(Map<String, Object> params, FilterBuilder filterBuilder) throws MetaException { if (keyName.equals(hive_metastoreConstants.HIVE_FILTER_FIELD_OWNER)) { keyName = "this.owner"; } else if (keyName.equals(hive_metastoreConstants.HIVE_FILTER_FIELD_LAST_ACCESS)) { //lastAccessTime expects an integer, so we cannot use the "like operator" if (operator == Operator.LIKE) { filterBuilder.setError("Like is not supported for HIVE_FILTER_FIELD_LAST_ACCESS"); return; } keyName = "this.lastAccessTime"; } else if (keyName.startsWith(hive_metastoreConstants.HIVE_FILTER_FIELD_PARAMS)) { if (!TABLE_FILTER_OPS.contains(operator)) { filterBuilder.setError("Only " + TABLE_FILTER_OPS + " are supported " + "operators for HIVE_FILTER_FIELD_PARAMS"); return; } String paramKeyName = keyName.substring(hive_metastoreConstants.HIVE_FILTER_FIELD_PARAMS.length()); keyName = "this.parameters.get(\"" + paramKeyName + "\")"; //value is persisted as a string in the db, so make sure it's a string here // in case we get a long. value = value.toString(); } else { filterBuilder.setError("Invalid key name in filter. " + "Use constants from org.apache.hadoop.hive.metastore.api"); return; } generateJDOFilterGeneral(params, filterBuilder); }
int partColIndex = node.getPartColIndexForFilter(table, filterBuffer); if (filterBuffer.hasError()) return;
String keyName = keyNames.get(j); Object value = list.get(j); LeafNode leaf = new LeafNode(); leaf.keyName = keyName; leaf.value = value;
LeafNode node = new LeafNode(); node.keyName = key.getText(); node.value = val;
LeafNode node = new LeafNode(); node.keyName = key.getText(); node.value = val;
LeafNode node = new LeafNode(); node.keyName = key.getText(); node.value = val;
LeafNode leaf = new LeafNode(); leaf.keyName = key.getText(); leaf.value = value;
int partColIndex = node.getPartColIndexForFilter(table, filterBuffer); if (filterBuffer.hasError()) return;
int partColIndex = node.getPartColIndexForFilter(table, filterBuffer); if (filterBuffer.hasError()) return;
String filter; int partitionColumnCount = table.getPartitionKeys().size(); int partitionColumnIndex = getPartColIndexForFilter(table); String valueAsString = getFilterPushdownParam(table, partitionColumnIndex); String paramName = PARAM_PREFIX + params.size(); params.put(paramName, valueAsString);
boolean isIntegralSupported = canPushDownIntegral && canJdoUseStringsWithIntegral(); String colType = table.getPartitionKeys().get(partColIndex).getType();
private void generateJDOFilterOverPartitions(Configuration conf, Table table, Map<String, Object> params, FilterBuilder filterBuilder) throws MetaException { int partitionColumnCount = table.getPartitionKeys().size(); int partitionColumnIndex = getPartColIndexForFilter(table, filterBuilder); if (filterBuilder.hasError()) return; String valueAsString = getJdoFilterPushdownParam( table, partitionColumnIndex, filterBuilder, canPushDownIntegral); if (filterBuilder.hasError()) return;
int partColIndex = node.getPartColIndexForFilter(table); String valueAsString = node.getFilterPushdownParam(table, partColIndex);
private void generateJDOFilterOverTables(Map<String, Object> params, FilterBuilder filterBuilder) throws MetaException { if (keyName.equals(hive_metastoreConstants.HIVE_FILTER_FIELD_OWNER)) { keyName = "this.owner"; } else if (keyName.equals(hive_metastoreConstants.HIVE_FILTER_FIELD_LAST_ACCESS)) { //lastAccessTime expects an integer, so we cannot use the "like operator" if (operator == Operator.LIKE) { filterBuilder.setError("Like is not supported for HIVE_FILTER_FIELD_LAST_ACCESS"); return; } keyName = "this.lastAccessTime"; } else if (keyName.startsWith(hive_metastoreConstants.HIVE_FILTER_FIELD_PARAMS)) { if (!TABLE_FILTER_OPS.contains(operator)) { filterBuilder.setError("Only " + TABLE_FILTER_OPS + " are supported " + "operators for HIVE_FILTER_FIELD_PARAMS"); return; } String paramKeyName = keyName.substring(hive_metastoreConstants.HIVE_FILTER_FIELD_PARAMS.length()); keyName = "this.parameters.get(\"" + paramKeyName + "\")"; //value is persisted as a string in the db, so make sure it's a string here // in case we get a long. value = value.toString(); } else { filterBuilder.setError("Invalid key name in filter. " + "Use constants from org.apache.hadoop.hive.metastore.api"); return; } generateJDOFilterGeneral(params, filterBuilder); }
private void generateJDOFilterOverPartitions(Configuration conf, Table table, Map<String, Object> params, FilterBuilder filterBuilder) throws MetaException { int partitionColumnCount = table.getPartitionKeys().size(); int partitionColumnIndex = getPartColIndexForFilter(table, filterBuilder); if (filterBuilder.hasError()) return; String valueAsString = getJdoFilterPushdownParam( table, partitionColumnIndex, filterBuilder, canPushDownIntegral); if (filterBuilder.hasError()) return;
private void generateJDOFilterOverTables(Map<String, Object> params, FilterBuilder filterBuilder) throws MetaException { if (keyName.equals(hive_metastoreConstants.HIVE_FILTER_FIELD_OWNER)) { keyName = "this.owner"; } else if (keyName.equals(hive_metastoreConstants.HIVE_FILTER_FIELD_LAST_ACCESS)) { //lastAccessTime expects an integer, so we cannot use the "like operator" if (operator == Operator.LIKE) { filterBuilder.setError("Like is not supported for HIVE_FILTER_FIELD_LAST_ACCESS"); return; } keyName = "this.lastAccessTime"; } else if (keyName.startsWith(hive_metastoreConstants.HIVE_FILTER_FIELD_PARAMS)) { if (!TABLE_FILTER_OPS.contains(operator)) { filterBuilder.setError("Only " + TABLE_FILTER_OPS + " are supported " + "operators for HIVE_FILTER_FIELD_PARAMS"); return; } String paramKeyName = keyName.substring(hive_metastoreConstants.HIVE_FILTER_FIELD_PARAMS.length()); keyName = "this.parameters.get(\"" + paramKeyName + "\")"; //value is persisted as a string in the db, so make sure it's a string here // in case we get a long. value = value.toString(); } else { filterBuilder.setError("Invalid key name in filter. " + "Use constants from org.apache.hadoop.hive.metastore.api"); return; } generateJDOFilterGeneral(params, filterBuilder); }