Class AzureDataSegmentPusher

  • All Implemented Interfaces:
    org.apache.druid.segment.loading.DataSegmentPusher

    public class AzureDataSegmentPusher
    extends Object
    implements org.apache.druid.segment.loading.DataSegmentPusher
    Used for writing segment files to Azure based deep storage
    • Method Detail

      • getPathForHadoop

        @Deprecated
        public String getPathForHadoop​(String dataSource)
        Deprecated.
        Specified by:
        getPathForHadoop in interface org.apache.druid.segment.loading.DataSegmentPusher
      • getPathForHadoop

        public String getPathForHadoop()
        Specified by:
        getPathForHadoop in interface org.apache.druid.segment.loading.DataSegmentPusher
      • getStorageDir

        public String getStorageDir​(org.apache.druid.timeline.DataSegment dataSegment,
                                    boolean useUniquePath)
        Specified by:
        getStorageDir in interface org.apache.druid.segment.loading.DataSegmentPusher
      • getAllowedPropertyPrefixesForHadoop

        public List<String> getAllowedPropertyPrefixesForHadoop()
        Specified by:
        getAllowedPropertyPrefixesForHadoop in interface org.apache.druid.segment.loading.DataSegmentPusher
      • push

        public org.apache.druid.timeline.DataSegment push​(File indexFilesDir,
                                                          org.apache.druid.timeline.DataSegment segment,
                                                          boolean useUniquePath)
                                                   throws IOException
        Specified by:
        push in interface org.apache.druid.segment.loading.DataSegmentPusher
        Throws:
        IOException
      • pushToPath

        public org.apache.druid.timeline.DataSegment pushToPath​(File indexFilesDir,
                                                                org.apache.druid.timeline.DataSegment segment,
                                                                String storageDirSuffix)
                                                         throws IOException
        Specified by:
        pushToPath in interface org.apache.druid.segment.loading.DataSegmentPusher
        Throws:
        IOException
      • makeLoadSpec

        public Map<String,​Object> makeLoadSpec​(URI uri)
        Specified by:
        makeLoadSpec in interface org.apache.druid.segment.loading.DataSegmentPusher