我正在尝试从Windows平台加载PIPE分隔文件并运行bq load命令。它不接受命令中的管道分隔符。
E.g。我试图使用-F运算符来指定分隔符,并且可以指定空格分隔符,但是当我指定管道分隔符时它会停止工作。
C:\Windows>bq load -F" " "cmdwh_bq_prod.testtabPIPE" "c:\temp\testPIPE.txt" PlatformVersion:int64,AnalyticsSessionID:int64,OutletGroup:string
Upload complete.
..... rest of the processing......
..... rest of the processing......
但是当我指定管道分隔符时,同一命令停止工作......
C:\Windows>bq load -F"|" "cmdwh_bq_prod.testtabPIPE" "c:\temp\testPIPE.txt" PlatformVersion:int64,AnalyticsSessionID:int64,OutletGroup:string
The filename, directory name, or volume label syntax is incorrect.
C:\Windows>
请建议。
答案 0 :(得分:1)
这对我有用:
bq加载--source_format = CSV --field_delimiter =“ |” dataset.tablename gs://bucket/foldername/filename.txt ./myschema.json
答案 1 :(得分:0)
找到解决方案。 Caret(^)就是答案。只需在管道操作符之前将一个插入符号放在命令提示符下即可。
C:\Users\adm_ratneshs>bq load -F"^|" cmdwh_bq_prod.testtabPIPE e:\ETL\Data\BigQuery\Out\testPIPE.txt PlatformVersion:int64,AnalyticsSessionID:int64,OutletGroup:string
Upload complete.
Waiting on bqjob_r422161ad_00000162dbcd5ce2_1 ... (1s) Current status: DONE
C:\Users\adm_ratneshs>