원인 : 그대로배열 내가 구글의 BigQuery - 하둡 커넥터를 사용하여이 단어 수의 예를 다음입니다 예외
https://developers.google.com/hadoop/writing-with-bigquery-connector#completecode
예는 잘 작동합니다. 출력 스키마에 배열을 테스트하려면
, I 출력 스키마에 배열 객체 정의를 추가하여 코드의 한 라인을 변경했습니다 : 이제
String outputTableSchema = "[{'name': 'Word','type': 'STRING'},{'name': 'Number','type': 'INTEGER'},{'name':'Persons','mode':'REPEATED','type':'RECORD','fields':[{'name': 'name','type': 'STRING'},{'name': 'age','type': 'INTEGER'}]}]";
나는 단어 수의 예제를 실행,이 있습니다 예외 : com.google.gson.JsonArray.getAsString (JsonArray.java:133)에서
java.lang.IllegalStateException com.google.cloud.hadoop.io.bigquery.BigQueryUtils.getSchemaFromString에서 (BigQueryUtils .java : 97) com.google.cloud.hadoop.io.bigquery.BigQueryOutputFormat.getRecordWriter (BigQueryOutputFormat.java:121) at org.apache.hadoop.mapred.ReduceTask $ NewTrackingRecordWriter. (ReduceTask.java:568) at org.apache .hadoop.mapred.ReduceTask.runNewReducer (ReduceTask.java:637) 에서 org.apache.hadoop.mapred.ReduceTask.run (ReduceTask.java:418) 에서 org.apache.hadoop.mapred.Child $ 4.run Child.java:255) at java.security.AccessController.doPrivileged (네이티브 메소드) at javax.security.auth.Subject.doAs (Subject.java:415) at org.apache.hadoop.security.UserGroupInformation.doAs (UserGroupInformation.java:1190) at org.apache.hadoop.mapred.Child.main (Child.java:249)
문제가 무엇인지 아는 사람이 있습니까?
이 실제로 1 개 이상의 필드 내부 기록을 지원하지 못하게하는 BigQuery에 커넥터의 현재 버전에서 버그가 당신