Uploaded image for project: 'Phoenix'
  1. Phoenix
  2. PHOENIX-3534 Support multi region SYSTEM.CATALOG table
  3. PHOENIX-4861

While adding a view column make a single RPC to update the encoded column qualifier counter and remove the table from the cache of the physical table

    XMLWordPrintableJSON

    Details

    • Type: Sub-task
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Labels:
      None

      Description

      For tables that use column encoding when we add a column to a view we need to update the encoded column qualifier counter on the base table. Currently we do this in two rpcs:

                          // there should only be remote mutations if we are creating a view that uses
                          // encoded column qualifiers (the remote mutations are to update the encoded
                          // column qualifier counter on the parent table)
                          if (parentTable != null && tableType == PTableType.VIEW && parentTable
                                  .getEncodingScheme() != QualifierEncodingScheme.NON_ENCODED_QUALIFIERS) {
                              response =
                                      processRemoteRegionMutations(
                                          PhoenixDatabaseMetaData.SYSTEM_CATALOG_NAME_BYTES,
                                          remoteMutations, MetaDataProtos.MutationCode.UNABLE_TO_UPDATE_PARENT_TABLE);
                              clearParentTableFromCache(clientTimeStamp,
                                  parentTable.getSchemaName() != null
                                          ? parentTable.getSchemaName().getBytes()
                                          : ByteUtil.EMPTY_BYTE_ARRAY,
                                  parentTable.getName().getBytes());
                              if (response != null) {
                                  done.run(response);
                                  return;
                              }
                          }
      

      Move this code to MetadataClient

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                Unassigned
                Reporter:
                tdsilva Thomas D'Silva
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated: