Skip to content

Support custom quote character configuration #63

@ohaibbq

Description

@ohaibbq

Overview

Add support for configurable quote/field enclosure characters to match BigQuery's --quote parameter.

Current Behavior

The emulator is hardcoded to use double-quote (") as the field enclosure character.

Location: server/handler.go:966

csvReader := csv.NewReader(bytes.NewReader(b))
// Uses default Quote = '"'

Expected Behavior

BigQuery allows users to specify a custom quote character via the --quote parameter.

Implementation Requirements

  1. Add Quote field to JobConfigurationLoad structure
  2. Configure csv.Reader.Quote based on parameter
  3. Default to double-quote (") when not specified

Test Cases

  • Single-quote enclosure: 'value with, comma','another' with quote="'" → should parse correctly
  • Default double-quote: "value","another" (no parameter) → should work as before
  • Custom quote character: handle edge cases with escaped quotes

Documentation Reference

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions