The PCA Implementation hex.pca.daal.PCA_DAAL_SVD_DenseBatch (namely its constructor at https://gist.github.com/mathemage/b0ca1760b59dd453973e0e8fada36e97#file-pca_daal_svd_densebatch-java-L31 ) receives the data by reading a file. Nonetheless, the data for PCA in H2O is passed in an double array in-memory.
Since I haven't figured out how to create an in-memory double array data adapter, which would implement the interface com.intel.daal.data_management.data_source.DataSource, I suggest to a quick hack:
take the in-memory array
store it in a csv file
read from the file using com.intel.daal.data_management.data_source.FileDataSource
Then one can proceed to actual PCA computation implemented by Intel DAAL...