Wii*_*iil 2 google-cloud-storage google-bigquery gcloud
我正在尝试加载一些 ndjson 数据。首先,创建一个表完美无缺:
> bq mk --table <project-id>:<my-dataset.newtable> newtable.schema.json
Table '<project-id>:<my-database.newtable>' successfully created.
Run Code Online (Sandbox Code Playgroud)
但是,该bq load命令不会:
> bq load --source_format=NEWLINE_DELIMITED_JSON <project-id>:<my-dataset.newtable> gs://<project-id>.appspot.com/newtable.ndjson
BigQuery error in load operation: Not found: Project <project-friendly-name>
Run Code Online (Sandbox Code Playgroud)
另请注意:
我从 BigQuery 的网络界面运行作业没有问题。
我已经<project-id>通过bq init命令设置为默认项目,但我得到同样的错误,即使在创建表时,当我没有指定它时。
是否存在一些未正确设置的环境变量的问题?
好的。有趣的是,与 with bq mk、 with不同bq load,选择<project-id>with[PROJECT_ID]:[DATASET].[TABLE]或 throught bq init(以及将--location=[LOCATION]完全限定的 Cloud Storage URI 作为文件的选项)仍然无关紧要。
我仍然必须运行:
gcloud config set project <project-id>bq load --project_id=<project-id> ...或者
gcloud init 并选择目标项目作为默认值。总而言之,这有效:
bq load --project_id=<project-id> --source_format=NEWLINE_DELIMITED_JSON <my-dataset.newtable> gs://<project-id>.appspot.com/newtable.ndjson
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5699 次 |
| 最近记录: |