Description
Preflight Checklist
- I have installed the latest version of Storage Explorer.
- I have checked existing resources, including the troubleshooting guide and the release notes.
- I have searched for similar issues.
Storage Explorer Version
1.30.0
Regression From
No response
Architecture
x64
Storage Explorer Build Number
20230609.2
Platform
Windows
OS Version
Windows 10 Enterprise - Version 10.0.19045 Build 19045
Bug Description
I tried to view the contents of multiple .parquet files by using the new "Preview" feature, but Storage Explorer errored out on all the files I tested.
Below is the error text from the 2 types of errors I'm seeing:
{
"name": "TypeError",
"message": "o.buffer.readUInt32LE is not a function",
"stack": "TypeError: o.buffer.readUInt32LE is not a function\n at ZR (file:///C:/Users/My.Name/AppData/Local/Programs/Microsoft%20Azure%20Storage%20Explorer/resources/app/node_modules/@storage-explorer/file-preview/dist/src/Panels/ParquetPreviewPanel/index.js:2:736826)\n at Object.QR (file:///C:/Users/My.Name/AppData/Local/Programs/Microsoft%20Azure%20Storage%20Explorer/resources/app/node_modules/@storage-explorer/file-preview/dist/src/Panels/ParquetPreviewPanel/index.js:2:736928)\n at Tn (file:///C:/Users/My.Name/AppData/Local/Programs/Microsoft%20Azure%20Storage%20Explorer/resources/app/node_modules/@storage-explorer/file-preview/dist/src/Panels/ParquetPreviewPanel/index.js:2:764741)\n at rD (file:///C:/Users/My.Name/AppData/Local/Programs/Microsoft%20Azure%20Storage%20Explorer/resources/app/node_modules/@storage-explorer/file-preview/dist/src/Panels/ParquetPreviewPanel/index.js:2:766114)\n at async sb (file:///C:/Users/My.Name/AppData/Local/Programs/Microsoft%20Azure%20Storage%20Explorer/resources/app/node_modules/@storage-explorer/file-preview/dist/src/Panels/ParquetPreviewPanel/index.js:2:765449)\n at async fb (file:///C:/Users/My.Name/AppData/Local/Programs/Microsoft%20Azure%20Storage%20Explorer/resources/app/node_modules/@storage-explorer/file-preview/dist/src/Panels/ParquetPreviewPanel/index.js:2:767625)\n at async Mu.readRowGroup (file:///C:/Users/My.Name/AppData/Local/Programs/Microsoft%20Azure%20Storage%20Explorer/resources/app/node_modules/@storage-explorer/file-preview/dist/src/Panels/ParquetPreviewPanel/index.js:2:763489)\n at async Object.next (file:///C:/Users/My.Name/AppData/Local/Programs/Microsoft%20Azure%20Storage%20Explorer/resources/app/node_modules/@storage-explorer/file-preview/dist/src/Panels/ParquetPreviewPanel/index.js:2:756357)\n at async ParquetParser.getRecords (file:///C:/Users/My.Name/AppData/Local/Programs/Microsoft%20Azure%20Storage%20Explorer/resources/app/node_modules/@storage-explorer/file-preview/dist/src/Panels/ParquetPreviewPanel/index.js:2:5046)\n at async getParquetData (file:///C:/Users/My.Name/AppData/Local/Programs/Microsoft%20Azure%20Storage%20Explorer/resources/app/node_modules/@storage-explorer/file-preview/dist/src/Panels/ParquetPreviewPanel/index.js:2:6298)"
}
{
"name": null,
"message": ""Invalid parquet type: DECIMAL, for Column: AjeraBilledConsultant\nInvalid parquet type: DECIMAL, for Column: AjeraBilledLabor\nInvalid parquet type: DECIMAL, for Column: AjeraBilledReimbursable\nInvalid parquet type: DECIMAL, for Column: AjeraCostConsultant\nInvalid parquet type: DECIMAL, for Column: AjeraCostLabor\nInvalid parquet type: DECIMAL, for Column: AjeraCostReimbursable\nInvalid parquet type: DECIMAL, for Column: AjeraReceivedConsultant\nInvalid parquet type: DECIMAL, for Column: AjeraReceivedLabor\nInvalid parquet type: DECIMAL, for Column: AjeraReceivedReimbursable\nInvalid parquet type: DECIMAL, for Column: AjeraSpentConsultant\nInvalid parquet type: DECIMAL, for Column: AjeraSpentLabor\nInvalid parquet type: DECIMAL, for Column: AjeraSpentReimbursable\nInvalid parquet type: DECIMAL, for Column: AjeraWIPConsultant\nInvalid parquet type: DECIMAL, for Column: AjeraWIPLabor\nInvalid parquet type: DECIMAL, for Column: AjeraWIPReimbursable\nInvalid parquet type: DECIMAL, for Column: BillingExchangeRate\nInvalid parquet type: DECIMAL, for Column: BudOHRate\nInvalid parquet type: DECIMAL, for Column: ConsultFee\nInvalid parquet type: DECIMAL, for Column: ConsultFeeBillingCurrency\nInvalid parquet type: DECIMAL, for Column: ConsultFeeFunctionalCurrency\nInvalid parquet type: DECIMAL, for Column: ExpPctComp\nInvalid parquet type: DECIMAL, for Column: FEAddlExpenses\nInvalid parquet type: DECIMAL, for Column: FEAddlExpensesPct\nInvalid parquet type: DECIMAL, for Column: Fee\nInvalid parquet type: DECIMAL, for Column: FeeBillingCurrency\nInvalid parquet type: DECIMAL, for Column: FeeDirExp\nInvalid parquet type: DECIMAL, for Column: FeeDirExpBillingCurrency\nInvalid parquet type: DECIMAL, for Column: FeeDirExpFunctionalCurrency\nInvalid parquet type: DECIMAL, for Column: FeeDirLab\nInvalid parquet type: DECIMAL, for Column: FeeDirLabBillingCurrency\nInvalid parquet type: DECIMAL, for Column: FeeDirLabFunctionalCurrency\nInvalid parquet type: DECIMAL, for Column: FeeFunctionalCurrency\nInvalid parquet type: DECIMAL, for Column: FEOther\nInvalid parquet type: DECIMAL, for Column: FEOtherPct\nInvalid parquet type: DECIMAL, for Column: FESurcharge\nInvalid parquet type: DECIMAL, for Column: FESurchargePct\nInvalid parquet type: DECIMAL, for Column: FirmCost\nInvalid parquet type: DECIMAL, for Column: ICBillingExpMult\nInvalid parquet type: DECIMAL, for Column: ICBillingLabMult\nInvalid parquet type: DECIMAL, for Column: LabPctComp\nInvalid parquet type: DECIMAL, for Column: MultAmt\nInvalid parquet type: DECIMAL, for Column: PctComp\nInvalid parquet type: DECIMAL, for Column: POCNSRate\nInvalid parquet type: DECIMAL, for Column: PORMBRate\nInvalid parquet type: DECIMAL, for Column: ProjectExchangeRate\nInvalid parquet type: DECIMAL, for Column: ReimbAllow\nInvalid parquet type: DECIMAL, for Column: ReimbAllowBillingCurrency\nInvalid parquet type: DECIMAL, for Column: ReimbAllowCons\nInvalid parquet type: DECIMAL, for Column: ReimbAllowConsBillingCurrency\nInvalid parquet type: DECIMAL, for Column: ReimbAllowConsFunctionalCurrency\nInvalid parquet type: DECIMAL, for Column: ReimbAllowExp\nInvalid parquet type: DECIMAL, for Column: ReimbAllowExpBillingCurrency\nInvalid parquet type: DECIMAL, for Column: ReimbAllowExpFunctionalCurrency\nInvalid parquet type: DECIMAL, for Column: ReimbAllowFunctionalCurrency\nInvalid parquet type: DECIMAL, for Column: TotalProjectCost\nInvalid parquet type: DECIMAL, for Column: XChargeMult""
}
Steps to Reproduce
Launch Storage Explorer
Drill down to the appropriate folder containing the .parquet files
Select the .parquet file
Push the "Preview" button
Actual Experience
I Launched Storage Explorer.
Then I drilled down to the appropriate folder containing the .parquet file I wanted to preview
Then I selected the .parquet file
Then I pushed the "Preview" button
Expected Experience
I expected a preview of the data within the .parquet file.
Additional Context
No response