Ограничение размера CSV при использовании TABCMD и PowerShell

#powershell #csv #cmd #tableau-api

Вопрос:

Когда я пытаюсь экспортировать данные в .csv файл и запустить свой скрипт, кажется, что файл не может быть загружен, потому что его размер больше 50 МБ. Когда размер файла составляет 49 МБ, мой скрипт запускается снова и загружает неправильную версию.

Я использую шифрование Powershell

Как я могу избавиться от этого ограничения в 50 МБ?

 ######################################
# User supplied variables
$serverURL = "MY SERVER"
$siteID = "MY SITE" # Leave siteID blank for Default site 
$tabcmdPath = "TAB CMD SERVER PATH"

# Pull credentials from encrypted files
$getPassword = Get-Content $(Join-Path -Path (Split-Path $script:MyInvocation.MyCommand.Path) -ChildPath "encrypted.password") | ConvertTo-SecureString
$username = Get-Content $(Join-Path -Path (Split-Path $script:MyInvocation.MyCommand.Path) -ChildPath "username")
$newCreds = New-Object System.Management.Automation.PSCredential($username, $getPassword)
$password = $newCreds.GetNetworkCredential().password

## MAIN SCRIPT ##
# Login via TabCMD 
if ($siteID -eq "")
{
    amp; $(Join-Path -Path $tabcmdPath -ChildPath "tabcmd.exe") login -s $serverURL -u $username -p $password
}
else
{
    amp; $(Join-Path -Path $tabcmdPath -ChildPath "tabcmd.exe") login -s $serverURL -t $siteID -u $username -p $password
}

# Run whatever TabCMD commands you need
amp; $(Join-Path -Path $tabcmdPath -ChildPath "tabcmd.exe") export "PATH TO MY DASH" --csv -f "PATH TO CSV.csv"

# Log out via TabCMD
amp; $(Join-Path -Path $tabcmdPath -ChildPath "tabcmd.exe") logout
 

А затем я запускаю этот файл Powershell.exe -File D:pathDesktopencryptencrypt-playbook.ps1 через cmd.exe

Комментарии:

1. Пожалуйста, добавьте фактическое сообщение об ошибке. Является ли проблема с размером файла tabcmd.exe export причиной или encrypt-playbook.ps1 причиной ? Если проблема связана со .ps1 сценарием, вместо этого добавьте, что делает этот сценарий, в свой вопрос.

2. Похоже, что веб — сервер интерфейса Tableau может иметь жесткий лимит в 50 МБ для передачи файлов -вам, вероятно, следует обратиться в службу поддержки Tableau и попросить их подтвердить и/или предоставить обходной путь

3. Почему бы не экспортировать данные из базы данных, а не таблицы ? В чем преимущество использования таблицы в этом примере ?