google-bigquery在windows

时间:2018-04-19 01:41:24

标签: windows google-bigquery pipe delimiter

我正在尝试从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>

请建议。

2 个答案:

答案 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>