public static boolean isNamespaceMappingEnabled(PTableType type, Configuration conf) { return conf.getBoolean(QueryServices.IS_NAMESPACE_MAPPING_ENABLED, QueryServicesOptions.DEFAULT_IS_NAMESPACE_MAPPING_ENABLED) && (type == null || !PTableType.SYSTEM.equals(type) || conf.getBoolean(QueryServices.IS_SYSTEM_TABLE_MAPPED_TO_NAMESPACE, QueryServicesOptions.DEFAULT_IS_SYSTEM_TABLE_MAPPED_TO_NAMESPACE)); }
"AND COLUMN_FAMILY IS NULL\n" + "AND ROW_KEY_ORDER_OPTIMIZABLE IS NULL\n" + "AND TABLE_TYPE IN ('" + PTableType.TABLE.getSerializedValue() + "','" + otherType.getSerializedValue() + "')\n" + "AND (TENANT_ID, TABLE_SCHEM, TABLE_NAME) IN " + getTableRVC(tableNames); rs = conn.createStatement().executeQuery(query); if (PTableType.TABLE.getSerializedValue().equals(rs.getString(4))) { physicalTables.add(SchemaUtil.getTableName(rs.getString(2), rs.getString(3))); } else {
@Override public boolean evaluate(Tuple tuple, ImmutableBytesWritable ptr) { Expression child = children.get(0); if (!child.evaluate(tuple, ptr)) { return false; } if (ptr.getLength() == 0) { return true; } PTableType tableType = PTableType.fromSerializedValue(ptr.get()[ptr.getOffset()]); ptr.set(tableType.getValue().getBytes()); return true; }
for (String type : tableTypes) { try { PTableType tableType = PTableType.fromValue(type); typeBuf.append('\''); typeBuf.append(tableType.getSerializedValue()); typeBuf.append('\''); typeBuf.append(',');
private void assertTableMetaData(ResultSet rs, String schema, String table, PTableType tableType) throws SQLException { assertEquals(schema, rs.getString("TABLE_SCHEM")); assertEquals(table, rs.getString("TABLE_NAME")); assertEquals(tableType.toString(), rs.getString("TABLE_TYPE")); }
PTableType tableType = PTableType .fromSerializedValue(tableTypeKv.getValueArray()[tableTypeKv.getValueOffset()]); Cell tableSeqNumKv = tableKeyValues[TABLE_SEQ_NUM_INDEX]; long tableSeqNum = boolean viewModifiedUpdateCacheFrequency = (PTableType.VIEW.equals(tableType)) && Bytes.contains(tagUpdateCacheFreq, VIEW_MODIFIED_PROPERTY_BYTES); Cell indexDisableTimestampKv = tableKeyValues[INDEX_DISABLE_TIMESTAMP]; HConstants.EMPTY_BYTE_ARRAY : TagUtil.concatTags(HConstants.EMPTY_BYTE_ARRAY, useStatsForParallelizationKv); boolean viewModifiedUseStatsForParallelization = (PTableType.VIEW.equals(tableType)) && Bytes.contains(tagUseStatsForParallelization, VIEW_MODIFIED_PROPERTY_BYTES);
assertFalse(rs.next()); rs = conn.getMetaData().getTables(null, StringUtil.escapeLike(INDEX_DATA_SCHEMA), StringUtil.escapeLike(indexName ), new String[] {PTableType.INDEX.getValue().getString() }); assertTrue(rs.next()); assertEquals(PIndexState.ACTIVE.toString(), rs.getString("INDEX_STATE")); conn.createStatement().execute(ddl); rs = conn.getMetaData().getTables(null, StringUtil.escapeLike(INDEX_DATA_SCHEMA), indexName , new String[] {PTableType.INDEX.toString()}); assertTrue(rs.next()); assertEquals(indexName , rs.getString(3)); rs = conn.getMetaData().getTables(null, StringUtil.escapeLike(INDEX_DATA_SCHEMA), indexName , new String[] {PTableType.INDEX.toString()}); assertTrue(rs.next()); assertEquals(indexName , rs.getString(3)); rs = conn.getMetaData().getTables(null, StringUtil.escapeLike(INDEX_DATA_SCHEMA), indexName , new String[] {PTableType.INDEX.toString()}); assertTrue(rs.next()); assertEquals(indexName , rs.getString(3)); rs = conn.getMetaData().getTables(null, StringUtil.escapeLike(INDEX_DATA_SCHEMA), indexName , new String[] {PTableType.INDEX.toString()}); assertTrue(rs.next()); assertEquals(indexName , rs.getString(3)); rs = conn.getMetaData().getTables(null, StringUtil.escapeLike(INDEX_DATA_SCHEMA), indexName , new String[] {PTableType.INDEX.toString()}); assertTrue(rs.next()); assertEquals(indexName , rs.getString(3));
tableName = rowKeyMetaData[PhoenixDatabaseMetaData.TABLE_NAME_INDEX]; if (tableType.equals(PTableType.SYSTEM.getSerializedValue())) { builder.setReturnCode(MetaDataProtos.MutationCode.UNALLOWED_TABLE_MUTATION); builder.setMutationTime(EnvironmentEdgeManager.currentTimeMillis()); byte[] lockTableName = parentTableName == null || tableType.equals(PTableType.VIEW.getSerializedValue()) ? tableName : parentTableName; byte[] lockKey = SchemaUtil.getTableKey(tenantIdBytes, schemaName, lockTableName); byte[] key = return; PTableType ptableType=PTableType.fromSerializedValue(tableType); long clientTimeStamp = MetaDataUtil.getClientTimeStamp(tableMetadata); byte[] cKey = SchemaUtil.getTableKey(tenantIdBytes, schemaName, tableName); result = doDropTable(key, tenantIdBytes, schemaName, tableName, parentTableName, PTableType.fromSerializedValue(tableType), tableMetadata, invalidateList, locks, tableNamesToDelete, sharedTablesToDelete, isCascade, request.getClientVersion()); if (result.getMutationCode() != MutationCode.TABLE_ALREADY_EXISTS) {
public static PTableType getTableType(List<Mutation> tableMetaData, KeyValueBuilder builder, ImmutableBytesWritable value) { if (getMutationValue(getPutOnlyTableHeaderRow(tableMetaData), PhoenixDatabaseMetaData.TABLE_TYPE_BYTES, builder, value)) { return PTableType.fromSerializedValue(value.get()[value.getOffset()]); } return null; }
public static PTableType toPTableType(PTableProtos.PTableType type) { return PTableType.values()[type.ordinal()]; }
conn = DriverManager.getConnection(getUrl(), props); DatabaseMetaData meta = conn.getMetaData(); ResultSet rs = meta.getTables(null, "", StringUtil.escapeLike(TENANT_TABLE_NAME), new String[] {PTableType.VIEW.getValue().getString()}); assertTrue(rs.next()); assertEquals(TENANT_ID, rs.getString(PhoenixDatabaseMetaData.TABLE_CAT)); assertFalse(rs.next()); rs = meta.getTables(null, "", StringUtil.escapeLike(tenantTable2), new String[] {PTableType.VIEW.getValue().getString()}); assertTrue(rs.next()); assertEquals(TENANT_ID2, rs.getString(PhoenixDatabaseMetaData.TABLE_CAT)); assertFalse(rs.next()); rs = meta.getTables(null, "", StringUtil.escapeLike(TENANT_TABLE_NAME_NO_TENANT_TYPE_ID), new String[] {PTableType.VIEW.getValue().getString()}); assertTrue(rs.next()); assertEquals(TENANT_ID, rs.getString(PhoenixDatabaseMetaData.TABLE_CAT)); rs = meta.getTables(null, "", StringUtil.escapeLike(TENANT_TABLE_NAME_NO_TENANT_TYPE_ID), new String[] {PTableType.VIEW.getValue().getString()}); assertTrue(rs.next()); assertEquals(TENANT_ID, rs.getString(PhoenixDatabaseMetaData.TABLE_CAT));
public static PTableProtos.PTableType toPTableTypeProto(PTableType type) { return PTableProtos.PTableType.values()[type.ordinal()]; }
for (String type : tableTypes) { try { PTableType tableType = PTableType.fromValue(type); typeBuf.append('\''); typeBuf.append(tableType.getSerializedValue()); typeBuf.append('\''); typeBuf.append(',');
PTableType tableType = PTableType .fromSerializedValue(tableTypeKv.getValueArray()[tableTypeKv.getValueOffset()]); Cell tableSeqNumKv = tableKeyValues[TABLE_SEQ_NUM_INDEX]; long tableSeqNum = boolean viewModifiedUpdateCacheFrequency = (PTableType.VIEW.equals(tableType)) && Bytes.contains(tagUpdateCacheFreq, VIEW_MODIFIED_PROPERTY_BYTES); Cell indexDisableTimestampKv = tableKeyValues[INDEX_DISABLE_TIMESTAMP]; HConstants.EMPTY_BYTE_ARRAY : TagUtil.concatTags(HConstants.EMPTY_BYTE_ARRAY, useStatsForParallelizationKv); boolean viewModifiedUseStatsForParallelization = (PTableType.VIEW.equals(tableType)) && Bytes.contains(tagUseStatsForParallelization, VIEW_MODIFIED_PROPERTY_BYTES);
schemaName = rowKeyMetaData[PhoenixDatabaseMetaData.SCHEMA_NAME_INDEX]; tableName = rowKeyMetaData[PhoenixDatabaseMetaData.TABLE_NAME_INDEX]; PTableType pTableType=PTableType.fromSerializedValue(tableType); result = doDropTable(lockKey, tenantIdBytes, schemaName, tableName, parentTableName, PTableType.fromSerializedValue(tableType), tableMetadata, childLinkMutations, invalidateList, tableNamesToDelete, sharedTablesToDelete, isCascade, request.getClientVersion()); if (result.getMutationCode() != MutationCode.TABLE_ALREADY_EXISTS) {
public static PTableType toPTableType(PTableProtos.PTableType type) { return PTableType.values()[type.ordinal()]; }
ResultSet rs = meta.getTables("", "", StringUtil.escapeLike(PARENT_TABLE_NAME), new String[] {TABLE.getValue().getString()}); assertTrue(rs.next()); assertTableMetaData(rs, null, PARENT_TABLE_NAME, TABLE); assertFalse(rs.next()); rs = meta.getTables("", "", StringUtil.escapeLike(PARENT_TABLE_NAME_NO_TENANT_TYPE_ID), new String[] {TABLE.getValue().getString()}); assertTrue(rs.next()); assertTableMetaData(rs, null, PARENT_TABLE_NAME_NO_TENANT_TYPE_ID, TABLE); ResultSet rs = meta.getTables("", SYSTEM_CATALOG_SCHEMA, null, new String[] {PTableType.SYSTEM.getValue().getString()}); assertTrue(rs.next()); assertTableMetaData(rs, PhoenixDatabaseMetaData.SYSTEM_CATALOG_SCHEMA, PhoenixDatabaseMetaData.SYSTEM_CATALOG_TABLE, PTableType.SYSTEM); rs = meta.getTables(null, "", StringUtil.escapeLike(tenantTable2), new String[] {TABLE.getValue().getString()}); assertFalse(rs.next()); rs = meta.getTables(null, "", StringUtil.escapeLike(PARENT_TABLE_NAME), new String[] {TABLE.getValue().getString()}); assertTrue(rs.next()); assertTableMetaData(rs, null, PARENT_TABLE_NAME, TABLE); assertFalse(rs.next()); rs = meta.getTables(null, "", StringUtil.escapeLike(PARENT_TABLE_NAME_NO_TENANT_TYPE_ID), new String[] {TABLE.getValue().getString()}); assertTrue(rs.next()); assertTableMetaData(rs, null, PARENT_TABLE_NAME_NO_TENANT_TYPE_ID, TABLE); assertFalse(rs.next()); rs = meta.getTables(null, "", StringUtil.escapeLike(TENANT_TABLE_NAME), new String[] {PTableType.VIEW.getValue().getString()}); assertTrue(rs.next()); assertTableMetaData(rs, null, TENANT_TABLE_NAME, PTableType.VIEW);
public static PTableProtos.PTableType toPTableTypeProto(PTableType type) { return PTableProtos.PTableType.values()[type.ordinal()]; }
public static boolean isSchemaCheckRequired(PTableType tableType, ReadOnlyProps props) { return PTableType.TABLE.equals(tableType) && isNamespaceMappingEnabled(tableType, props); }